Если вы хотите узнать, как составить список зависимостей 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 и других дистрибутивов этого семейства.
Он настолько мощный, что вы можете легко узнать зависимости пакета, даже если он еще не установлен.
см. также:
- 📦 Как отсортировать установленные пакеты по дате установки на Linux
- 📦 Как отобразить пакеты, которые больше не нужны на Linux
- 📦 Три способа как исключить определенные пакеты из обновления Yum Update
- 🐧 Как перечислить пакеты в определенном репозитории yum
- 📦 Как установить пакеты с помощью dnf в CentOS / RHEL 8