Linux软件包管理工具简介


在Linux操作系统中,rpm和dpkg为最常见的两类软件包管理工具,使用rpm的Linux发行版有RedHat、CentOS和SUSE,使用dpkg管理工具的有Ubuntu和Debian。软件包管理工具的作用是为用户提供一个在操作系统中安装、升级、卸载软件的简便方法,并提供对系统中所有软件状态信息的查询。

RPM管理工具

RPM(Redhat Package Manager)最早由RedHat公司制定实施,随后被众多Linux发行版接受并成为既定软件标准。使用RPM管理的软件包以.rpm扩展名结尾,例如:httpd-2.4.6-93.el7.centos.x86_64.rpm,RPM工具能够提供基本的软件包管理功能,但无法处理软件包之间的依赖关系,安装软件时需要用户自行解决软件所依赖的其它包。

YUM(Yellow Dog Updater Modified)是一个基于RPM的包管理工具,能够从指定的源(服务器,本地目录等)自动下载目标RPM包安装,并自动处理依赖性关系,无需手动下载、安装每一个需要的依赖包,此外YUM的另一个功能是进行系统中所有软件的升级。

DPKG管理工具

DPKG(Debian Package)是基于Debian操作系统DEB软件包的管理工具,DEB软件包通常为以.deb扩展名结尾的文件,例如:samba-common_3.0.22-1_i386.deb。与RPM工具一样,DPKG同样无法处理软件包之间的依赖关系,需要用户自行处理。

APT(Advanced Packaging Tools)与YUM对应,是基于DPKG的网络软件管理工具,通过此工具可满足与YUM相似的功能要求。


发表评论

评论数量:0