pacman – Управление пакетами с pacman
Обзор
- Управление пакетами с помощью менеджера пакетов pacman, который используется в Arch Linux и его вариантах.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| force boolean добавлен в 2.0 |
| При удалении пакета — принудительно удалить пакет без проверок. При обновлении кэша — принудительно перескачать базы данных репозитория. |
| name - | Имя или список имён пакетов для установки, обновления или удаления. псевдонимы: package, pkg | |
| recurse boolean добавлен в 1.3 |
| При удалении пакета также удаляются его зависимости, при условии, что они не требуются другим пакетам и не были явно установлены пользователем. |
| state - |
| Желаемое состояние пакета. |
| update_cache boolean |
| Обновить ли список основных пакетов. Это можно выполнить в рамках установки пакета или как отдельный шаг. псевдонимы: update-cache |
| upgrade boolean добавлен в 2.0 |
| Обновить ли всю систему. |
Примечания
Примечание
- При использовании с
loop:каждый пакет будет обрабатываться индивидуально, гораздо эффективнее передать список напрямую в параметрname.
Примеры
- name: Install package foo
pacman:
name: foo
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
recurse: yes
- 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 установлено в yes | список пакетов, которые были изменены Пример: ['пакет', 'другой-пакет'] |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Индраджит Райчаудхури (@indrajitr)
- Эррон Булл Шафер (@elasticdog) <aaron@elasticdog.com>
- Afterburn
Подсказка
Если вы обнаружите проблемы в данной документации, вы можете отредактировать этот документ для улучшения.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.7/modules/pacman_module.html