dnf — Управление пакетами с помощью менеджера пакетов dnf
Новое в версии 1.9.
Обзор
- Устанавливает, обновляет, удаляет и перечисляет пакеты и группы с помощью менеджера пакетов dnf.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.6
- python-dnf
- для параметра autoremove требуется dnf >= 2.0.1”
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| autoremove bool (добавлен в 2.4) |
| Если yes, удаляет все «листовые» пакеты из системы, которые изначально устанавливались в качестве зависимостей от установленных пользователем пакетов, но больше не требуются ни одним таким пакетом. Должен использоваться самостоятельно или при состоянии absent
|
| conf_file | Файл конфигурации удаленного dnf, который следует использовать для транзакции. | |
| disable_gpg_check bool |
| Включить/выключить проверку подписи GPG пакетов, которые будут установлены. Действует только если состояние равно present или latest. |
| disablerepo |
Идентификатор репозитория для отключения репозиториев для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев, разделяйте их запятыми. | |
| enablerepo |
Идентификатор репозитория для включения репозиториев для операции установки/обновления. Эти репозитории не сохранятся после транзакции. При указании нескольких репозиториев, разделяйте их запятыми. | |
| installroot (добавлен в 2.3) | Значение по умолчанию: "/" | Указывает альтернативный installroot, относительно которого будут установлены все пакеты. |
| list | Различные (не идемпотентные) команды для использования с /usr/bin/ansible и не playbooks. См. примеры. | |
| name обязательно | Список имён пакетов или спецификатор пакета с версией, например name-1.0. При использовании state=latest, можно использовать «*», что означает выполнение команды: dnf -y update. Также можно передать URL или локальный путь к файлу rpm. | |
| releasever (добавлен в 2.6) | Значение по умолчанию: null | Указывает альтернативную версию, из которой будут установлены все пакеты. |
| 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, что означает, что разработчики этого модуля гарантируют, что не будут вноситься несовместимые изменения в интерфейс.
Техническое обслуживание
Этот модуль помечен как core, что означает, что он поддерживается командой Ansible Core. Подробности см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, поддерживаемых командой Ansible Core, см. здесь.
Поддержка
Дополнительную информацию о поддержке данного модуля компанией 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.6/modules/dnf_module.html