В мире управления пакетами Linux команда DNF (сокращение от Dandified YUM) стала основным инструментом для многих пользователей. Это менеджер пакетов для дистрибутивов Linux на базе RPM, таких как Fedora, CentOS и RHEL.
DNF представляет собой улучшенную версию менеджера пакетов YUM (Yellowdog Updater Modified) и предлагает ряд усовершенствований, таких как более быстрое разрешение зависимостей, улучшенная обработка ошибок и повышенная производительность.
В этой статье мы подробно рассмотрим команду DNF и изучим некоторые примеры ее использования для управления пакетами в системе Linux.
Установка DNF
DNF - это менеджер пакетов для дистрибутивов Linux на основе RPM. Таким образом, если вы используете дистрибутив на базе Fedora, такой как Fedora, CentOS или RHEL, то, скорее всего, DNF уже установлен на вашей системе.
Если же DNF не установлена или вы используете другой дистрибутив Linux, вы можете установить DNF, выполнив следующие действия:
Шаг 1: Открыть окно терминала
Откройте окно терминала в системе Linux.
Шаг 2: Выполните команду установки
В зависимости от дистрибутива Linux для установки DNF используйте одну из следующих команд:
Fedora:
1 | sudo dnf install dnf |
CentOS и RHEL:
1 | sudo yum install dnf |
Для других дистрибутивов на основе RPM:
1 2 | sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install dnf |
При выполнении указанных команд предполагается, что вы обладаете правами администратора в вашей системе Linux. В противном случае может потребоваться префикс "sudo" или обратиться к системному администратору с просьбой установить DNF.
Шаг 3: Проверка установки
После завершения установки можно убедиться в том, что DNF установлен, выполнив следующую команду:
1 | dnf --version |
Эта утилита должна вывести номер версии DNF, установленной в системе. Ниже приведен пример вывода данных при выполнении предыдущей команды:
В этом выводе отображается версия DNF, установленная на данный момент в системе, а также информация о том, когда она была установлена и собрана. Также перечислены установленные плагины для DNF.
В результате выполнения предыдущих шагов DNF должна быть установлена в вашей системе. Теперь вы можете легко и эффективно управлять программными пакетами в своей системе. В следующем разделе мы рассмотрим несколько примеров использования DNF для управления пакетами в системе
Примеры использования DNF
Обновление пакетов с помощью DNF
Обновление системы последними пакетами очень важно для обеспечения безопасности и стабильности. С помощью DNF обновление системных пакетов не составляет труда. Вот как использовать DNF для обновления системных пакетов:
Выполните следующую команду в окне терминала устройства, чтобы обновить все пакеты в системе до последних версий:
1 | sudo dnf upgrade |
Если новая версия доступна, то предыдущий фрагмент кода обновляет все установленные пакеты до последних версий, включая ядро. Ниже приведен пример вывода команды:
Если необходимо обновить только определенный пакет, можно воспользоваться следующей командой:
1 | sudo dnf upgrade <имя пакета> |
Замените <package-name> на имя пакета, который необходимо обновить.
После завершения обновления можно проверить версию конкретного пакета, выполнив следующую команду:
1 | dnf info <package-name> |
Замените <package-name> на имя пакета, который необходимо проверить.
Установка пакетов с помощью DNF
DNF упрощает поиск и установку новых пакетов в системе Linux. Вот как использовать DNF для установки нового пакета:
Шаг 1: Поиск пакета
Выполните следующую команду в окне терминала для поиска пакета:
1 | sudo dnf search <имя пакета> |
Замените <имя пакета>> именем пакета, который требуется найти. Эта команда выводит список пакетов, соответствующих поисковому запросу.
Шаг 2: Установка пакета
После того как вы нашли пакет, который необходимо установить, выполните следующую команду для его установки:
1 | sudo dnf install <имя пакета> |
Замените <package-name> на имя пакета, который вы хотите установить. Эта команда установит пакет и все необходимые для него зависимости.
Шаг 3: Проверка установки пакета
После завершения установки можно убедиться в том, что пакет установлен, выполнив следующую команду:
1 | dnf list installed | grep <имя пакета> |
Замените <package-name> на имя только что установленного пакета. Эта команда отображает номер версии пакета, установленного в системе.
Удаление пакетов с помощью DNF
Если пакет больше не нужен в системе Linux, его можно удалить с помощью DNF. Ниже описано, как использовать DNF для удаления пакета:
Шаг 1: Список всех установленных пакетов
Для получения списка всех установленных пакетов выполните следующую команду:
1 | sudo dnf list installed |
Предыдущая утилита выводит список всех пакетов, которые в настоящее время установлены в системе. Ниже приведен пример вывода команды:
Шаг 2: Укажите пакет, который необходимо удалить
Найдите в списке пакет, который необходимо удалить, и выполните следующую команду для его удаления:
1 | sudo dnf remove <имя пакета> |
Замените <package-name> на имя пакета, который требуется удалить. Команда удалит пакет и все зависимости, которые больше не нужны.
Шаг 3: Проверка удаления
После завершения удаления можно убедиться в том, что пакет больше не установлен, выполнив следующую команду:
1 | dnf list installed | grep <имя пакета> |
Замените <package-name> именем пакета, который вы только что удалили. Если пакет больше не установлен, эта команда ничего не покажет.
Обновление до новой версии с помощью DNF
Когда выходит новая версия дистрибутива Linux, можно использовать DNF для обновления системы до новой версии. Ниже описано, как использовать DNF для обновления системы:
Шаг 1: Обновление всех пакетов
С помощью следующей команды обновите все пакеты в системе до последних версий:
1 | sudo dnf upgrade -refresh |
Эта команда обновляет все установленные пакеты до последних версий, включая все необходимые пакеты для нового выпуска.
Шаг 2: Установка плагина обновления
После завершения обновления выполните следующую команду для установки плагина обновления системы DNF:
1 | sudo dnf install dnf-plugin-system-upgrade |
Этот плагин необходим для процесса обновления системы.
Шаг 3: Загрузка и подготовка к обновлению
Для загрузки и подготовки обновления используйте следующую команду:
1 | sudo dnf system-upgrade download --releasever=<new-release-version> |
Замените <new-release-version> номером версии нового выпуска, на который вы хотите перейти. Эта команда загрузит все необходимые для обновления пакеты и подготовит их к установке.
Шаг 4: Запуск процесса обновления
Для запуска процесса обновления используйте следующую команду:
1 | sudo dnf system-upgrade reboot |
Предыдущая команда перезагружает систему и начинает процесс обновления. Для завершения обновления следуйте инструкциям на экране.
Заключение
DNF - это мощный менеджер пакетов, позволяющий легко устанавливать, обновлять и удалять пакеты в системе Linux. Благодаря удобному интерфейсу командной строки и богатому набору функций DNF является незаменимым инструментом для управления пакетами в системе Linux. В этом руководстве мы рассмотрели несколько важных аспектов использования DNF, включая установку пакетов, обновление пакетов, удаление пакетов, обновление до нового выпуска и управление репозиториями.