Одна из самых привлекательных особенностей операционной системы 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, так что ваши старые скрипты будут работать нормально. Фактически, когда вы запускаете
вкуснятина в новых дистрибутивах 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 предлагают своим пользователям несколько способов загрузки программного обеспечения. Но каково использовать рабочий стол Linux, предназначенный только для Flatpak?
Читать далее
- Linux
- Менеджеры пакетов
- Красная Шапка
Мвиза занимается разработкой программного обеспечения по профессии и много пишет о Linux и интерфейсном программировании. Некоторые из его интересов включают историю, экономику, политику и архитектуру предприятий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться