![如何在 gentoo 中生成世界,包括覆盖层](https://linux22.com/image/95823/%E5%A6%82%E4%BD%95%E5%9C%A8%20gentoo%20%E4%B8%AD%E7%94%9F%E6%88%90%E4%B8%96%E7%95%8C%EF%BC%8C%E5%8C%85%E6%8B%AC%E8%A6%86%E7%9B%96%E5%B1%82.png)
我最近注意到新兴世界不会升级外行获得的软件包。我一直在与外行同步,事实上当前安装的许多覆盖包不再在树中。我想我可以单独出现每个包来升级它,但必须有更好的方法。这是我当前升级过程的相关部分:
layman --sync-all
emerge --update --deep --with-bdeps=y --newuse --keep-going --complete-graph --verbose-conflicts @world
我认为像这样运行emerge至少会发出警告,原子在我的世界文件中,但不在portage树中,但我从未见过。
答案1
问题是覆盖包永远不会稳定(永远不会从ebuild 中的~
拱门中删除)。KEYWORDS
我不确定为什么没有这样做——至少在我使用的任何覆盖包中都是如此。
解决方案,发现于这个 gentoo 用户邮件列表线程,是允许来自每个覆盖的不稳定包package.accept_keywords
:
*/*::overlay-name ~amd64