5.5. 与其它软件包共存
Debian 包格式并非唯一用于自由软件领域的软件包格式。主要竞争者是红帽 Linux 发行版的 RPM 格式以及其衍生格式。红帽是一个非常流行的商业化发行版。对于来自第三方的软件,常以 RPM 格式软件包提供,而非 Debian 格式。
这个情况下,你应该知道rpm
程序是如何处理RPM软件包的,这种格式在Debian软件包中也可用。需要谨慎的使用,尽管如何,这些操作会限制从一个软件包中解压并且提取出信息以验证其完整性。实际上,不应该在Debian系统中使用rpm
来安装一个RPM软件包;RPM使用了它自己的数据库以便和Debian的软件中分离(比如dpkg
)。这也就是为什么不可能确保两个包管理系统共存在一个系统中,而这个系统还能保持稳定。
另一方面,alien 可以把RPM软件包转换成Debian软件包,反之亦然。
社区 鼓励.deb
的使用
若经常使用 alien
程序安装 RPM 软件包,应告诉该等软件包的提供者,和蔼地表达您希望能有 .deb
格式的愿望。软件包的格式不是全部:.deb
软件包以 alien
创建或专为 Debian 创建,或由 Ubuntu 之类衍生版取得,其品质与集成性,可能不如来自专为 Debian Jessie 所做的软件包。
$
此例极为简单。然而,您必须知道不需任何相依性信息就能产生软件包,两种软件包格式并不必然有系统性的关系。管理者必须以手动方式确保转换过的软件包能够正确运作,这就是 Debian 产生的软件包能够避免此种可能。幸运的是,Debian 拥有软件软件包各种版本的数据库,想要的都能找到。
翻看alien
命令的帮助页面,您会注意到该程序也可处理其他的包格式,特别是使用 Slackware 发行版所用的格式(它使用简单的tar.gz
归档格式)。
dpkg
作为一个稳定的工具有助于提高Debian的名字。APT软件包工具,在下面的章节中会告诉我们,它不但保留了这一优势,同时减轻了管理员管理软件包这一必须但是艰难得任务的负担。