Библиотека сайта rus-linux.net
Управление пакетами программного обеспечения с помощью утилиты DNF в дистрибутиве Fedora
Оригинал: Managing packages on Fedora with DNF
Автор: Ankur Sinha "FranciscoD"
Дата публикации: 15 сентября 2015 г.
Перевод: А.Панин
Дата перевода: 8 октября 2015 г.
В версии 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 в процессе работы с ним, пожалуйста создайте сообщение об ошибке для того, чтобы разработчики обратили на него внимание.