首页 / 文章 / Linux / RPM软件包和包管理器

RPM软件包和包管理器

张凯 分类:Linux 0

centos是基本linux开源的系统,在基于类linux的系统安装软件的时候必须由用户自己来编译源码安装,同时也有相互依赖关系,为了解决软件的安装、配置、卸载的复杂问题,Redhat公司开发了自己的rpm包管理系统来管理成千上万的软件。本文只是学习基于Redhat系统的rpm管理系统的笔记。

RPM文件

rpm包的文件名包含了这个软件包的版本信息、操作系统信息、硬件要求等。如图所示:

zsh-5.0.2-34.el7_8.x86_64.rpm

zsh是软件包的名称,5.0.2是软件的版本号,34是发行次数,el7是支持操作系统,x86_64支持主机平台。

RPM包管理的用途

1、可以安装、删除、升级和管理以rpm包形式发布的软件;
2、可以查询某个rpm包中包含哪些文件,以及某个指定文件属于哪个rpm包;
3、可以在查询系统中的某个rpm包是否已安装以及其版本;
4、作为开发者可以把自己开发的软件打成rpm包发布;
5、依赖性的检查,查询安装某个rpm包时,需要哪些其它的rpm包。

rpm在安装时将相关安装信息记录到rpm数据库中/var/lib/rpm,有时RPM系统出了问题,例如:不能安装或查询错误,可能是这里出了问题。

rpm查询功能是很强大的,下面例举几个常用的。

rpm -ql 软件名:查询软件安装到具体目录
rpm -qi 软件名:软件包相关信息
rpm -qc 软件名:只查看安装后的配置文件
rpm -qf 文件名:文件来自哪个软件包