portage - Менеджер пакетов для Gentoo
Новое в версии 1.6.
Обзор
- Управляет пакетами Gentoo
Требования (для хоста, на котором выполняется модуль)
- gentoolkit
Параметры
| параметр | обязателен | по умолчанию | варианты | комментарии |
|---|---|---|---|---|
| changed_use (добавлен в 1.8)
| нет |
| Включать установленные пакеты, где флаги USE изменены, за исключением случаев, когда добавляются или удаляются флаги, которые пользователь не включил (--changed-use) | |
| deep | нет |
| Рассматривать всю зависимую цепочку пакетов (--deep) | |
| depclean | нет |
| Удалять пакеты, не нужные явно объединённым пакетам (--depclean) Если пакет не указан, очистить зависимости мира В противном случае --depclean является зависимостью от версии --unmerge | |
| getbinpkg | нет |
| Предпочитать пакеты, указанные в PORTAGE_BINHOST в make.conf | |
| jobs (добавлен в 2.3)
| нет | None | Указывает количество пакетов для одновременной сборки. | |
| keepgoing (добавлен в 2.3)
| нет |
| Продолжать по мере возможности после ошибки. | |
| loadavg (добавлен в 2.3)
| нет | None | Указывает, что новые сборки не должны запускаться, если есть другие работающие сборки, и среднее значение нагрузки равно или превышает LOAD | |
| newuse | нет |
| Включать установленные пакеты, где флаги USE изменены (--newuse) | |
| nodeps | нет |
| Только объединять пакеты, но не их зависимости (--nodeps) | |
| noreplace | нет |
| Не перевыполнять установленные пакеты (--noreplace) | |
| oneshot | нет |
| Не добавлять пакеты в файл мира (--oneshot) | |
| onlydeps | нет |
| Только объединять зависимости пакетов, но не сами пакеты (--onlydeps) | |
| package | нет | Атом пакета или набор, например sys-apps/foo или >foo-2.13 или @world
| ||
| quiet | нет |
| Запустить emerge в тихом режиме (--quiet) | |
| state | нет | present |
| Состояние атома пакета |
| sync | нет |
| Сначала синхронизировать репозитории пакетов Если да, выполнить "emerge --sync" Если web, выполнить "emerge-webrsync" | |
| update | нет |
| Обновить пакеты до лучшей доступной версии (--update) | |
| usepkgonly | нет |
| Объединить только двоичные файлы (без компиляции). Это задаёт getbinpkg=yes. | |
| verbose | нет |
| Запустить 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 и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/portage_module.html