Linux学习笔记

Linux学习笔记 - rpm

一、简介

rpm 命令是 RPM(Red Hat Package Manager)软件包的管理工具,由 Red Hat 开发。

二、使用

安装:rpm –ivh rpm软件包名

#安装apache-1.3.6.i386.rpm的rpm包,同时显示安装进度
rpm -ivh apache-1.3.6.i386.rpm

卸载:rpm –e 软件名

rpm -e apache
rpm -e --nodeps vim-common # --nodeps 绕过依赖检查

注意:与安装rpm包不同的是,安装时必须要输入安装包名,但是卸载的时候输入的是软件名。

更新:rpm -U 包名

rpm -Uvh *.rpm

查看:rpm -q 软件名

rpm -q apache
rpm -qi apache
rpm -ql apache #详情
rpm -qp *.rpm  #查询包文件
rpm -qa | sort | more #查询安装的所有包
which vim #哪个包包含某一文件?

查看依赖:rpm -R

rpm -qR gcl
yum deplist $(rpm -q gcl)

完整性

rpm -vK 包名
rpm -V 包名

三、命令详解

四、短板

  rpm包在实际安装中存在一个很突出的短板,那就是安装过程中需要分析软件包之间的依赖关系,因此在安装过程中会经常性报错。

因此我们会经常性使用到这几个附加参数:

  • 重复安装时需加属性:--replacefiles 。软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles 属性
  • 解决依赖问题:加上 --nodeps 属性,不考虑依赖关系
  • 强制安装:加上 --force 属性,强制进行安装

  尽管rpm包可以忽略依赖关系强行安装,但一般不建议这样操作,因为可能引起其它问题;

建议配置成 yum 安装,通过yum源可以自动分析rpm包之间的依赖关系,从而实现自主智能安装的过程

参考资料:

如何安装rpm包?掌握rpm包管理工具就够了

RPM 和 YUM 包管理

原文地址:https://www.cnblogs.com/wangwangfei/p/13413814.html