程序包的管理与安装

程序包的管理

RPM是Red Hat Package Manager(RPM程序包管理器)的缩写,其设计理念是开放式的,现在包括OpenLinux、SUSE及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

程序包的类型

程序包的类型分为以下两种。

(1)tar源码包:是开发者开发后的源代码程序包,在安装时需要先编译再进行安装。

(2)rpm二进制包:是经过发布者使用GCC编译后的程序包。

RPM包简介

rpm包的获取方式有以下三种。

(1)CentOS系统镜像光盘。
(2)rpmfind.net网站。
(3)去官方网站下载。

软件命名规则:

修订:即第几次修改bug。

发布:即第几次发布。发布时,可能只是对软件安装的默认参数做了修改,而没有其他改动。

RPM包安装

1.rpm工具的使用分为安装、查询、验证、更新、删除等操作

问:使用rpm时,什么情况下使用程序包全名,什么时候使用程序包名?

答:在安装和更新升级时使用软件命名。对已经安装过的程序包进行操作时,如查找已经安装的某个包、卸载包等,使用程序包名。默认去/var/lib/rpm目录下进行搜索。当一个rpm包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下。

2.从本地安装zsh-5.0.2-28.el7.x86_64.rpm

3.从网上下载直接安装CentOS epel扩展源

注意:epel源是对CentOS 7系统中自带的base源的扩展。

rpm查询功能

查询已经安装的rpm包的详细信息或作用,格式如下:rpm -qi rpm包名。

检查程序包内容是否被修改过

检查文件是否被修改过。

注意:如果出现的全是点或没有任何输出结果,则表示检查通过,在检查时实际上参考了/var/lib/rpm目录下的rpm数据库信息。

(1)在检查结果中,出现下面的字符代表检查失败。

① 5:MD5校验和是否改变,也可看成文件内容是否改变。

② S:文件长度,文件大小发生改变。

③ L:符号链接,文件路径发生改变。

④ T:文件修改日期发生改变。

⑤ D:设备文件的主设备号和次设备号不能匹配(发生改变)。

⑥ U:文件的所属主不匹配(发生改变)。

⑦ G:文件的所属组不匹配(发生改变)。

⑧ M:文件权限发生改变。

⑨ ?:不可读文件。

(2)检查结果中,后面的文件名中c表示的是文件类型。

比如:

有以下几种文件类型。

① c:配置文件。

② d:普通文件。

③ g:不该出现的文件,意思就是这个文件不该被这个包所包含。

④ l:授权文件(license file)。

⑤ r:描述文件。

知识扩展:查看系统中所有的rpm包及安装的文件有没有被修改过。

注意:“>”表示标准输出重定向,将rpm -Va输出到屏幕上的信息重定向到rpm_check.txt文件中。

rpm包的卸载和升级

1.卸载

2.升级

3.解决rpm依赖关系

解决:安装被依赖的程序包。

最后更新于

这有帮助吗?