rpm {-i|--install} [install-options] PACKAGE_FILE ... 选项: -i,--install:安装包 -v:verbose,详细信息 -vv:更详细的输出 [install-options]: -h:hash marks输出进度条,每个#表示2%的进度 --test:测试安装,但是并没有安装,检查并报告依赖关系及冲突消息等 --nodeps:忽略依赖关系安装,不建议 --replacepkgs:重新安装 --nosignature:不检查包的签名信息,不检查来源合法性 --nodigest:不检查包完整性信息 注意:rpm可以自带脚本 总共有4类脚本: preinstall:安装过程开始之前运行的脚本,%pre postinstall:安装过程完成之后运行的脚本,%post preuninstall:卸载过程真正开始执行之前运行的脚本,%preun postuninstall:卸载过程完成之后运行的脚本,%postun --noscripts:不执行这四种脚本 --noper:不执行preinstall脚本 --nopost:不执行postinstall脚本 --nopreun:不执行preuninstall脚本 --nopostun:不执行postuninstall脚本
下面我们来举一些例子吧!
1.安装zsh,并显示详细信息和进度条:
[root@localhost Packages]# rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm #最常用的组合 -ivh Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-25.el7 ################################# [100%] [root@localhost Packages]#
2.修改zsh的配置文件,再执行重新安装:
[root@localhost Packages]# rpm -i --replacepkgs zsh-5.0.2-25.el7.x86_64.rpm
说明重新安装并不会覆盖原有的配置文件。
3.忽略依赖性安装
[root@localhost Packages]# rpm -i xterm-295-3.el7.x86_64.rpm #提示需要以下的capability才能安装成功
error: Failed dependencies:
libICE.so.6()(64bit) is needed by xterm-295-3.el7.x86_64
libXaw.so.7()(64bit) is needed by xterm-295-3.el7.x86_64
libXmu.so.6()(64bit) is needed by xterm-295-3.el7.x86_64
libXpm.so.4()(64bit) is needed by xterm-295-3.el7.x86_64
libXt.so.6()(64bit) is needed by xterm-295-3.el7.x86_64
[root@localhost Packages]# rpm -i --nodeps xterm-295-3.el7.x86_64.rpm #忽略依赖性关系安装