Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Управление пакетами программного обеспечения с помощью утилиты DNF в дистрибутиве Fedora

Оригинал: Managing packages on Fedora with DNF
Автор: Ankur Sinha "FranciscoD"
Дата публикации: 15 сентября 2015 г.
Перевод: А.Панин
Дата перевода: 8 октября 2015 г.

Управление пакетами программного обеспечения с помощью утилиты DNF в дистрибутиве Fedora

В версии 22 дистрибутива Fedora было внесено значительное изменение в низкоуровневый инструментарий администрирования системы: был представлен менеджер пакетов программного обеспечения DNF (DaNdiFied YUM). Данное изменение видимо лишь тем пользователям, которые использовали менеджер пакетов программного обеспечения YUM для работы с пакетами программного обеспечения из репозиториев дистрибутива Fedora. Пользователи, работающие с различными инструментами с графическим интерфейсом, такими, как Центр приложений GNOME и Apper, не должны заметить каких-либо изменений.

Основные команды остались теми же

В процессе проектирования нового менеджера пакетов программного обеспечения разработчики DNF пытались сделать переход с YUM на DNF максимально простым для пользователей. Они решили использовать в своем менеджере пакетов синтаксис команд, максимально повторяющий синтаксис соответствующих команд YUM. Таким образом, основные команды остались теми же, что и в YUM. При работе с YUM, к примеру, для установки пакета программного обеспечения, а именно, nano, могла быть использована следующая команда.

sudo yum install nano

В случае работы с DNF для этой цели может использоваться следующая команда:

sudo dnf install nano

По аналогии для поиска пакета программного обеспечения в случае работы с YUM могла использоваться следующая команда:

sudo yum search nano

В случае работы с DNF для этой цели может использоваться аналогичная команда:

sudo dnf search nano

Некоторые другие основные команды, которые также не претерпели изменений: remove, update, distro-sync, check-update, info, history, reinstall, provides, repolist, list, downgrade, clean и makecache. Даже соответствующие команды для работы с группами пакетов программного обеспечения не претерпели изменений: group-info, group-install, group-remove. Основные параметры также не изменились, например, параметр -y, предназначенный для автоматического положительного ответа на все запросы или параметры -enablerepo/-disablerepo.

Плагины DNF для выполнения более сложных задач

Опытные пользователи могли заметить, что в данной статье пока не затрагивались команды, реализованные в рамках сценариев из пакета yum-utils, такие, как команды для установки пакетов с отладочной информацией для приложений или команды для загрузки пакетов RPM с исходным кодом приложений из репозиториев. Для реализации таких специфических функций в DNF используются различные плагины, которые упакованы в различные пакеты программного обеспечения из репозитория дистрибутива Fedora. В приведенной ниже таблице документируются некоторые из этих плагинов:

Команда Yum Команда DNF Реализация в пакете
debuginfo-install dnf debuginfo-install dnf-plugins-core
repoquery dnf repoquery dnf-plugins-core
yum-builddep dnf builddep dnf-plugins-core
yum-config-manager dnf config-manager dnf-plugins-core
yumdownloader dnf download dnf-plugins-core
repo-graph dnf repograph dnf-plugins-extras-repograph

Для ознакомления с полным списком различий между YUM и DNF обратитесь к странице руководства yum2dnf.

DNF в будущем

Работа над менеджером пакетов программного обеспечения DNF не прекращается. Данный инструмент совершенствуется по мере исправления каждой ошибки и выпуска новой версии. В ближайшем будущем, например, утилита fedup, отвечающая за обновление дистрибутива Fedora до новой версии, будет заменена на реализацию соответствующих функций в рамках DNF. Реализация этих функций уже тестируется и в ближайшем времени будет представлена общественности. Между тем, если вы столкнетесь с нестандартным поведением менеджера пакетов программного обеспечения DNF в процессе работы с ним, пожалуйста создайте сообщение об ошибке для того, чтобы разработчики обратили на него внимание.