pacman – Управление пакетами с pacman
Описание
- Управление пакетами с помощью менеджера пакетов pacman, используемого в Arch Linux и его вариантах.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| extra_args - добавлен в 2.8 | Значение по умолчанию: null | Дополнительный параметр для передачи в pacman при применении state. |
| force boolean добавлен в 2.0 |
| При удалении пакета, принудительно удалить пакет без проверок. Эквивалентно `extra_args="--nodeps --nodeps"`. При обновлении кэша, принудительно перескачать базы репозиториев. Эквивалентно `update_cache_extra_args="--refresh --refresh"`. |
| name - | Имя или список имён пакета(ов) или файла(ов) для установки, обновления или удаления. Не может быть использовано в сочетании с upgrade. псевдонимы: пакет, pkg | |
| recurse boolean |
| При удалении пакета, также удалить его зависимости, при условии, что они не требуются другими пакетами и не были явно установлены пользователем. Этот параметр устарел с версии 2.8 и будет удален в версии 2.10. Используйте `extra_args=--recursive`. |
| state - |
| Желаемое состояние пакета. |
| update_cache boolean |
| Обновить ли основные списки пакетов. Это может быть выполнено как часть установки пакета, так и в качестве отдельного шага. псевдонимы: update-cache |
| update_cache_extra_args - добавлен в 2.8 | Значение по умолчанию: null | Дополнительный параметр для передачи в pacman при применении update_cache. |
| upgrade boolean добавлен в 2.0 |
| Обновить ли всю систему. Не может быть использовано в сочетании с name. |
| upgrade_extra_args - добавлен в 2.8 | Значение по умолчанию: null | Дополнительный параметр для передачи в pacman при применении upgrade. |
Примечания
Примечание
- При использовании с
loop:, каждый пакет будет обрабатываться индивидуально, намного эффективнее передать список напрямую в опциюname.
Примеры
- name: Install package foo from repo
pacman:
name: foo
state: present
- name: Install package bar from file
pacman:
name: ~/bar-1.0-1-any.pkg.tar.xz
state: present
- name: Install package foo from repo and bar from file
pacman:
name:
- foo
- ~/bar-1.0-1-any.pkg.tar.xz
state: present
- name: Upgrade package foo
pacman:
name: foo
state: latest
update_cache: yes
- name: Remove packages foo and bar
pacman:
name:
- foo
- bar
state: absent
- name: Recursively remove package baz
pacman:
name: baz
state: absent
extra_args: --recursive
- name: Run the equivalent of "pacman -Sy" as a separate step
pacman:
update_cache: yes
- name: Run the equivalent of "pacman -Su" as a separate step
pacman:
upgrade: yes
- name: Run the equivalent of "pacman -Syu" as a separate step
pacman:
update_cache: yes
upgrade: yes
- name: Run the equivalent of "pacman -Rdd", force remove package baz
pacman:
name: baz
state: absent
force: yes
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| packages список | при upgrade установлено в значение да | список пакетов, которые были изменены Пример: ['пакет', 'другой-пакет'] |
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Индраджит Райчаудхури (@indrajitr)
- Аарон Булл Шафер (@elasticdog) <aaron@elasticdog.com>
- Максимен де Руси (@tchernomax)
Подсказка
Если вы заметили какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/pacman_module.html