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 ,在线升级的方式为 yum 的相关说明。
RPM 与 SRPM
RPM 全名是『 RedHat Package Manager 』简称则为 RPM 。顾名思义,当初这个软体管理的机制是由 Red Hat 这家公司发展出来的。 RPM 是一种以数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。
优点:
- 由于已经编译完成并且打包完毕,所以软体传输与安装上很方便 (不需要再重新编译);
- 由于软体的资讯都已经记录在 Linux 主机的资料库上,很方便查询、升级与卸载。
劣势:
- 软件安装的环境必须与打包时的环境需求一致或相当;
- 需要满足软件的依赖属性需求;
- 卸载时需要特别小心,最底层的软件不可先移除,否则可能造成整个系统的问题!
SRPM 是什么呢?顾名思义,它是 Source RPM 的意思,也就是这个 RPM 文件里面含有源代码。SRPM 所提供的软件内容并没有经过编译。安装该软件时必须要:
- 先将该软件以 RPM 管理的方式编译,此时 SRPM 会被编译成为 RPM 文件;
- 然后将编译完成的 RPM 文件安装到 Linux 系统当中。
文件格式 | 文件名格式 | 直接安装与否 | 內含程序类型 | 可否修改参数并编译 |
RPM | xxx.rpm | 可 | 已编译 | 不可 |
SRPM | xxx.src.rpm | 不可 | 未编译的源代码 | 可 |
下一篇:RPM 软件管理程序命令详解
没有评论:
发表评论