本章主要介绍使用rpm对软件包进行管理
[root@node01 ~]# mount /dev/cdrom /mnt/ //挂载光盘
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@node01 ~]# cp /mnt/AppStream/Packages/vsftpd-3.0.3-34.el8.x86_64.rpm . //拷贝软件包到当前目录
[root@node01 ~]# ls vsftpd-3.0.3-34.el8.x86_64.rpm //查看软件包
vsftpd-3.0.3-34.el8.x86_64.rpm
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-34.el8 ################################# [100%]
[root@node01 ~]#
[root@node01 ~]# cp vsftpd-3.0.3-34.el8.x86_64.rpm /opt/
[root@node01 ~]# cd /opt/
[root@node01 opt]# ls
vsftpd-3.0.3-34.el8.x86_64.rpm
[root@node01 opt]#
[root@node01 opt]# rpm2cpio vsftpd-3.0.3-34.el8.x86_64.rpm | cpio -id
714 块
[root@node01 opt]# ls
etc usr var vsftpd-3.0.3-34.el8.x86_64.rpm
[root@node01 opt]#
[root@node01 opt]# tree
.
├── etc
│?? ├── logrotate.d
│?? │?? └── vsftpd
│?? ├── pam.d
│?? │?? └── vsftpd
│?? └── vsftpd
│?? ├── ftpusers
│?? ├── user_list
│?? ├── vsftpd.conf
│?? └── vsftpd_conf_migrate.sh
├── usr
│?? ├── lib
│?? │?? └── systemd
│?? │?? ├── system
│?? │?? │?? ├── vsftpd.service
│?? │?? │?? ├── vsftpd@.service
│?? │?? │?? └── vsftpd.target
│?? │?? └── system-generators
│?? │?? └── vsftpd-generator
│?? ├── sbin
│?? │?? └── vsftpd
│?? └── share
│?? ├── doc
│?? │?? └── vsftpd
│?? │?? ├── AUDIT
│?? │?? ├── BENCHMARKS
│?? │?? ├── BUGS
│?? │?? ├── Changelog
│?? │?? ├── COPYING
│?? │?? ├── EXAMPLE
│?? │?? │?? ├── INTERNET_SITE
│?? │?? │?? │?? ├── README
│?? │?? │?? │?? ├── vsftpd.conf
│?? │?? │?? │?? └── vsftpd.xinetd
│?? │?? │?? ├── INTERNET_SITE_NOINETD
│?? │?? │?? │?? ├── README
│?? │?? │?? │?? └── vsftpd.conf
│?? │?? │?? ├── PER_IP_CONFIG
│?? │?? │?? │?? ├── hosts.allow
│?? │?? │?? │?? └── README
│?? │?? │?? ├── README
│?? │?? │?? ├── VIRTUAL_HOSTS
│?? │?? │?? │?? └── README
│?? │?? │?? ├── VIRTUAL_USERS
│?? │?? │?? │?? ├── logins.txt
│?? │?? │?? │?? ├── README
│?? │?? │?? │?? ├── vsftpd.conf
│?? │?? │?? │?? └── vsftpd.pam
│?? │?? │?? └── VIRTUAL_USERS_2
│?? │?? │?? └── README
│?? │?? ├── FAQ
│?? │?? ├── INSTALL
│?? │?? ├── LICENSE
│?? │?? ├── README
│?? │?? ├── README.security
│?? │?? ├── REWARD
│?? │?? ├── SECURITY
│?? │?? │?? ├── DESIGN
│?? │?? │?? ├── IMPLEMENTATION
│?? │?? │?? ├── OVERVIEW
│?? │?? │?? └── TRUST
│?? │?? ├── SIZE
│?? │?? ├── SPEED
│?? │?? ├── TODO
│?? │?? ├── TUNING
│?? │?? └── vsftpd.xinetd
│?? └── man
│?? ├── man5
│?? │?? └── vsftpd.conf.5.gz
│?? └── man8
│?? └── vsftpd.8.gz
├── var
│?? └── ftp
│?? └── pub
└── vsftpd-3.0.3-34.el8.x86_64.rpm
27 directories, 48 files
[root@node01 opt]#
[root@node01 ~]# rpm -qa
[root@node01 ~]# rpm -qa vsftpd
vsftpd-3.0.3-34.el8.x86_64
[root@node01 ~]#
[root@node01 ~]# rpm -qa vsftp
[root@node01 ~]#
[root@node01 ~]# rpm -qa | grep vsft
vsftpd-3.0.3-34.el8.x86_64
[root@node01 ~]#
[root@node01 ~]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
[root@node01 ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
[root@node01 ~]#
[root@node01 ~]# rpm -qi vsftpd
Name : vsftpd
Version : 3.0.3
Release : 34.el8
Architecture: x86_64
Install Date: 2023年12月11日 星期一 10时18分30秒
Group : System Environment/Daemons
Size : 355692
License : GPLv2 with exceptions
Signature : RSA/SHA256, 2021年04月21日 星期三 20时42分12秒, Key ID 199e2f91fd431d51
Source RPM : vsftpd-3.0.3-34.el8.src.rpm
Build Date : 2021年04月20日 星期二 22时28分24秒
Build Host : x86-vm-15.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : https://security.appspot.com/vsftpd.html
Summary : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.
[root@node01 ~]#
[root@node01 ~]# rpm -qf /etc/vsftpd/vsftpd.conf
vsftpd-3.0.3-34.el8.x86_64
[root@node01 ~]#
[root@node01 ~]# rpm -qf /etc/passwd
setup-2.12.2-6.el8.noarch
[root@node01 ~]#
[root@node01 ~]# rpm -qcp vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
[root@node01 ~]#
注意:在RHEL8/CentOS8中不加p选项也可以,之前的系统是不行的。
[root@node01 ~]# rpm -e vsftpd
[root@node01 ~]# rpm -qa | grep vsftpd
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-34.el8 ################################# [100%]
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
软件包 vsftpd-3.0.3-34.el8.x86_64 已经安装
[root@node01 ~]#
[root@node01 ~]# rm -rf /etc/vsftpd/vsftpd.conf
[root@node01 ~]# ls /etc/vsftpd/
ftpusers user_list vsftpd_conf_migrate.sh
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm --force
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-34.el8 ################################# [100%]
[root@node01 ~]#
[root@node01 ~]# ls /etc/vsftpd/
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@node01 ~]#
[root@node01 ~]# rpm -e vsftpd
[root@node01 ~]#
[root@node01 ~]# ls | grep vsft
vsftpd-3.0.3-28.el8.x86_64.rpm
vsftpd-3.0.3-34.el8.x86_64.rpm
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-28.el8.x86_64.rpm
警告:vsftpd-3.0.3-28.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-28.el8 ################################# [100%]
[root@node01 ~]#
[root@node01 ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
file /etc/vsftpd/vsftpd.conf from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
file /usr/lib/systemd/system/vsftpd.service from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
file /usr/lib/systemd/system/vsftpd.target from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
file /usr/lib/systemd/system/vsftpd@.service from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
file /usr/sbin/vsftpd from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
file /usr/share/man/man5/vsftpd.conf.5.gz from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
[root@node01 ~]#
[root@node01 ~]# rpm -Uvh vsftpd-3.0.3-34.el8.x86_64.rpm
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.3-34.el8 ################################# [ 50%]
正在清理/删除...
2:vsftpd-3.0.3-28.el8 ################################# [100%]
[root@node01 ~]#
[root@node01 ~]# rpm -qa | grep vsftpd
vsftpd-3.0.3-34.el8.x86_64
[root@node01 ~]#
[root@node01 ~]# rpm -V vsftpd
[root@node01 ~]#
[root@node01 vsftpd]# vim vsftpd.conf //编辑文件
[root@node01 vsftpd]#
[root@node01 vsftpd]# cd //切换到家目录
[root@node01 ~]# rpm -V vsftpd //查看是否修改
S.5....T. c /etc/vsftpd/vsftpd.conf
[root@node01 ~]#
[root@node01 ~]# touch /etc/vsftpd/ftpusers //更新文件时间
[root@node01 ~]# rpm -V vsftpd //查看修改
.......T. c /etc/vsftpd/ftpusers
S.5....T. c /etc/vsftpd/vsftpd.conf
[root@node01 ~]#
[root@node01 ~]# rpm -qa | grep pubkey
[root@node01 ~]#
[root@node01 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@node01 ~]#
[root@node01 ~]# rpm --import /mnt/RPM-GPG-KEY-redhat-release
[root@node01 ~]#
[root@node01 ~]# rpm -qa | grep pubkey
gpg-pubkey-fd431d51-4ae0493b
gpg-pubkey-d4082792-5b32db75
[root@node01 ~]#
[root@node01 ~]# rpm -K vsftpd-3.0.3-34.el8.x86_64.rpm
vsftpd-3.0.3-34.el8.x86_64.rpm: digests signatures 确定
[root@node01 ~]#
[root@node01 ~]# rpm -K vsftpd-3.0.3-28.el8.x86_64.rpm
vsftpd-3.0.3-28.el8.x86_64.rpm: digests signatures 确定
[root@node01 ~]#