pacman – Управление пакетами с pacman
Описание
- Управление пакетами с помощью менеджера пакетов pacman, используемого в Arch Linux и его вариантах.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| extra_args - добавлен в 2.8 | Значение по умолчанию: null | Дополнительный параметр для передачи в pacman при выполнении state. |
| force boolean |
| При удалении пакета, принудительное удаление пакета без проверок. Аналогично `extra_args="--nodeps --nodeps"`. При обновлении кэша, принудительное перескачивание баз репозиториев. Аналогично `update_cache_extra_args="--refresh --refresh"`. |
| name - | Имя или список имён пакета(ов) или файла(ов) для установки, обновления или удаления. Не может быть использован в сочетании с upgrade. псевдонимы: package, 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 |
| Обновить ли всю систему. Не может быть использован в сочетании с 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) <aaro@elasticd.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.9/modules/pacman_module.html