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