程序包的管理与安装
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
RPM是Red Hat Package Manager(RPM程序包管理器)的缩写,其设计理念是开放式的,现在包括OpenLinux、SUSE及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
程序包的类型分为以下两种。
(1)tar源码包:是开发者开发后的源代码程序包,在安装时需要先编译再进行安装。
(2)rpm二进制包:是经过发布者使用GCC编译后的程序包。
rpm包的获取方式有以下三种。
软件命名规则:
修订:即第几次修改bug。
发布:即第几次发布。发布时,可能只是对软件安装的默认参数做了修改,而没有其他改动。
问:使用rpm时,什么情况下使用程序包全名,什么时候使用程序包名?
答:在安装和更新升级时使用软件命名。对已经安装过的程序包进行操作时,如查找已经安装的某个包、卸载包等,使用程序包名。默认去/var/lib/rpm目录下进行搜索。当一个rpm包安装到系统上之后,安装信息通常会保存在本地的/var/lib/rpm/目录下。
注意:epel源是对CentOS 7系统中自带的base源的扩展。
查询已经安装的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文件中。
1.卸载
2.升级
3.解决rpm依赖关系
解决:安装被依赖的程序包。