软件包管理概述
在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件,它与直接从源代码安装相比,软件包管理有着下面的优点:
• 易于更新已安装的软件包
• 易于保护配置文件
• 易于跟踪已安装文件
缺点:
源代码安装软件是可以自己自定义的,但是软件包管理器是已经给打包好的,不能自定义
RHEL7使用的软件包管理器一般有两个:
1、RPM包管理器;2、YUM包管理器
RPM包的管理
rpm包管理器的概述
RPM全称是Red Hat Package Manager(Red Hat包管理器)
在Linux操作系统中,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。当然RPM安装软件包也不例外。但RPM更“先进”一些,因为它在安装前,还会执行检查软件包的依赖(Dependency)、检查软件包的冲突 (Conflicts)。最后才将软件包里面的相关文件解出并存放到相应位置
rpm软件包的命名
在Redhat Linux中,其rpm包的命名规则为:
• 软件名-版本号-释出号.体系号.rpm
例: zsh-4.2.6-1.i386.rpm
zsh为软件名;
4.2.6为版本号 (4为主版本号、2为次版本号、6为修订版本号) ;
1为释出号(发布号);
rpm为扩展名,这是红帽的特定的扩展名
rpm包的安装
通过RPM来安装软件包的指令与语法如下:
rpm
安装选项
• -i 安装一个以前从未安装过的软件包。
• 例如:rpm –i zsh-4.2.6-1.i386.rpm
• -v 将安装过程打印在屏幕上;
• -h 以hash字符“#”显示安装进度条;
[root@server1 Server]# rpm -ivh zsh-4.2.6-1.i386.rpm
Preparing… ###########################################[100%]
1:zsh ###########################################[100%]
rpm包的卸载
通过RPM来