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)
原文地址:https://www.cnblogs.com/anchun7080/p/10089674.html