Linux软件安装管理(二)-RPM命令管理

RPM包命名规则

1、RPM包来源
2、RPM包命名原则

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

  • httpd 软件包名
  • 2.2.15 软件版本
  • 15 软件发布的次数
  • el6.centos适合的Linux平台
  • i686软件适合的硬件平台,32位,i64:64位,i86_64:32位和64位都可以
  • rmp rpm包扩展名
3、RPM包依赖性
  • 树形依赖:a->b->c
  • 环形依赖:a->b->c->a (在一条命令中执行安装,即可解决)
  • 模块依赖:库文件依赖,报错形如xxxx.so等,可以到查询网站:www.rpmfind.net中查找库依赖文件所在rpm包进行安装即可解决此问题

安装命令

1、包全名与包名
  • 包全名:操作的包是没有安装的软件包时,使用包全名。而且注意路径。一般用于安装时。
  • 包名:操作已经安装的软件包时,使用包名,其实是搜索/var/lib/rpm/中的数据库。包在系统中安装过,卸载和查询是使用包名。
2、RPM安装
#rpm -ivh 包全名

选项:

  • -i(install) 安装
  • -v(verbose)显示详细信息
  • -h(hash)显示进度
  • –nodeps 不检测依赖性(实际工作中绝不允许使用,如果使用逗自己玩)
3、升级与卸载

升级

#rpm -Uvh 包全名

选项:

-U (upgrade) 升级

卸载

#rpm -e 包名

选项:

-e(erase)卸载
- -nodeps 不检查依赖性
因为通过rpm 安装的程序包,安装的路径是开发者自己制定的,所以提供卸载命令。

RPM包查询

1、查询安装的软件包

#rpm -qa 包名

说明:查询包是否安装
选项:

-q 查询(query)

# rpm -qa 包名

说明:查询所有已经安装的rpm包
选项:

-a 所有(all)

2、查询软件包详细信息

rpm -qi 包名

选项:

-i 查询软件信息 (information)
-p 查询未安装包信息(packege)

3、查询包中文件安装位置

rpm -ql 包名

选项:

-l 列表(list)
-p 查询未安装包,打算安装后路径的信息(package)

rpm包默认安装路径:

这里写图片描述

4、查询系统文件属于哪个rpm包

rpm -qf 系统文件名(必须是通过rpm安装生成的)

选项:

-f 查询系统文件属于哪个软件包(file)

5、查询软件包的依赖性

rpm -qR 包名

说明:实际使用中用途不大
选项:

-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)

RPM包校验

rpm -V 包名

这里写图片描述

这里写图片描述

发布了81 篇原创文章 · 获赞 19 · 访问量 35万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章