CentOS/RHEL verfügt über einen neuen Paketmanager namens DNF, mit dem Pakete auf CentOS/RHEL 8-Systemen installiert werden können. DNF oder Dandified YUM ist die nächste Generation von Yellowdog Updater Modified (yum), einem Paketmanager für RPM-basierte Distributionen in CentOS/RHEL 8. Er löst auch Abhängigkeiten automatisch auf.
Das Folgende ist ein Beispiel dafür, wie DNF verwendet wird, um zu prüfen, welche Repositorys aktiviert sind, und dann ein Paket aus einem aktivierten Repository zu installieren.
1. Um die Liste der auf dem System aktivierten Repositorys zu überprüfen, gehen Sie wie folgt vor:
# dnf repolist This system is receiving updates from Spacewalk server. Last metadata expiration check: 0:56:04 ago on Fri 26 Jul 2019 03:12:16 AM EDT. repo id repo name status el8_x86_64_appstream RedHat Linux 8 Application Stream Packages (x86_64) 6,470 el8_x86_64_baseos_latest RedHat Linux 8 BaseOS Latest (x86_64) 2,166
2. Gehen Sie wie folgt vor, um ein bestimmtes Paket zu installieren:
# dnf install httpd This system is receiving updates from Spacewalk server. Last metadata expiration check: 0:08:48 ago on Fri 26 Jul 2019 03:12:16 AM EDT. Dependencies resolved. ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Installing: httpd x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 1.4 M Installing dependencies: mailcap noarch 2.1.48-3.el8 ol8_x86_64_baseos_latest 39 k oracle-logos-httpd noarch 80.5-1.0.3.el8 ol8_x86_64_baseos_latest 27 k mod_http2 x86_64 1.11.3-1.module+el8+5189+8bc260ed ol8_x86_64_appstream 156 k apr x86_64 1.6.3-9.el8 ol8_x86_64_appstream 125 k httpd-filesystem noarch 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 34 k apr-util x86_64 1.6.1-6.el8 ol8_x86_64_appstream 105 k httpd-tools x86_64 2.4.37-10.0.2.module+el8+5189+8bc260ed ol8_x86_64_appstream 101 k Enabling module streams: <<<<<<<<<<<<<<<<<<<<<<<<<<< httpd module steam has been enabled on system httpd 2.4 Transaction Summary ============================================================================================================================================================================================================================================= Install 8 Packages Total download size: 2.0 M Installed size: 5.5 M
Wenn es sich bei dem von DNF installierten Paket um ein Modul handelt (z. B. httpd), aktiviert DNF das Modul automatisch auf dem System.
Hinweis :Im obigen Beispiel wird das httpd-Paket aus dem Appstream-Repository installiert. Wenn Abhängigkeiten für das httpd-Paket fehlen, installiert DNF diese automatisch, anstatt den Benutzer aufzufordern, die Installation zu genehmigen. Im Beispiel unten sehen wir, dass mehrere zusätzliche Pakete sowohl aus dem baseos- als auch aus dem appstream-Repository automatisch installiert werden, da sie erforderliche Abhängigkeiten des httpd-Pakets sind.