📦 Как составить список зависимостей RPM-пакета с помощью DNF

by itisgood

Если вы хотите узнать, как составить список зависимостей RPM-пакета с помощью DNF, то вам необходимо прочитать эту статью.

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

Как мы все знаем, RPM – это формат пакетов для производных Red Hat или SUSE Linux.

Как и пакеты формата DEB, RPM содержат инструкции и двоичные файлы приложений, которые должны быть установлены в Linux.

📜 Как с помощью Ansible обновить все пакеты в Ubuntu / Debian Linux

Однако для установки пакета RPM могут потребоваться и другие пакеты, и сегодня мы узнаем, что это за пакеты, с помощью DNF.

Как составить список зависимостей RPM-пакета с помощью DNF

DNF – это чудо пакетного менеджера, и благодаря ему мы можем быстро решить проблему.

Для начала обновите систему.

Хотя это и не обязательно для данного руководства, но помнить об этом всегда полезно.

sudo dnf update

Теперь от имени пользователя root или с правами sudo необходимо выполнить следующую команду

sudo dnf repoquery --requires [package]

Предположим, что пакетом является httpd.

dnf repoquery --requires httpd

На экране появится следующее окно

Last metadata expiration check: 0:06:28 ago on Fri 23 Dec 2022 02:03:28 AM UTC.
/bin/sh
httpd-core = 2.4.53-7.el9
libbrotlienc.so.1()(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libsystemd.so.0()(64bit)
libsystemd.so.0(LIBSYSTEMD_209)(64bit)
rtld(GNU_HASH)
system-logos-httpd
systemd-units

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

Важным моментом является то, что это не требует установки пакетов, но команда dnf проверит и те, которых нет в системе.

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

Заключение

DNF – это менеджер пакетов для RHEL, Fedora, CentOS и других дистрибутивов этого семейства.

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

см. также:

 

You may also like

Leave a Comment