一、 RPM包管理(二进制包,系统默认包)
1.1、二进制包优缺点
优点
1) 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询、卸载
2) 因为是编译好的二进制包,所有安装速度比源码包快得多
缺点
1) 经过编译,不再能看到源代码,无法进行程序的定制化,功能选择上不如源码包灵活
2) 依赖性
1.2、rpm命令管理
1.2.1、包命名规则
httpd-2.4.6-93.el7.centos.x86_64.rpm 这个整体我们称之为包全名
◆httpd:软件包名
◆2.4.6:软件包版本号
◆93:软件包发布的次数
◆el7.centos:软件包适配平台,或者说适配的Linux发行版
副注:el表示RHEL的意思、7表示第七个发行版、centos表示红帽系列的centos;如果这个centos被替换成noarch或者没写这个信息,表示这个包可以在所有的Linux发行版上安装。
◆x86_64:软件包适配的硬件平台
副注:适配的硬件平台一般有如下几个值i386、i486、i586、i686、x86_64、x86_32。如果是i386、i486、i586、i686表示可以在任何的硬件平台安装,如果是x86_64或x86_32,表示只能安装在64位或32位操作系统上。字母i表示的是intel。
◆rpm:扩展包名
包名/包全名概念
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。比如我要从光盘上安装一个包,路径一定要切换挂在点指定的目录下,如下图,在安装包的时候就要切换到/media/Packages这个路径下。
包名:操作的是已经安装的软件包时,使用包名。是搜索的/var/lib/rpm中的数据库。
安装、升级跟的是包全名;卸载跟的是包名
1.2.2、rpm包依赖性
◆树形依赖
◆环形依赖
◆模块依赖:模块依赖查询网站https://www.rpmfind.net/
解释说明:libodbcinst.so.2()这种格式的表示的是一个库依赖,库依赖不是一个单独的包,它指的是某个软件包中的一个文件。
1.2.3、rpm包命令管理
安装
必须在包路径下
rpm -ivh 包全名
选项:
-i(install): 安装的意思
-v&#x