Одна из самых привлекательных особенностей операционной системы Linux - это то, насколько легко установить или автоматизировать установку пакетов программного обеспечения из безопасных удаленных репозиториев.

В этом руководстве вы узнаете, как устанавливать пакеты программного обеспечения и управлять ими в таких дистрибутивах Linux на основе RPM, как Fedora и Red Hat Enterprise Linux (RHEL) с использованием DNF, диспетчера пакетов нового поколения для Linux на основе RPM дистрибутивы.

Что такое DNF?

DNF является преемником YUM (Yellowdog Updater Modified) и является менеджером пакетов по умолчанию в Fedora и RHEL. Название DNF является сокращением от Dandified YUM.

Основная цель DNF - упростить установку, запросы и управление пакетами программного обеспечения как на серверах, так и на настольных компьютерах. Кроме того, как и другие основные менеджеры пакетов в Linux, DNF разрешает все зависимости программных пакетов во время установки.

DNF также поддерживает обратную совместимость с YUM, так что ваши старые скрипты будут работать нормально. Фактически, когда вы запускаете

instagram viewer
вкуснятина в новых дистрибутивах Linux, она фактически использует DNF в фоновом режиме. В этом можно убедиться, выполнив команду:

ls -l / usr / bin / yum

Как вы можете заметить в выводе, вкуснятина команда - это просто символическая ссылка на днф.

Поиск пакетов программного обеспечения с помощью DNF

Важной частью управления пакетами является возможность запрашивать или искать интересующие вас пакеты как локально, так и в удаленных репозиториях. Вы можете искать пакеты по имени пакета, его содержимому, ключевым словам и т. Д.

Например, если вы хотите найти некоторые веб-браузеры, которые вы потенциально можете установить, вы можете начать с общего поиска, используя ключевое слово «браузер».

поисковый браузер dnf

Результатом является список всех пакетов программного обеспечения, которые содержат слово «браузер» в имени пакета или описании.

Если вы хотите получить дополнительную информацию об определенном пакете, например, о браузере Firefox, вы можете использовать Информация подкоманда следующим образом:

dnf информация firefox

Вывод дает вам более подробную информацию о пакете, такую ​​как архитектура, размер пакета, номер версии, лицензия и т. Д.

Вы также можете перечислить все пакеты, доступные для установки из настроенных репозиториев, используя список метод. Мы подключили меньше для вывода списка пакетов по одному экрану за раз.

список dnf доступен | меньше

Использовать F для прокрутки вперед и B Клавиша прокрутки назад. Вы также можете выполнить поиск по ключевому слову, нажав /, а затем введя ключевое слово. Нажмите Q для выхода из вывода команды.

Используйте следующую команду для просмотра всех установленных программных пакетов на вашем ПК:

список dnf установлен

Установка пакетов программного обеспечения

Установка пакетов с DNF довольно проста. Однако вам потребуются повышенные привилегии как пользователь root или sudo. Например, чтобы установить браузер Firefox, просто выполните следующую команду и нажмите Y в приглашении, которое, похоже, соглашается с условиями:

sudo dnf установить firefox

Как упоминалось ранее, команда dnf заботится об установке всех зависимостей для пакета. Чтобы просмотреть все зависимости, установленные как часть установки Firefox, используйте деплист подкоманда, за которой следует имя пакета.

dnf deplist firefox

Удаление пакетов программного обеспечения

Удаление пакетов - не менее важное упражнение при управлении программным обеспечением. Один из самых простых способов удалить или удалить пакет - использовать Удалить метод.

sudo dnf удалить firefox

Другой способ удалить пакеты программного обеспечения - через история подкоманда. DNF ведет учет всех транзакций, связанных с установкой или удалением пакетов программного обеспечения. Чтобы просмотреть предыдущие транзакции DNF, вы можете запустить следующую команду:

история dnf

В выводе перечислены предыдущие действия или транзакции в табличной форме. В этом случае вывод показывает, что мы ранее установили vim и chromium.

С история подкоманды, вы можете отменить или удалить все предыдущие транзакции. Например, чтобы удалить пакет vim, просто запустите история команда с отменить параметр, за которым следует идентификатор транзакции, затем нажмите Y, когда будет предложено продолжить.

sudo dnf история отменить 3

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

sudo dnf история информации 3

Не забудьте заменить 3 с соответствующим идентификатором транзакции, которая вас интересует.

Связанный: Лучшие настольные альтернативы Fedora

Удаление неиспользуемых зависимостей

Одна из вещей, которые занимают дисковое пространство на ПК с Linux, - это пакеты и зависимости, которые больше не нужны системе.

Чтобы удалить такие зависимости, выполните следующую команду:

sudo dnf autoremove

Кроме того, DNF также позволяет удалять данные, загруженные вместе с установленными пакетами.

sudo dnf чистые пакеты

Вы также можете очистить кеш вашего программного пакета и другие метаданные, которые являются частью установленных пакетов, выполнив следующую команду:

sudo dnf очистить метаданные

Переустановка пакетов программного обеспечения

Время от времени вам может потребоваться установить только определенные компоненты пакета. Например, если вы случайно удалили определенные программные пакеты Fire Fox, вы можете переустановить их, запустив:

sudo dnf переустановить firefox

Обновление пакетов с помощью DNF

Обновление программного обеспечения - один из лучших способов поддержания работоспособности и безопасности системы, поскольку новое программное обеспечение содержит последние исправления безопасности и исправления ошибок.

Чтобы получить последние обновления пакетов программного обеспечения из удаленных репозиториев, вы можете использовать проверить обновление подкоманда, как показано ниже:

sudo dnf проверка-обновление

Получив обновления, вы можете применить их ко всем установленным программным пакетам, используя Обновить.

sudo dnf update

Вывод показывает общее количество пакетов, которые DNF обновит.

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

sudo dnf обновить firefox

Учить больше: Почему вам следует обновлять пакеты перед установкой программного обеспечения в Linux

Альтернативное и современное управление пакетами

В этом руководстве было рассмотрено, как управлять пакетами программного обеспечения в дистрибутивах Linux на основе RPM, таких как Fedora и Red Hat Enterprise Linux (RHEL), с помощью команды DNF. Вы также можете использовать менеджеры пакетов YUM и RPM в Fedora.

Другой современный способ распространения пакетов программного обеспечения в Linux - это Flatpak, решение, которое позволяет создавать и распространять пакеты в нескольких поддерживаемых дистрибутивах Linux.

Можете ли вы обойтись с рабочим столом Linux только для Flatpak?

Дистрибутивы Linux предлагают своим пользователям несколько способов загрузки программного обеспечения. Но каково использовать рабочий стол Linux, предназначенный только для Flatpak?

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Linux
  • Менеджеры пакетов
  • Красная Шапка
Об авторе
Мвиза Кумвенда (Опубликовано 39 статей)

Мвиза занимается разработкой программного обеспечения по профессии и много пишет о Linux и интерфейсном программировании. Некоторые из его интересов включают историю, экономику, политику и архитектуру предприятий.

Ещё от Mwiza Kumwenda

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться