1、rpm命令格式
(1)rpm命令能够实现几乎所有对RPM软件包的管理功能
(2)执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
(3)rpm命令功能
查询、验证RPM软件包的相关信息 安装、升级、卸载RPM软件包 、维护RPM数据库信息等综合管理操作
2.查询RPM软件包信息
(1)查询已安装的RPM软件信息
格式1:rpm -q 软件名 //查询指定软件是否已安装 示例:rpm -q elinks lynx
格式2:rpm -qi 软件名 //显示已安装的指定软件的详细信息 示例:rpm -qi samba-client
格式3:rpm -ql 软件名 //显示已安装的指定软件的文件列表 示例:rpm -ql lynx
格式4:rpm -qc 软件名 //列出已安装的指定软件的配置文件 示例:rpm -qc httpd
格式5:rpm -qd软件名 //列出已安装的指定软件的软件包文档所在位置 示例:rpm -qd httpd
格式6:rpm -qR软件名 //列出已安装的指定软件的依赖的软件包及文件 示例:rpm -qR wget
格式7:rpm -qF 文件或目录 //查询已安装的软件属于哪个软件包 示例:rpm -qF yum
格式8:rpm -qa //显示当前系统中以rpm方式安装的所有软件列表
格式9:rpm -qf /usr/bin/passwd //查询指定软件或目录是哪个软件包安装的
(2)查询未安装的RPM软件包的信息
格式1:rpm -qpi RPM包名 //查询指定软件包的信息 示例:rpm -qpi /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
格式2:rpm -qpl RPM包名 //查询指定软件是否已安装 示例:rpm -qpl /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
格式3:rpm -qpc RPM包名 //查询指定软件包的配置文件 示例:rpm -qpc /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
格式4:rpm -qpd RPM包名 //查询指定软件包的软件包文档的位置 示例:rpm -qpd/mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
3、安装、卸载、升级RPM软件包
格式 :rpm 【选项】 RPM软件包
常用选项:
(1) -i :安装一个新的RPM软件包
(2) -U: 升级某一个软件包,如果未安装,则进行安装
(3) -F :升级某个软件包,如果未安装,则放弃升级
(4) -h: 在安装或升级过程中,以#号显示安装进度
(5) -v :显示软件安装过程中的详细信息
(6) -force :强制安装某一个软件包,比如版本更老的软件包
(7)-e :卸载指定名称的软件包
(8) -nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
一般组合使用为 rpm -ivh* //安装所有的软件包,显示安装详细过程和安装进度
案例
1、安装成功
[root@zyf Packages]# rpm -q lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
未安装软件包 lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@zyf Packages]# ls | grep "^lynx"
lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@zyf Packages]# rpm -ihv lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
警告:lynx-2.8.8-0.3.dev15.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
软件包 lynx-2.8.8-0.3.dev15.el7.x86_64 已经安装
[root@zyf Packages]#
2、查询是否安装
[root@zyf Packages]# rpm -q lynx
lynx-2.8.8-0.3.dev15.el7.x86_64
[root@zyf Packages]#
3、卸载成功
[root@zyf Packages]# rpm -e lynx
[root@zyf Packages]# rpm -q lynx
未安装软件包 lynx
[root@zyf Packages]#