Управление пакетами CentOS 8 с помощью диспетчера пакетов dnf

DNF — это просто менеджер пакетов следующего поколения (после YUM) для дистрибутивов Linux на основе RPM, таких как CentOS, RHEL, Fedora и т. д. В этой статье я покажу вам, как использовать менеджер пакетов DNF для CentOS. 8 управление пакетами. Итак, приступим.

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

$ sudo dnf makecache

Кэш репозитория пакетов DNF должен быть обновлен.

Список репозиториев включенных и отключенных пакетов:

Вы можете перечислите все (включенные и отключенные) репозитории пакетов, доступные на вашем компьютере с CentOS 8, с помощью следующей команды:

$ sudo dnf repolist —all

Как видите, отображаются все включенные и отключенные репозитории пакетов. В столбце id репо указан идентификатор репозитория, который можно использовать с параметром DNF –repo . В столбце статуса вы можете увидеть, какой репозиторий включен и сколько пакетов в этом конкретном репозитории.

Таким же образом вы можете перечислить только включенные репозитории следующим образом:

$ sudo dnf repolist —enabled

Таким же образом вы можете указать только отключенные репозитории как следует:

$ sudo dnf repolist —disabled

Список всех доступных пакетов:

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

$ sudo dnf list —all

Список очень длинный.

Как видите, всего около 6419 пакетов.

$ sudo dnf list | wc —lines

Вы можете использовать grep или egrep для поиска пакетов в списке следующим образом.

$ sudo dnf list | egrep searchTerm

Здесь я искал пакет tree, как вы можете видеть на скриншоте ниже.

$ sudo dnf list | egrep ^ tree

Список всех установленных пакетов :

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

$ sudo dnf list —installed

Список тоже очень длинный.

Поиск пакетов:

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

$ sudo dnf search «Язык программирования»

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

Поиск пакетов в определенных репозиториях:

Вы можете искать пакеты по их имени следующим образом:

$ sudo dnf repoquery * kvm * ​​

Как видите, перечислены все пакеты, в названии которых есть kvm .

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

$ sudo dnf repoquery * centos *> — дополнительные функции репо

$ sudo dnf repoquery * centos * —repo BaseOS

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

Поиск пакетов, содержащих определенный файл:

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

$ sudo dnf предоставляет */ifconfig

Как видите, net-tools — это пакет, который предоставляет команду /usr/sbin/ifconfig .

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

$ sudo dnf предоставляет */bin/tree

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

$ sudo dnf предоставляет */libssl.so *

Как видите, имя пакета и какой пакет предоставляет, какая версия библиотеки указана в списке .

Дополнительные сведения о пакетах:

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

Информационное дерево $ sudo dnf

Как видите, перечислены версия пакета, сводка, описание, размер, информация о репозитории и многое другое.

Установка пакетов:

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

$ sudo dnf install httpd

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

Чтобы подтвердите установку, нажмите Y , а затем нажмите .

Пакет должен быть установлен.

Переустановка пакетов:

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

$ sudo dnf переустановите httpd

Теперь нажмите Y , а затем нажмите , чтобы подтвердить переустановку.

Пакет необходимо переустановить.

Удаление Пакеты:

Вы можете удалить пакет следующим образом:

$ sudo dnf remove httpd

Он покажет вам, какие зависимости пакетов будут удалены, сколько пакетов будет удалено и как будет освобождено много места на диске.

Чтобы подтвердить удаление, нажмите Y , а затем нажмите .

Пакет вместе со всеми его зависимостями должен быть удален.

Выполнение обновления системы:

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

$ sudo dnf check-update

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

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

$ sudo dnf upgrade-minimal

Минимальное обновление программного обеспечения установит только абсолютно необходимые исправления безопасности.

В настоящее время у меня их нет.

Для полного обновления системы выполните следующую команду:

$ sudo dnf upgrade

Он покажет вам сводку того, какие пакеты будут обновлены, сколько пакетов будет установлено, сколько будет обновлено, общий размер загрузки и т. д.

Чтобы подтвердить обновление системы, нажмите Y , а затем нажмите .

Он загрузит и установит обновления программного обеспечения.

Очистить кеши:

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

$ sudo dnf clean all

Все доступные кеши должны быть удалены.

Удаление ненужных пакетов:

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

$ sudo dnf autoremove

В настоящее время на моем компьютере с CentOS 8 нет ненужных пакетов.

Вот в основном то, как вы используете DNF для управления пакетами в CentOS 8. Он очень похож на YUM. Спасибо, что прочитали эту статью.

Оцените статью
nanomode.ru
Добавить комментарий