我可以在另一个发行版上使用一个发行版的包管理器吗?

我可以在另一个发行版上使用一个发行版的包管理器吗?

我想在 Fedora 上使用 Gentoo 的软件包。可以吗?

编辑:我的意思是我想使用 Gentoo 的 portage

更新:Ubuntu 的软件包在 Fedora 上怎么样?或者 Fedora 在 Gentoo 上怎么样?或者任何其他发行版的软件包/软件包管理器在另一个发行版上怎么样?

答案1

咦!看起来 alien 不支持 portage。我收回我说的话。

但我会留下答案,以防有人来 Bar 寻找 Foo,而 Foo 就在那里不是Gentoo 的...


您可以尝试使用外星人将包转换为本地格式,然后照常安装。

但是,库版本可能存在一些问题,因此这并不总是没有麻烦,有时确实非常困难。

答案2

这是有可能的,尽管它需要做很多工作才能投入使用,而且一般来说,这两个发行版的团队都不会支持它。我知道这是可能的,只是因为我看到我的一个同事这样做过一次,只是说他可以/曾经这样做过。

至于它的逻辑,我认为 init 系统的差异将成为最大的障碍之一。gentoo 中的 init 系统与 fedora 中的 init 系统完全不同。因此,您必须对 portage 进行修改,使其能够与 fedora 的 init 系统配合使用,或者对 fedora 进行修改,使其能够与 gentoo 的 init 系统配合使用。您会遇到的另一个障碍是,portage 不喜欢处理尚未由 portage 安装的软件和软件包。

答案3

如果你想以portage用户身份安装软件包,请查看Gentoo 前缀。对我来说它运行得很好,但它往往需要比我想要的更多的空间。

对于系统范围的软件包安装,您应该考虑到 Fedora 和 Gentoo 对于什么是软件包以及如何安装软件包有着完全不同的想法 —— 实际上,它们之间的区别远远大于文件之间的区别,debrpm这些文件在某种程度上可以转换并安装到其他发行版中。省去麻烦,先决定您想要什么,然后按照它去做。

答案4

您必须维护自己的 portage 树,其中的 ebuild 可与 fedora 附带的库一起使用。

您也许还可以让 ebuild 下载源 rpm,然后编译软件包并安装它们,但您可能不想开始将 gentoo 补丁应用到源代码中,因为这才是 gentoo 成为 gentoo 的原因。

这在其他内核中已经做过了,在那些情况下,他们仍然围绕 portage 构建一切,因此以同样的方式,您必须为当前安装的所有内容编写 ebuild。

相关内容