目前我正在研究 alien(用于 Debian 上的 OpenVZ 软件包),并且对一个问题感到困惑,但我在任何地方都找不到答案。因此,我认为在这里提问可能很明智 :)
问题是...
如果我在系统上将 .rpm 转换为 .deb,这个 .deb 包的兼容性如何?
我的意思是什么?
.deb 是否也能在其他系统上运行,或者它是针对每个系统的,例如在每个系统上 .deb 包都会有一点不同?
i386 和 x86_64 的区别很明显,所以这个问题不需要回答:)
值得了解的例子包括:
基于 Debian 6 64 位构建的 .deb -> Ubuntu 12.04 64 位(兼容?)
基于 Debian 6 64 位构建的 .deb -> Debian 5 64 位(兼容?)等。
感谢所有阅读此文/帮助我的人!
问候,米歇尔
答案1
它alien
所做的就是获取 RPM 的内容并重新整理其包装以将其转换为存档.deb
(同时尝试根据 RPM 中的元数据合成正确的包元数据)。它不会更改二进制文件的任何内容;它只是从 RPM 中复制它们。
因此,作为软件包的一部分安装的二进制文件.deb
将与原始 RPM 中的二进制文件一样具有可移植性。如果这些二进制文件将在目标系统上运行,则它们在通过.deb
.