在Linux操作系统中,rpm和dpkg为最常见的两类软件包管理工具,使用rpm的Linux发行版有RedHat、CentOS和SUSE,使用dpkg管理工具的有Ubuntu和Debian。软件包管理工具的作用是为用户提供一个在操作系统中安装、升级、卸载软件的简便方法,并提供对系统中所有软件状态信息的查询。
RPM管理工具
RPM(Redhat Package Manager)最早由RedHat公司制定实施,随后被众多Linux发行版接受并成为既定软件标准。使用RPM管理的软件包以.rpm扩展名结尾,例如:vsftpd-3.0.2-27.el7.x86_64.rpm,RPM工具能够提供基本的软件包管理功能,但无法处理软件包之间的依赖关系,安装软件时需要用户自行解决软件所依赖的其它包。
YUM(Yellow Dog Updater Modified)是一个基于RPM的包管理工具,能够从指定的YUM软件仓库自动下载目标RPM包安装,并自动处理依赖性关系,无需手动下载、安装每一个需要的依赖包,此外YUM的另一个功能是能够进行系统中所有软件的升级。
YUM仓库配置文件以.repo结尾,并存放于/etc/yum.repos.d/目录中。配置文件包括仓库名称、仓库地址、是否可用等关键参数配置。这些配置文件既可以通过命令创建,也可以手动编写。

DPKG管理工具
DPKG(Debian Package Manager)是基于Debian操作系统DEB软件包的管理工具,DEB软件包通常为以.deb扩展名结尾的文件,例如:samba-common_3.0.22-1_i386.deb。与RPM工具一样,DPKG同样无法处理软件包之间的依赖关系,需要用户自行处理。
APT(Advanced Packaging Tools)与YUM对应,是基于DPKG的网络软件管理工具,通过此工具可满足与YUM相似的功能要求。相比于老版本的apt−get,APT提供了更简洁的输出和更一致的命令格式,使得日常管理更加方便。
APT仓库的配置文件一般保存在两个地方,主仓库配置文件:/etc/apt/sources.list,第三方仓库配置文件目录:/etc/apt/sources.list.d/。
