dnf — Управление пакетами с помощью менеджера пакетов dnf
Новая версия 1.9.
Обзор
- Устанавливает, обновляет, удаляет и перечисляет пакеты и группы с помощью менеджера пакетов dnf.
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- python-dnf
- для опции autoremove требуется dnf >= 2.0.1”
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| autoremove (добавлен в 2.4) |
| Если yes, удаляет все «листовые» пакеты из системы, которые изначально были установлены в качестве зависимостей пользовательских пакетов, но больше не требуются ни одним таким пакетом. Используется самостоятельно или при состоянии absent
|
| conf_file | Значение по умолчанию: None | Удаленный файл конфигурации dnf для использования в транзакции. |
| disable_gpg_check |
| Отключить проверку подписей GPG пакетов, которые устанавливаются. Действует только если состояние present или latest. |
| disablerepo | Значение по умолчанию: None |
Идентификатор репозитория для отключения репозиториев для операции установки/обновления. Эти репозитории не будут сохраняться после транзакции. При указании нескольких репозиториев разделяйте их запятыми. |
| enablerepo | Значение по умолчанию: None |
Идентификатор репозитория для включения репозиториев для операции установки/обновления. Эти репозитории не будут сохраняться после транзакции. При указании нескольких репозиториев разделяйте их запятыми. |
| installroot (добавлен в 2.3) | Значение по умолчанию: / | Указывает альтернативный installroot, относительно которого будут устанавливаться все пакеты. |
| list | Значение по умолчанию: None | Различные (не идемпотентные) команды для использования с /usr/bin/ansible и не playbook. См. примеры. |
| name требуется | Значение по умолчанию: None | Список имен пакетов или спецификатор пакета с версией, например name-1.0 При использовании state=latest, это может быть «*», что означает выполнение команды: dnf -y update. Вы также можете передать URL или локальный путь к файлу rpm. |
| state |
| Установить ( present, latest) или удалить (absent) пакет. |
Примечания
Примечание
- При использовании с
loop:каждый пакет будет обрабатываться индивидуально, гораздо эффективнее передать список непосредственно в опциюname.
Примеры
- name: install the latest version of Apache
dnf:
name: httpd
state: latest
- name: remove the Apache package
dnf:
name: httpd
state: absent
- name: install the latest version of Apache from the testing repo
dnf:
name: httpd
enablerepo: testing
state: present
- name: upgrade all packages
dnf:
name: "*"
state: latest
- name: install the nginx rpm from a remote repo
dnf:
name: 'http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm'
state: present
- name: install nginx rpm from a local file
dnf:
name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
state: present
- name: install the 'Development tools' package group
dnf:
name: '@Development tools'
state: present
- name: Autoremove unneeded packages installed as dependencies
dnf:
autoremove: yes
- name: Uninstall httpd but keep its dependencies
dnf:
name: httpd
state: absent
autoremove: no
Статус
Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будет внесено обратной несовместимости.
Поддержка
Для получения дополнительной информации о поддержке этого модуля компанией Red Hat, обратитесь к этой статье базы знаний
Автор
- “Igor Gnatenko (@ignatenkobrain)” <i.gnatenko.brain@gmail.com>
- “Cristian van Ee (@DJMuggs)” <cristian at cvee.org>
- Berend De Schouwer (github.com/berenddeschouwer)
Подсказка
Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/dnf_module.html