我想在 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 对于什么是软件包以及如何安装软件包有着完全不同的想法 —— 实际上,它们之间的区别远远大于文件之间的区别,deb
而rpm
这些文件在某种程度上可以转换并安装到其他发行版中。省去麻烦,先决定您想要什么,然后按照它去做。
答案4
您必须维护自己的 portage 树,其中的 ebuild 可与 fedora 附带的库一起使用。
您也许还可以让 ebuild 下载源 rpm,然后编译软件包并安装它们,但您可能不想开始将 gentoo 补丁应用到源代码中,因为这才是 gentoo 成为 gentoo 的原因。
这在其他内核中已经做过了,在那些情况下,他们仍然围绕 portage 构建一切,因此以同样的方式,您必须为当前安装的所有内容编写 ebuild。