RPM
优点:
已经编译且打包、安装方便
软件信息记录在rpm数据库中,方便查询、验证与卸载
缺点:
当前系统环境必须与原rpm包的编译环境一致
需满足依赖属性要求
卸载时注意,最底层的软件不可先移除,否则可能会造成整个系统的问题
命令:
rpm -i (or --install) options file1.rpm ...fileN.rpm
参数:
-h/--hash 安装时以“#”号显示安装进度;
-v 显示附加信息;
-vv 显示更加详细的信息;
实例:用rpm安装软件unrar
通常使用“ rpm -ivh name" (尽量不要使用暴力安装 --force安装)
# rpm -qa|grep unrar
# rpm -ivh unrar
rpm删除:
卸载软件的过程一定要由最上层往下卸载,否则会发生结构上的问题
命令:
-e(or --erase) options pkg1...pkgN
参数:
pkg1 ... pkgN:要删除的软件包
选项:
--test 只执行删除的测试;
--noscripts 不运行预安装和后安装脚本程序;
--nodeps 不检查依赖性;
-vv 显示调试信息。
实例:删除刚安装的unrar软件
# rpm -qa|grep unrar
# rpm -e unrar
RPM升级与更新
使用-Uvh即可,可以使用的参数和install是一样
格式:
rpm -U(or --upgrade) options file1.rpm ...fileN.rpm
参数:
file1.rpm ... fileN.rpm 软件包的名字
选项:
-h/--hash 安装时以“#”号显示安装进度;
-v 显示附加信息;
-vv 显示调试信息;
--oldpackage 允许“升级”到一个老版本;
--test 只进行升级测试;
--excludedocs 不安装软件包中的文档文件;
--includedocs 安装文档;
--replacepkgs 强制重新安装已经安装的软件包;
--replacefiles 替换属于其他软件包的文件;
--force 忽略软件包及文件的冲突;
查询
rpm -q (or --query) options
参数:
pkg1 ... pkgN 查询已安装的软件包
选项:
-p 查询软件包的文件,找出某个RPM文件内的信息,而非已安装的软件信息;
-f 查询属于哪个软件包;
-a 查询所有安装的软件包;
-i 显示软件包的概要信息;
-l 显示软件包中的文件列表;
-c 显示配置文件列表;
-d 显示文档文件列表;
-s 显示软件包中文件列表并显示每个文件的状态;
--scripts 显示安装、卸载、校验脚本;
例:查询系统是否安装logrotate软件
[root@Linux ~]# rpm -q logrotate
logrotate-3.8.6-19.el7.x86_64