Linux 界的两大主流: RPM 与 DPKG


目前在 Linux 界软件安装方式最常见的有两种,分别是:

● dpkg:
这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供的软件就能够简单
的安装起来,同时还能提供安装后的软件信息,实在非常不错。 只要是衍生于 Debian 的其他 Linux
distributions 大多使用 dpkg 这个机制来管理软件的, 包括 B2D, Ubuntu 等等。

这个机制最早是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distributions 就使用这个机
制来作为软件安装的管理方式。包括 Fedora, CentOS, SuSE 等等知名的开发商都是用这咚咚。


distribution 代表

软件管理机制

使用指令

在线升级机制(指令)

Red Hat/Fedora

RPM

rpm, rpmbuild

YUM (yum)

Debian/Ubuntu

DPKG 

dpkg

APT (apt-get)



 RPM 与 SRPM

RPM 全名是『 RedHat Package Manager 』简称则为 RPM 啦!顾名思义,当初这个软件管理的机制
是由 Red Hat 这家公司发展出来的。 RPM 是以一种数据库记录的方式来将你所需要的软件安装到
你的 Linux 系统的一套管理机制。
他最大的特点就是将你要安装的软件先编译过, 并且打包成为 RPM 机制的包装文件,透过包装好
的软件里头默认的数据库记录, 记录这个软件要安装的时候必须具备的相依属性软件,当安装在你
的 Linux 主机时, RPM 会先依照软件里头的数据查询 Linux 主机的相依属性软件是否满足, 若
满足则予以安装,若不满足则不予安装。那么安装的时候就将该软件的信息整个写入 RPM 的数据
库中,以便未来的查询、验证与反安装!这样一来的优点是:
1. 由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译);
2. 由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与反安装


[root@study ~]# rpm - - ivh package_name
选项与参数:
-i :install 的意思
-v :察看更细部的安装信息画面
-h :以安装信息列显示安装进度
范例一:安装原版光盘上的 rp-pppoe 软件
[root@study ~]# rpm - - ivh /mnt/Packages/rp- - pppoe- - 3.11- - 5.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:rp-pppoe-3.11-5.el7 ################################# [100%]
范例二、一口气安装两个以上的软件时:
[root@study ~]# rpm - - ivh a.i386.rpm b.i386.rpm *.rpm
# 后面直接接上许多的软件文件!
范例三、直接由网络上面的某个文件安装,以网址来安装:
[root@study ~]# rpm - - ivh http://website.name/path/pkgname.rpm