Alien:.rpm -> .deb | 兼容性 / 每个系统构建?

Alien:.rpm -> .deb | 兼容性 / 每个系统构建?

目前我正在研究 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.

相关内容