Gentoo 上的非 Ebuild 程序

Gentoo 上的非 Ebuild 程序

我喜欢 Gentoo 运行的“自己编译”的理念,但是对非 ebuild 程序的支持如何?这可能只是指二进制文件,但也包括不是通过 Emerge 获取的一般程序。

当系统上安装的实际内容与 Emerge 的簿记不同步时,这是一个大问题吗?

答案1

此类软件通常最好安装在单独的树中,例如您的主目录或/opt.一般来说,如果您将软件手动安装在与 portage 相同的目录中,事情可能会变得很糟糕。最明显的问题 - 当您的软件覆盖某些包中的文件时发生冲突,反之亦然。

答案2

我安装定制套餐/usr/local树上。不官方包应该安装在那里,所以你应该能够进行实验而不会产生任何后果。

答案3

我用帕卢迪斯,这是 Gentoo 的替代包管理器。它通过以下方式为手动安装的程序提供良好的支持洞穴进口命令。这是一个博客条目关于importare客户端,这cave import在旧版本的 Paludis 中被称为客户端。新命令的工作方式几乎相同。

答案4

如果您想手动管理其他人需要的包(而不是在自己的覆盖层中创建自定义 ebuild,这是首选),您可以做的是卸载该包,然后将其放入/etc/portage/package.provided.这样portage就会“知道”它的存在并且依赖项将与它一起工作。一般来说,虽然使用自定义 ebuild 或进行小更改要容易得多/etc/portage/env/...。这样你就可以让 portage 为你工作。

相关内容