建立在我之前的问题,我想要一种更自动的方式允许不稳定的包当树中没有稳定版本时,但否则使用稳定版本。
我对文档的阅读,得到了加强最近的这个论坛主题,表明没有办法做到这一点。必须在所有稳定和所有不稳定之间进行选择,然后手动覆盖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.
这解决了我的问题的核心困境的第二个角:
- 如果没有显式版本被添加关键字,则如果将来版本稳定,则无法自动取消关键字。