Назад | Перейти на главную страницу

Как пометить все пакеты под dev-ruby / ключевыми словами «~ amd64» в портеже?

Я хотел бы использовать ~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