目的

掌握 rpm 命令安装 rpm 软件包和软件包的各种查询功能。

rpm 命令功能:rpm 是 Red-Hat Package Manager(RPM 软件包管理器)的缩写,它可以建立、安装、请求、确认、和卸载软件包,但是不能自动解决软件包的依赖关系,而 yum 命令安装时比 rpm 命令更为方便。

前提

可用的 Centos7 系统,连接网络。

命令介绍

【例 1】安装 tree-1.6.0-10.el7.x86_64.rpm

[root@Magedu ~]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

注意:使用 rpm 命令安装软件包是不能自动解决依赖关系的。

【例 2】查询 nginx 软件安装后生成的所有文件

[root@Magedu ~]# rpm -ql nginx
/etc/logrotate.d/nginx
....
/etc/nginx/nginx.conf
...

【例 3】查看 httpd 软件提供哪些能力

[root@Magedu ~]# rpm -q --provides httpd
webserver
mod_dav = 2.4.6-80.el7.centos
httpd-suexec = 2.4.6-80.el7.centos
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd = 2.4.6-80.el7.centos
httpd(x86-64) = 2.4.6-80.el7.centos

【例 4】查看 server.xml 文件是安装哪个软件包后生成的

[root@Magedu ~]# rpm -qf /etc/tomcat/server.xml
tomcat-7.0.76-6.el7.noarch

【例 5】查看系统是否安装 reids 软件

[root@Magedu ~]# rpm -q redis
redis-3.2.10-2.el7.x86_64

【例 6】查询系统上安装的所有 rpm 软件包

[root@Magedu ~]# rpm -qa
...
mariadb-5.5.56-2.el7.x86_64
gcc-c++-4.8.5-28.el7.x86_64
neon-0.30.0-3.el7.x86_64
samba-common-tools-4.7.1-6.el7.x86_64
gnome-software-3.22.7-5.el7.x86_64
...
文章来源于网络,侵删!