Linux 界的两大主流: RPM 与 DPKG
目前在 Linux 界软件安装方式最常见的有两种,分别是:
● dpkg: 这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供的软件就能够简单 的安装起来,同时还能提供安装后的软件信息,实在非常不错。 只要是衍生于 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括 B2D, Ubuntu 等等。 ● RPM: 这个机制最早是由 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
