Linux软件包管理
软件包管理简介
软件包命名规则
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.contos 适合的Linux平台
i686 适合的硬件平台
.rpm rpm包扩展名
软件包的依赖性
-
树形依赖: a->b->c
-
环形依赖: a->b->c->a
-
模块依赖:
- 模块依赖查询网站: [模块依赖查询网站][www.rpmfind.net]
软件的包名与包全名
- 包全名:操作的包是没有安装的软件包时,
使用包全名。而且要注意路径
PRM包管理-rpm命令管理
RPM安装
由于使用rpm的手动安装命令,对于依赖的问题非常麻烦,所以不推荐使用rpm命令手动安装依赖包,这里只推荐使用rpm执行下面的其他选项
使用格式:rpm -ivh 包全名
选项
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
RPM包升级
使用格式:rpm -Uvh 包全名
选项
-U(upgrade) 更新
卸载RPM包
使用格式:rpm -e 包名
选项
-e(erase) 卸载
查询是否安装
使用格式:rpm -q 包名
(查询这个包是否安装)、rpm -qa
(查询所有已经安装的包)
-q 查询(query)
-a 所有(all)
查询包详细信息
使用格式:rpm -qi 包名
-i 查询软件信息(information)
-p 查询未安装包信息(package)
查询包的详细安装位置
使用格式:rpm -ql 包名
选项: -l 列表(list)
-p 查询未安装包信息(package)
查询系统文件名属于哪个RPM包
使用格式:rpm –qf 系统文件名
选项:
-f 查询系统文件属于哪个软件包(file)
查询软件包的依赖性
使用格式:rpm -qR 包名
选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(package)
RPM包校检
使用格式:rpm –V 已安装的包名
选项:
-V 校验指定RPM包中的文件(verify)