DPKG与RPM

简介: 【5月更文挑战第10天】DPKG与RPM。

目前在 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软件等。线上升级如表7-1所示。

目录
相关文章
|
6月前
|
Ubuntu Linux
DPKG与RPM
【5月更文挑战第13天】DPKG与RPM。
61 0
|
6月前
|
缓存 前端开发 关系型数据库
RPM与YUM
RPM与YUM
183 0
|
Web App开发 前端开发 Linux
如何看懂 RPM 与 YUM?
一种用于互联网下载包的打包及安装工具,它包含在 某些 Linux 分发版 中。它生成具有 。RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似于 Windows 的 setup.exe ,这一文件格式名称虽然打上了 RedHat 的标志,但理念是相同的。
214 0
|
数据库
rpm 相关问题
specfies multiple packages 错误 这是安装了多个相同的rpm包,所以无法卸载,可以加上--allmatches rpm -e xxx.rpm --allmatches error: %preun( ) scriptlet failed, exit status 1 错误 运行的脚本出了问题,无法正确运行,可以加上--noscripts rpm -e xxx.
1029 0
|
Linux C语言 Shell
|
关系型数据库 MySQL Linux