2023-Liunx命令 第17章 软件包管理
17.1 rpm指令 RPM软件包管理器
【语法】
rpm [选项] [参数]
【功能介绍】
rpm 指令是 RPM 软件包的管理工具。RPM (全称为:RedHat Package Manager)最早由 Redhat 公司开发,作为 Redhat Linux 中软件包的管理工具。目前,有很多主流的发行版都是用 RPM 来管理 Linux 的软件包
【选项说明】
选项 | 功能 | 选项 | 功能 |
-i | 安装rpm软件包 | -q | 查询rpm软件包 |
-e | 卸载rpm软件包 | -v | 显示详细信息 |
-U | 更新rpm软件包 | -h | 显示执行进度 |
-V | 验证rpm软件包 | -f | 强制执行操作 |
【参数】
参数 | 功能 |
软件包 | 指定要操纵的rpm软件包。如果安装r或者升级pm软件包,需要给出软件包的完整文件名。如果是卸载或者查询rpm软件包,则给出软件包名称即可 |
【经验技巧】
1.rpm 指令是 Linux 下使用最广泛的软件包管理工具,它使系统管员轻松的管理 Linux 系统下的所有软件。rpm 通过建立rpm数据库来管理和维护系统中rpm软件包。
2.pm 软件包可能会有复杂的依赖关系。为了更好地解决软件的依赖关系,推荐使用yum 指令进行rpm 软件包的管理。
【用例】
1. 安装软件包
[root@VM-4-13-centos ~]# rpm -ivh zenoss-2.1.1-0.e15.1386.rpm
#安装RPM软件包,并显示进度。
2.查询软件包
2.1 使用rpm指令的-q选项查询软件是否安装
[root@VM-4-13-centos ~]# rpm -q httd 未安装软件包 httd
2.2 利用使用rpm指令的-qf选项查询系统中的文件属于哪个软件包。
[root@VM-4-13-centos ~]# rpm -qf /etc/exports setup-2.8.71-11.el7.noarch
2.3 利用使用rpm指令的-ql选项显示软件包所有文件列表
[root@VM-4-13-centos ~]# rpm -ql time /usr/bin/time /usr/share/doc/time-1.7 /usr/share/doc/time-1.7/AUTHORS /usr/share/doc/time-1.7/COPYING /usr/share/doc/time-1.7/ChangeLog /usr/share/doc/time-1.7/NEWS /usr/share/doc/time-1.7/README /usr/share/info/time.info.gz
2.4 卸载软件包
rpm -e zsh
17.2 yum指令,基于RPM的软件包管理器
【语法】
yum [选项] [参数]
【功能介绍】
yum指令是基于RPM的软件包管理器,它可以使系统管理人员交互式和自动化的更新于管理rpm软件包。
【选项说明】
选项 | 功能 |
-h | 显示帮助信息 |
-y | 对所有的提问都回答“yes” |
-c | 指定配置文件 |
-q | 安静模式,不输入信息 |
-v | 详细模式,输出调试信息 |
-d | 设置调试等级(0~10) |
-e | 设置错误等级(0~10) |
-R | 设置yum处理一个命令的最大等待时间 |
-C | 完全从缓存中运行,而不去下载或者更新任何头文件 |