Linux 分支内软件包可以互换吗?分支之间可以互换吗?分界线在哪里?
例如,在 Fedora 分支中存在各种桌面环境,每个桌面环境都有自己版本的非常相似的软件包(文本编辑器、终端、文件管理器)。
我的问题范围仅包括 Linux 系列,但我想一个更有趣的问题是 unix 是否就是 unix :)
回答“在哪里”可获得加分,即。QT 框架对阵。GTK+, 或者RPM 包管理器作为一个Linux 8+ 中的软件包格式
我可以猜到原因。毫无疑问是因为“程序员的傲慢” (^_^)
答案1
很多时候你都能成功,最终。
问题在于您愿意花多少工作来追踪依赖关系和修复路径;您甚至可以将 redhat 中的 RPM 安装到 Debian 的 dpkg 系统中,但实际上需要一些时间才能设置好一切并使其正常工作(我以前这样做过,实际上没有您想象的那么麻烦,但这完全取决于您要安装哪些软件包)。
二进制文件通常是兼容的(除非您使用的特定分支的内核 API 中存在一些重大更改或自定义),而使其工作的唯一真正技巧是安装和设置所需库的正确版本,以便二进制文件可以找到它们。如果分支足够接近(如 Ubuntu 和 Debian),那么我甚至不会再三考虑尝试将 debian .deb 安装到 ubuntu 系统中——几乎总是可以正常工作。
答案2
这取决于。
有时您可以在 Fedora 上使用 Red Hat 软件包,反之亦然,但并非总是如此,因为这取决于软件包的依赖关系和特定修订版本。 Centos 通常可以在 Red Hat 上运行,反之亦然,因为 Centos 只是 Red Hat 减去品牌。
有时您可以在 Ubuntu 上使用 Debian 软件包,但并非总是如此。
但根据我的经验,安装来自其他发行版的软件包肯定会导致发疯和脱发。通常情况下将要变坏,尽管那可能是 6 个月后它从坟墓里回来找你的时候。