Linux命令:rpm
- 操作系统
- 2022-11-28
- 17热度
- 0评论
全称:redhat package manager
rpm 包
vsftpd-3.0.3-33.el8.x86_64.rpm
vsftpd - 是包的名字
3.0.3 - 是版本号
33.el8 - 是小版本号,el8是指 RHEL8 操作系统
x86_64 - 是指架构,32位或者64位
.rpm - 后缀
rpm 命令
查询
[root@server1 ~]# rpm -qa # 查看系统一共安装了多少包
[root@server1 ~]# rpm -qa vsftpd # 查看系统是否安装过某个包
vsftpd-3.0.3-33.el8.x86_64
[root@server1 ~]# rpm -qa vsftp 包名要完整,否则无法查询到
[root@server1 ~]# rpm -qa |grep vsftp 可以通过 grep 过滤的方式来查找
vsftpd-3.0.3-33.el8.x86_64
[root@server1 ~]# rpm -ql vsftpd # 查询已安装的包,一共生成了哪些文件的具体路径
[root@server1 ~]# rpm -qc vsftpd # 查看此包的配置文件路径,config
[root@server1 ~]# rpm -qd vsftpd # 查看此包的帮助文档的路径,document
[root@server1 ~]# rpm -qi vsftpd # 查看此包的属性信息,information
[root@server1 ~]# rpm -qip vsftpd-3.0.3-33.el8.x86_64.rpm # 查询安装包的属性信息
[root@server1 ~]# rpm -qf /etc/vsftpd/vsftpd.conf # 查看此文件是通过哪个包生成的
vsftpd-3.0.3-33.el8.x86_64
安装
[root@server1 ~]# rpm -ivh vsftpd-3.0.3-33.el8.x86_64.rpm
警告:vsftpd-3.0.3-33.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-33.el8 ################################# [100%]
[root@server1 ~]# rpm -ivh vsftpd-3.0.3-33.el8.x86_64.rpm --force # 强制重新安装,如果有已安装的文件丢失的情况,可以通过此命令找回,不会覆盖安装后已修改的文件。
卸载
[root@server1 ~]# rpm -e vsftpd
更新
即卸载旧版本+安装新版本,但是有的软件是可以多版本共存的,升级则会安装到不同的目录中,如python。
[root@server1 ~]# rpm -Uvh vsftpd-3.0.3-33.el8.x86_64.rpm
升级内核的时候,是可以多版本共存的,所以不需要用 -Uvh,使用如下:
[root@server1 ~]# rpm -ivh kernel-new-version
验证
[root@server1 ~]# rpm -V vsftpd # 显示安装的这个包,有哪些被修改过
S.5....T. c /etc/vsftpd/vsftpd.conf
S:表示文件大小变化
M:表示权限变化
5:表示MD5校验和
D:表示主从设备号
L:表示符号链接
U:表示属主
G:表示属组
T:表示最后修改时间
c:表示是配置文件
红帽发行的所有包,都用私钥做过数字签名,需要使用红帽的公钥来验证
[root@server1 ~]# rpm -qa |grep pubkey # 通过此命令查询是否安装过公钥
[root@server1 ~]# rpm --import /mnt/RPM-GPG-KEY-redhat-release # 通过此命令导入公钥
[root@server1 ~]# rpm -qa |grep pubkey
gpg-pubkey-fd431d51-4ae0493b
gpg-pubkey-d4082792-5b32db75
[root@server1 ~]# rpm -K vsftpd-3.0.3-33.el8.x86_64.rpm # 验证结果为确定,表示验证通过
vsftpd-3.0.3-33.el8.x86_64.rpm: digests signatures 确定