码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习之软件包管理--rpm命令管理

时间:2018-12-15 18:42:44      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:find   软件包   软件发布   匹配   rpm命令   版本   扩展   i686   rpm包命名规则   

1.rpm包命名规则

  对于Linux系统来说,所有的rpm包都在光盘里的Packages文件夹里。对于rpm包的命名规则,可以举例说明,如下面一个包:

    httpd-2.2.15-15.el6.centos.1.i686.rpm

  httpd        软件包名

  2.2.15         软件版本

  15          软件发布次数

  el6.centos        适合的Linux平台

  i686          适合的硬件平台

  rpm           rpm包扩展名

2.rpm把的依赖性

  1.树形依赖:安装a包,其依赖b包,装b包,其依赖c包。要安装c包才能安装b包再安装a包。

    a---b---c

  2.环形依赖:安装a包,其依赖b包,装b包,其依赖c包,装c包又依赖a包。此时可以用安装命令同时安装abc三个包。

    a---b---c--a

  3.模块依赖:软件包库依赖,提示信息以.so.数字结尾。它是某个软件包里面的一个文件,需要安装这个包。要想查询so文件所属的包,可以使用www.rpmfind.net网站以提示的so文件名进行查询。

3.包全名与包名

  包全名:包含软件包名、版本、适合硬件平台等信息的软件包的全部名称。操作的包是未安装的软件包时,使用包全名,如:安装、升级等。且要注意包所在的路径。

  包名:即包全名中的软件包名。操作的包是已经安装是软件包时,使用包名,如查询、卸载等。它会搜索/var/lib/rpm中的数据库,自动匹配。

4.rpm安装与升级

  语法:rpm -ivh 包全名

  -i(install)        安装

  -v(verbose)        显示详细信息

  -h(hash)        显示进度

  --nodeps         不检测依赖性(不推荐使用,不检测依赖性会导致底层功能缺失等问题)

  rpm包升级

  语法:rpm -Uvh 包全名

  -U(upgrade)    升级 

  如:安装httpd包,其会依赖各种底层包,按照错误提示依次安装即可。

技术分享图片

 5.rpm查询

  语法:rpm -q 包全名

  -q      查询(query)

  -a      所有(all)

  

 

Linux学习之软件包管理--rpm命令管理

标签:find   软件包   软件发布   匹配   rpm命令   版本   扩展   i686   rpm包命名规则   

原文地址:https://www.cnblogs.com/anchun7080/p/10089674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!