我想使用软件包~amd64
的测试分支dev-ruby/*
。
答案1
这Gentoo 官方文档说你应该在 处添加所需的软件包(和版本,如果需要)/etc/portage/package.keywords
。请看以下示例:
# This will accept any ~arch version:
dev-ruby/png
# This will accept only this specific version:
=dev-ruby/png-1.2.0
# This will accept all versions that start with "1.2.0"
=dev-ruby/png-1.2.0*
# This will accept any version below 1.3
<dev-ruby/png-1.3
因此,您应该获取要安装的软件包列表,并将它们添加到此文件中。没有办法获取某个类别中的所有软件包,您必须明确列出每个软件包。
答案2
使用gem
来管理ruby相关的包可能是一个更好的解决方案。
答案3
您可以使用 eix 来列出单个类别中的所有包。
emerge eix
然后运行eix-update
更新eix数据库。
一旦eix
更新完毕,这里有一个可以执行您所要求的操作的单行程序:
eix dev-ruby/ | grep "dev-ruby/" --after 1 | grep "~" --before 1 | awk -F"*" '/dev-ruby/{print $2" ~amd64"}' | sed -e 's/^[ \t]*//g' | tee -a /etc/portage/package.keywords
为了确保添加了正确的东西,你可以在使用上面的之前使用这个作为测试:
eix dev-ruby/ | grep "dev-ruby/" --after 1 | grep "~" --before 1 | awk -F"*" '/dev-ruby/{print $2" ~amd64"}' | sed -e 's/^[ \t]*//g' | tee -a /dev/null