RPM基础知识
-
RPM包命名原则
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的linux平台
i696 适合的硬件平台
rpm rpm包扩展名(实际上linux是没有扩展名的,linux扩展名只是为了给人看的) -
区分包名和包全名
httpd 包名
操作的是已经安装的软件包是,使用包名。是搜索/var/lib/rpm/中的数据库,所以不要写绝对路径。像查询、卸载等命令可以使用包名。
httpd-2.2.15-15.el6.centos.1.i686.rpm 包全名
如果操作的是没有安装的软件包时,使用的是包全名。而且要注意路径。 -
RPM包依赖性:
-
树形依赖:
-
环形依赖:a->b->c->a
解决方法:将a包和c包用一条指令安装,rpm -ivh a.rpm c.rpm -
模块依赖:
有的是依赖软件而不是依赖包如下所示:
libncurses.so.5 is needed by MySQL-client-5.6.35-1.rhel5.i386
libncurses.so.5是一个软件而不是一个包,只要把libncurses.so.5所在的包安装上libncurses.so.5就会安装上。
模块依赖查询网站:www.rpmfind.net
-
-
rpm包安装方式
- rpm包命令方式安装:
手动安装,缺乏的依赖包很多时,安装过程很繁琐 - yum在线安装
会自动带网上下载所需的依赖包进行安装,安装过程简单,但是Redhat系统对yum收费。
- rpm包命令方式安装: