Linux RPM 命令示例

Linux 系统上的所有软件都分为可以安装、卸载、升级、查询和验证的包。
CentOS/RHEL 使用 Red Hat Package Manager (RPM) 来方便软件包的安装、升级和删除。

rpm 实用程序提供了许多用于查询和验证软件包以及安装、升级和删除软件包的有用选项。
下面提供了这些选项的示例。

查询包

1. 列出所有已安装的包

要列出所有已安装的软件包,请使用以下命令:

# rpm -qa | more
NetworkManager-team-1.8.0-9.el7.x86_64
pyxattr-0.5.1-5.el7.x86_64
HPOvXpl-11.14.014-1.x86_64
bind-utils-9.9.4-51.el7.x86_64
pyOpenSSL-0.13.1-3.el7.x86_64
....

rpm 包名的格式为 name-version-release.architecture 。
该示例显示了 EnterPrise Linux (el7) 版本 7 的软件包,其架构为:

  • x86_64 : 任何 AMD64 或者 Intel 64 CPU
  • noarch : 任何 CPU 架构
  • i686:32 位操作系统

2. 显示软件包信息

要显示详细的包信息(例如 bash 包的),请输入:

# rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg

3.从文件中查找包

要执行反向搜索,即确定特定文件(例如 /etc/hosts)属于哪个包,请输入:

# rpm -qf /etc/hosts
setup-2.8.71-7.el7.noarch

4. 查找某个包的配置文件

要列出与包(例如 bash 包)关联的配置文件,请输入:

# rpm -qc bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
之路 on it Road.com

安装和更新软件包

1. 安装或者升级包

使用 rpm -U package_name 命令升级已安装的软件包,以及安装
新包。
例如,要安装或者升级 rsync 包:

# rpm -Uvh rsync-3.0.9-18.el7.x86_64.rpm
  • -v(详细)选项显示更多信息
  • -h (hash) 选项显示进度。

2. 安装新内核

安装新内核时,使用 -i 选项以免升级当前内核,例如:

# rpm -ivh kernel-3.10.0-229.el7.x86_64.rpm

删除包

要删除包(例如 rsync 包),请输入:

# rpm -e rsync
日期:2020-09-17 00:14:29 来源:oir作者:oir