本章主要介绍使用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
│ │ │ ├── [email protected]
│ │ │ └── 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.
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/[email protected] 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 ~]#