目前在 Linux中安装软件最常见的有两种方式,分别是dpkg和RPM。
● DPKG
这个机制最早是由 Debian Linux社群开发出来的,通过DPKG的机制, Debian提供的软件就能够简单地安装,同时还能提供安装后的软件信息。 凡是衍生于 Debian的其他 Linux distributions大多使用DPKG机制来管理软件,包括B2D、Ubuntu等。
● RPM
这个机制最早是由 Red Hat公司开发出来的。后来由于软件很好用,很多 distributions就使用这个机制来作为软件安装的管理方式。包括 Fedora、CentOS、SuSE等知名的开发商都用RPM。
DPKG/RPM机制会有软件依赖性的问题。每个软件文件都提供软件依赖性的检查。如果将依赖属性的数据做成列表,等到实际软件安装时,若发现有依赖属性的软件时,例如安装 A需要先安装 B与 C,而安装 B则需要安装D与E,那么当安装A时,通过依赖属性列表,管理机制自动去取得 B、C、D、E来同时安装,就解决了软件依赖性的问题。
目前新的 Linux开发商都提供这样的“线上升级”机制,通过这个机制,原版光盘只有第一次安装时用到,其他时候只要有网络,就能够取得开发商所提供的任何软件了。在 dpkg管理机制上开发出了APT线上升级机制,RPM则依开发商的不同,有 Red Hat系统的 yum, SuSE系统的 Yast Online Update (YOU), Mandriva的 urpmi软件等。