RPM(Redhat Package Manager)的五种操作模式:安装、卸载、升级、查询、验证
摘自 TecAdmin.net

1. 安装 RPM 包

> rpm -ivh vsftpd-2.3.5-2.el6.i686.rpm

warning: vsftpd-2.3.5-2.el6.i686.rpm: Header V3 DSA/SHA1 Signature, key ID e9bc4ae1: NOKEY
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]

参数含义如下:

  • -i:执行安装操作
  • -v:显示正在安装的文件信息
  • -h:显示安装进度
  • -l:显示安装包中的所有文件被安装到哪些目录下

其他附加参数

  • --force强制执行操作
  • --requires:显示该包的依赖关系
  • --nodeps忽略依赖关系并继续操作

2. 升级已安装的 RPM 包

> rpm -Uvh vsftpd-2.3.5-2.el6.i686.rpm

3. 检查 RPM 包是否已安装

> rpm -q vsftpd
vsftpd-2.3.5-2.el6.i686

4. 列出系统中所有已安装的 RPM 包

> rpm -qa

5. 卸载已安装的 RPM 包

Below command will erase (uninstall) rpm package from your system.

> rpm -e vsftpd
vsftpd-2.3.5-2.el6.i686

6. 显示 RPM 包的详细信息

> rpm -qip vsftpd-2.3.5-2.el6.i686.rpm

warning: vsftpd-2.3.5-2.el6.i686.rpm: Header V3 DSA/SHA1 Signature, key ID e9bc4ae1: NOKEY
Name        : vsftpd                       Relocations: (not relocatable)
Version     : 2.3.5                             Vendor: (none)
Release     : 2.el6                         Build Date: Thu 23 Feb 2012 07:38:59 AM IST
Install Date: (not installed)               Build Host: localhost
Group       : System Environment/Daemons    Source RPM: vsftpd-2.3.5-2.el6.src.rpm
Size        : 453460                           License: GPLv2 with exceptions
Signature   : DSA/SHA1, Fri 11 Jan 2013 06:48:45 PM IST, Key ID 8fbd1684e9bc4ae1
URL         : http://vsftpd.devnet.ru
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

7. 列出 RPM 包中的所有文件

> rpm -qlp vsftpd-2.3.5-2.el6.i686.rpm

warning: vsftpd-2.3.5-2.el6.i686.rpm: Header V3 DSA/SHA1 Signature, key ID e9bc4ae1: NOKEY
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/rc.d/init.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd-403-serv.html
/etc/vsftpd/vsftpd-403.html
/etc/vsftpd/vsftpd-404.html

8. 搜索文件归属的 RPM 软件包

> rpm -qf /etc/vsftpd/ftpusers
vsftpd-2.3.5-2.el6.i686

9. 列出 RPM 包的所有依赖项

> rpm -qpR vsftpd-2.3.5-2.el6.i686.rpm

10. 还原 RPM 包到旧版本

> rpm -Uvh --oldpackage vsftpd-<old-version>.el6.i686.rpm

参考文章

  1. Linux RPM Comamnd with 10 Useful Examples | TecAdmin.net
  2. Linux 的 RPM Comamnd 10 实用举例 | Howtoing 运维教程
  3. Linux 下 RPM 软件包的安装及卸载 | 51CTO