portage - Управляющий пакетами для Gentoo
Новая версия 1.6.
Обзор
- Управляет пакетами Gentoo
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- gentoolkit
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| changed_use bool (добавлено в 1.8) |
| Включать установленные пакеты, где флаги USE изменены, за исключением случаев, когда добавляются или удаляются флаги, которые пользователь не включил (--changed-use) |
| deep bool |
| Рассматривать всю зависимую цепочку пакетов (--deep) |
| depclean bool |
| Удалять пакеты, не необходимые явно объединённым пакетам (--depclean) Если не указан ни один пакет, очистить зависимости системы В противном случае, --depclean выступает как зависимая версия --unmerge |
| getbinpkg bool |
| Предпочитать пакеты, указанные в PORTAGE_BINHOST в make.conf |
| jobs (добавлено в 2.3) | Указывает количество пакетов, которые будут собираться одновременно. С версии 2.6: Значение 0 или False сбрасывает ранее заданные значения --jobs | |
| keepgoing bool (добавлено в 2.3) |
| Продолжать выполнение по возможности после ошибки. |
| loadavg (добавлено в 2.3) | Указывает, что новые сборки не должны запускаться, если уже выполняются другие сборки и среднее значение нагрузки составляет как минимум LOAD С версии 2.6: Значение 0 или False сбрасывает ранее заданные значения --load-average | |
| newuse bool |
| Включать установленные пакеты, где флаги USE изменены (--newuse) |
| nodeps bool |
| Объединять только пакеты, а не их зависимости (--nodeps) |
| noreplace bool |
| Не пересобирать установленные пакеты (--noreplace) |
| oneshot bool |
| Не добавлять пакеты в файл world (--oneshot) |
| onlydeps bool |
| Объединять только зависимости пакетов, а не сами пакеты (--onlydeps) |
| package | Атом пакета или набор, например sys-apps/foo или >foo-2.13 или @world
| |
| quiet bool |
| Выполнить emerge в тихом режиме (--quiet) |
| quietbuild bool (добавлено в 2.6) |
| Перенаправить весь вывод сборки только в журналы, не отображая его на стандартном выводе (--quiet-build) |
| quietfail bool (добавлено в 2.6) |
| Отключает отображение журнала сборки на стандартном выводе (--quiet-fail) На стандартном выводе будет отображаться только сообщение об ошибке и путь к журналу сборки. |
| state |
| Состояние атома пакета |
| sync |
| Сначала синхронизировать хранилища пакетов Если да, выполнить "emerge --sync" Если веб, выполнить "emerge-webrsync" |
| update bool |
| Обновить пакеты до лучшей доступной версии (--update) |
| usepkgonly bool |
| Объединять только двоичные файлы (без компиляции). Это устанавливает getbinpkg=да. |
| verbose bool |
| Выполнить emerge в подробном режиме (--verbose) |
Примеры
# Make sure package foo is installed
- portage:
package: foo
state: present
# Make sure package foo is not installed
- portage:
package: foo
state: absent
# Update package foo to the "latest" version ( os specific alternative to latest )
- portage:
package: foo
update: yes
# Install package foo using PORTAGE_BINHOST setup
- portage:
package: foo
getbinpkg: yes
# Re-install world from binary packages only and do not allow any compiling
- portage:
package: '@world'
usepkgonly: yes
# Sync repositories and update world
- portage:
package: '@world'
update: yes
deep: yes
sync: yes
# Remove unneeded packages
- portage:
depclean: yes
# Remove package foo if it is not explicitly needed
- portage:
package: foo
state: absent
depclean: yes
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Подробнее см. Техническое обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- William L Thomson Jr (@wltjr)
- Yap Sok Ann (@sayap)
- Andrew Udvare
Подсказка
Если вы обнаружите проблемы в этом документе, вы можете отредактировать его, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/portage_module.html