rpm概念
RPM全称RedHat Package Manager缩写,是由红帽开发用于软件包的安装、升级、卸载与查询工具
软件包分类
1 rpm :预先编译打包安装直接就能用
2 源码包:需要自己编译,比较麻烦
3 二进制包:解压就可以用
RPM管理命令
-i 安装
rpm -i rmppackege --force 强制安装
-v 安装过程
-h 安装进度条
[root@localhost Packages]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
mount: /dev/sr0 is already mounted or /mnt busy
/dev/sr0 is already mounted on /mnt
[root@localhost Packages]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
Preparing... ################################# [100%]
package tree-1.6.0-10.el7.x86_64 is already installed
使用rmp安装互联网的包
rpm -ivh https://repo.huaweicloud.com/zabbix/zabbix/4.0/rhel/5/x86_64/zabbix-agent-4.0.0-2.el5.x86_64.rpm
Retrieving https://repo.huaweicloud.com/zabbix/zabbix/4.0/rhel/5/x86_64/zabbix-agent-4.0.0-2.el5.x86_64.rpm
由于rpm工具安装rpm包依赖关系太强,所以通常我们都是使用yum来解决
更新软件
rpm -Uvh zabbix-agent- 4.2.0-1.el7.x86_64.rpm
rpm卸载软件包
Complete!
[root@localhost Packages]# rpm -q zsh
zsh-5.0.2-34.el7_8.2.x86_64
[root@localhost Packages]# rpm -e zsh
rpm查询软件包
选项 描述
rpm -q 查看指定软件包是否安装
rpm -qa 查看系统中已安装的所有RPM软件包列表
rpm -qi 查看指定软件的详细信息
rpm -ql 查询指定软件包所安装的目录、文件列表
rpm -qc 查询指定软件包的配置文件
rpm -qf 查询文件或目录属于哪个RPM软件
1.查询vsftpd这个包是否安装
[root@localhost Packages]# rpm -q vsftpd
vsftpd-3.0.2-29.el7_9.x86_64
2.模糊查找系统已安装的ftp包
[root@localhost Packages]# rpm -qa | grep ftp
vsftpd-3.0.2-29.el7_9.x86_64
查看软件包的详细信息
[root@localhost Packages]# rpm -qi vsftpd
Name : vsftpd
Version : 3.0.2
Release : 29.el7_9
查看文件安装后各个组件的释放路径
[root@localhost Packages]# rpm -ql vsftpd
查看软件包的主配置文件
[root@localhost Packages]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
查询系统命令是由哪个rpm提供
[root@localhost Packages]# which vsftpd
/usr/sbin/vsftpd
[root@localhost Packages]# rpm -qf /usr/sbin/vsftpd
vsftpd-3.0.2-29.el7_9.x86_64
查询系统配置文件是由哪个rpm提供
[root@localhost Packages]# rpm -qf /etc/vsftpd/vsftpd.conf
vsftpd-3.0.2-29.el7_9.x86_64
查看未安装的rpm包会产生哪些文件
rpm -qlp /mnt/Packages/samba-4.7.1-6.el7.x86_64.rpm