Я хотел бы использовать ~amd64
тестовая ветка для dev-ruby/*
пакеты.
В официальная документация 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
Таким образом, вы должны получить список пакетов, которые хотите установить, и добавить их в этот файл. Невозможно получить все пакеты из категории, вы должны явно указать каждый из них.
Использовать gem
для управления пакетами, связанными с Ruby, может быть лучшим решением.
Вы можете использовать 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