gentoo 中如何允许不稳定的包同时优先选择稳定的包?

gentoo 中如何允许不稳定的包同时优先选择稳定的包?

建立在我之前的问题,我想要一种更自动的方式允许不稳定的包当树中没有稳定版本时,但否则使用稳定版本。

我对文档的阅读,得到了加强最近的这个论坛主题,表明没有办法做到这一点。必须在所有稳定和所有不稳定之间进行选择,然后手动覆盖package.accept_keywords.

package.accept_keywords这使得保持最新状态陷入困境:

  • 如果显式版本带有关键字,则无法自动更新。
  • 如果没有显式版本被添加关键字,则如果将来版本稳定,则无法自动取消关键字。

后者是更可接受的选择,但这仍然意味着我偶尔会检查package.accept_keywords并运行eshowkw以查看它是否最终稳定下来。

答案1

我编写了一个脚本来检查不必要的关键字原子并将package.accept_keywords其与我的其余部分一起上传gentoo脚本。引用标题评论gentoo-check-unstable-keywords

# This script reports unnecessary unstable keywords in
# /etc/portage/package.accept_keywords.
#
# A keyword is considered unnecessary when:
#     - The atom is not installed. OR
#     - A stable version of the atom is available which
#         - Is not masked by the user's /etc/portage/package.mask. AND
#         - Meets the requirements of any dependent atoms installed.

这解决了我的问题的核心困境的第二个角:

  • 如果没有显式版本被添加关键字,则如果将来版本稳定,则无法自动取消关键字。

相关内容