RPM管理工具
(1)RPM是红帽包管理(Redhat Package Manager)的缩写。
由Red Hat公司提出的一种软件包管理标准。
是Linux各发行版中应用最广泛的软件包格式之一(还有debian的发行版deb安装包)。
RPM功能通过rpm命令使用不同参数来实现。
(2)rpm软件包中包含有关于本软件包的相关信息, 便于对软件包信息进行查询。
RPM软件包的典型命名格式:
软件名-版本号-发行号.操作系统版本.硬件平台的类型.rpm ,比如 zsh-5.0.2-14.el7.x86_64.rpm

(3)rpm包相关网站 http://rpmfind.net/ http://rpm.pbone.net/
(4)rpm安装

通过本地光盘镜像文件安装rpm包参数
说明
-a
查询所有已安装的软件包
-l
显示已安装软件包的相关文件列表和信息
-f
查询文件所属软件包
-i
显示已经安装的rpm软件包信息
#安装tree包
[root@master Packages]# rpm -ivh tree-1.7.0-15.el8.x86_64.rpm
#卸载tree包
[root@master Packages]# rpm -evh tree
从网上下载rpm包并安装,http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-1.el8.x86
_64.rpm
[root@kongd ~]# wget http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
[root@kongd ~]# rpm -ivh sl-5.02-1.el8.x86_64.rpm
(5)rpm查询功能(rpm –q 常与下面参数组合使用)

#查询某个包有没有安装(包名不能写错)
[root@master Packages]# rpm -q httpd
httpd-2.4.37-43.module+el8.5.0+747+83fae388.3.x86_64
#查询所有已经安装的包
[root@master Packages]# rpm -qa
#查询安装该包后会产生哪些文件
[root@master Packages]# rpm -ql tree
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/47
/usr/lib/.build-id/47/6e749c56abc75d25e3bc5c29e83507a605fd53
/usr/share/doc/tree
/usr/share/doc/tree/LICENSE
/usr/share/doc/tree/README
/usr/share/man/man1/tree.1.gz
#查询该文件由哪个软件包产生
[root@master Packages]# rpm -qf /usr/bin/ls
coreutils-8.30-12.el8.x86_64
(6)rpm包签名验证#系统中数字证书的位置
[root@master Packages]# ll /etc/pki/rpm-gpg/
total 12
-rw-r--r-- 1 root root 1073 Apr 1 2020 RPM-GPG-KEY-CentOS-SIG-ConfigManagement
-rw-r--r--. 1 root root 1672 Oct 9 2021 RPM-GPG-KEY-rockyofficial
-rw-r--r--. 1 root root 1672 Oct 9 2021 RPM-GPG-KEY-rockytesting
#导入密钥
[root@master Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[root@master Packages]# rpm -qa | grep gpg-pubke
gpg-pubkey-6d745a60-60287f36
注:如果在系统上安装 RPM 包时指定要校验,系统会自动验证包的数字证书,验证通过则可以安装,反之将无法安装
#卸载密钥(不推荐)
[root@master Packages]# rpm -e gpg-pubkey-6d745a60-60287f36
517

被折叠的 条评论
为什么被折叠?



