14.3 Linux 学习并不难使用 RPM 软件包 (3): 安装 RPM 软件包
RPM 软件包的安装流程如图 9.1 所示, 如果软件包满足依赖条件则允许安装, 如果不满足依赖关系则需要先安装其它软件包.
使用 rpm 命令可以在 Linux 系统中安装, 删除, 刷新, 升级, 查询 RPM 软件包.
命令语法:
rpm [选项] [RPM 软件包文件名称]
命令中各选项的含义如表所示.
选项
| 选项含义
|
-i | 安装软件包
|
-v | 输出详细信息
|
-h | 安装软件包时打印哈希标记
|
--replacepkge | 无论软件包是否已被安装,都重新安装软件
|
--test | 只对安装进行测试,并不实际安装
|
--nodeps | 不验证软件包的依赖关系
|
--force | 忽略软件包和文件的冲突
|
--percent | 以百分比的形式输出安装的进度
|
--ignorearch | 不验证软件包的架构
|
--ignoresize | 在安装之前不检查磁盘空间
|
--replacefiles | 忽略软件包之间的文件冲突
|
-e
| 删除软件包
|
-U
| 升级软件包
|
-F
| 刷新软件包
|
--oldpackage | 升级旧版本的软件包
|
-q
| 查询软件包
|
--initdb | 初始化 RPM 数据库
|
--rebuilddb | 从安装数据包头重建 RPM 数据库
|
例: 安装 bind-9.9.4-29.el7.x86_64.rpm 软件包, 并显示安装过程中的详细信息和水平进度条.
[root@rhel Packages]# rpm -ivh bind-9.9.4-29.el7.x86_64.rpm
例: 安装以 bind 开头的软件包.
[root@rhel Packages]#rpm -ivh bind*
例: 在软件包 bind-9.9.4-29.el7.x86_64.rpm 已经安装的情况下仍旧安装该软件包.
[root@rhel Packages]# rpm -ivh --replacepkgs bind-9.9.4-29.el7.x86_64.rpm
例: 忽略软件包的依赖关系, 强行安装 bind-chroot-9.9.4-29.el7.x86_64.rpm 软件包.
[root@rhel Packages]# rpm -ivh --nodeps bind-chroot-9.9.4-29.el7.x86_64.rpm
来源: http://www.bubuko.com/infodetail-2574100.html