我喜欢 Gentoo 运行的“自己编译”的理念,但是对非 ebuild 程序的支持如何?这可能只是指二进制文件,但也包括不是通过 Emerge 获取的一般程序。
当系统上安装的实际内容与 Emerge 的簿记不同步时,这是一个大问题吗?
答案1
此类软件通常最好安装在单独的树中,例如您的主目录或/opt
.一般来说,如果您将软件手动安装在与 portage 相同的目录中,事情可能会变得很糟糕。最明显的问题 - 当您的软件覆盖某些包中的文件时发生冲突,反之亦然。
答案2
我安装定制套餐在/usr/local
树上。不官方包应该安装在那里,所以你应该能够进行实验而不会产生任何后果。
答案3
答案4
如果您想手动管理其他人需要的包(而不是在自己的覆盖层中创建自定义 ebuild,这是首选),您可以做的是卸载该包,然后将其放入/etc/portage/package.provided
.这样portage就会“知道”它的存在并且依赖项将与它一起工作。一般来说,虽然使用自定义 ebuild 或进行小更改要容易得多/etc/portage/env/...
。这样你就可以让 portage 为你工作。