在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 是最为常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本中。
Linux软件包管理器主要用于管理Linux系统中的软件包,其主要用于实现安装、卸载、升级等功能,并提供对系统中所有软件包状态信息的查询。
RPM 最开始官方解释为:“Redhat Package Manager”,由 Red Hat 公司制定实施,由于被 GNU 开源操作系统接受并成为很多 Linux 系统(RHEL) 的既定软件标准,其很多分支都使用其来作为软件安装的管理方式,包括 Fedora, CentOS, SUSE 等等,之后RPM被官方解释为:“Rpm is Package Manager”,其前端工具为yum。
与RPM并驾齐驱的是基于Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具-DPKG,全称为 Debian Package,功能方面与 RPM 相似。最早是由 Debian Linux 社群所开发出来的, 只要是Debian系列衍生的 分支系统,大多使用 dpkg 这个机制来管理软件的, 包括B2D, Ubuntu 等等,其前端工具为apt-get。
本文主要以RHEL的RPM软件包管理程序为主要内容,Debian系列DPKG由于个人不甚熟悉,此处不做介绍。关于DPKG的使用方法,还请各位看官自行GOOGLE!
Linux的软件包,主要有两种,一种是文件名形如Name-VERSION.tar.gz以源码的形式发布,一种是已经编译好的文件名类似于Name-VERSION-release.arch.rpm的二进制程序包。下面主要介绍下rpm软件管理工具的常用参数和使用方法。