软件包管理是指系统中一种安装和维护软件的方法。
打包系统:
不同的Linux发行版使用不同的打包系统,一般而言,大多数发行版分别属于两大包管理技术阵营:Debian的“.ded”以及Redhat的“.rpm”。当然,也有一些是例外,例如Gentoo、Slackware和Foresight,但大多数都是使用这两个基本系统的其中一个。
在此只介绍RPM(以及基于其的YUM)包管理工具
一、RPM RPM命令可以完成对软件包的所有管理功能:
rpm查询命令
rpm-qa 查询Linux系统中所有的软件包
rpm-q 包名称 查询指定名称的软件包是否安装
rpm-qi 包名称 查询指定名称软件包的详细信息
rpm-ql 包名称 查询指定名称软件包中所包括的文件列表
rpm-qf 文件名称 查询指定文件所属的软件包
rpm-qpi 包文件名 查询指定RPM包文件的详细信息
rpm-qpl 包文件名 查询指定RPM包中包含的文件列表
注意:安装、升级、卸载软件包的时候可能提示依赖关系,需要先解决包之间的依赖关系
二、更友好的包管理工具——YUM
Yum(全称为 Yellow dog Updater, Modified)是一个在RHEL6中的软件包管理器。基于RPM包管理工具,能从指定的安装源(服务器或者本地目录等)自动下载目标RPM包并安装,可以自动处理包依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。所有YUM被称为更友好的包管理软件。
YUM的另一个功能:进行系统中所有软件的升级。
YUM的RPM包来源于安装源,所以要使用YUM,必须先设置yum安装源,安装源有/etc/yum.repos.d/目录中的 .repo文件指定。
安装源可以是一个网络服务器地址,也可以是本地的安装光盘。
注意:配置完yum源后,为了避免/etc/yum.repos.d/下的rhel-debuginfo.repo 启用,所有将其打包为rhel-debuginfo.repo.bak
mv rhel-debuginfo.repo rhel-debuginfo.repo.bak