DNF znamená Dandified YUM je správce softwarových balíčků pro distribuce Linuxu založené na RPM. Používá se k instalaci, aktualizaci a odstranění balíčků v operačním systému Fedora/RHEL/CentOS. Je to výchozí správce balíčků Fedory 22, CentOS8 a RHEL8. DNF je další generací verze YUM a má být náhradou za YUM v systémech založených na RPM. DNF je výkonný a má robustní funkce, než jaké najdete v yum. DNF usnadňuje údržbu skupin balíčků a je schopen automaticky řešit problémy se závislostmi.
V tomto tutoriálu vysvětlíme, jak spravovat balíček s DNF na CentOS 8.
Požadavky
- Server se systémem CentOS 8.
- Na vašem serveru je nastaveno heslo uživatele root.
Instalovat DNF
Ve výchozím nastavení je DNF v operačním systému CentOS 8 předinstalovaný. Pokud není nainstalován, můžete jej nainstalovat spuštěním následujícího příkazu:
yum install dnf
Dále můžete zkontrolovat verzi DNF pomocí následujícího příkazu:
dnf --version
Měli byste vidět následující výstup:
4.0.9 Instalováno:dnf-0:4.0.9.2-5.el8.noarch v pátek 4. října 2019 05:27:09 GMT Build:CentOS Buildsys <[email protected]> v pondělí 13. května 2019 7:35:13 GMT Instalováno:rpm-0:4.14.2-9.el8.x86_64 v pátek 04. října 2019 05:20:17 GMT Build:CentOS Buildsys <[email protected]> v sobotu 11. května 2019 02:0 :19 AM GMT
Seznam nainstalovaných a dostupných balíčků
Pomocí následujícího příkazu můžete zobrazit seznam všech nainstalovaných balíčků ve vašem systému:
nainstalován seznam dnf
Všechny nainstalované balíčky byste měli vidět v následujícím výstupu:
Installed PackagesNetworkManager.x86_64 1:1.14.0-14.el8 @anaconda NetworkManager-config-server.noarch 1:1.14.0-14.el8 @anaconda NetworkManager-libnm.x86_64 1:1.14.0-14.el @anaconda NetworkManager-team.x86_64 1:1.14.0-14.el8 @anaconda NetworkManager-tui.x86_64 1:1.14.0-14.el8 @anaconda PackageKit.x86_64 1.1.12-2.el8 @App8.lib.lib. 1.1.12-2.el8 @AppStreamacl.x86_64 2.2.53-1.el8 @anaconda adcli.x86_64 0.8.2-2.el8 @anaconda at.x86_64 3.1.20-11.el 8 @anaconda attr.x86_64 2.4.48-3.el8 @anaconda audit.x86_64 3.0-0.10.20180831git0047a6c.el8 @anaconda audit-libs.x86_64 3.0-0.10831101806 anaconda authselect-compat.x86_64 1.0-13.el8 @AppStreamauthselect-libs.x86_64 1.0-13.el8 @anaconda avahi-libs.x86_64 0.7-19.el8 @anaconda basesystem.noarch 8daMůžete také zobrazit seznam všech nainstalovaných a dostupných balíčků pomocí následujícího příkazu:
seznam dnfMěli byste vidět následující výstup:
Poslední kontrola vypršení platnosti metadat:před 4 dny, 22:47:10 v pátek 4. října 2019 02:14:39 EDT.Installed PackagesNetworkManager.x86_64 1:1.14.0-14.el8 @anaconda NetworkManager-config-server .noarch 1:1.14.0-14.el8 @anaconda NetworkManager-libnm.x86_64 1:1.14.0-14.el8 @anaconda NetworkManager-team.x86_64 1:1.14.0-14.el8 @anaconda NetworkManager_64.x86 1:1.14.0-14.el8 @anaconda PackageKit.x86_64 1.1.12-2.el8 @AppStream PackageKit-glib.x86_64 1.1.12- 2.el8 @AppStream acl.x86_64 2.2.53-1.el8 @anaconda adcli.x86_64 0.8.2-2.el8 @anaconda at.x86_64 3.1.20-11.el8 @anaconda attr.x86_48-3. el8 @anaconda audit.x86_64 3.0-0.10.20180831git0047a6c.el8 @anaconda audit-libs.x86_64 3.0-0.10.20180831git0047a6c.el8 @anaconda 16846.1.1 @anaconda authselect-compat.x86_64 1.0-13.el8 @AppStream authselect-libs.x86_64 1.0-13.el8 @anaconda avahi-libs.x86_64 0.7-19.el8 @anaconda ::Můžete také vypsat pouze dostupné balíčky pomocí následujícího příkazu:
Dostupný seznam dnfMěli byste vidět následující výstup:
Poslední kontrola vypršení platnosti metadat:před 4 dny, 22:48:21 v pátek 4. října 2019 02:14:39 EDT.Available PackagesBackupPC.src 4.3.1-2.el8 epel-source BackupPC.x86_64 4.3.1 -2.el8 epel BackupPC-XS.src 0.59-3.el8 epel-source BackupPC-XS.x86_64 0.59-3.el8 epel BackupPC-XS-debuginfo.x86_64 0.59-3.el8 epel-debug-info BackupPC-X x86_64 0.59-3.el8 epel-debuginfo BackupPC-debuginfo.x86_64 4.3.1-2.el8 epel-debuginfo BackupPC-debugsource.x86_64 4.3.1-2.el8 epel-debuginfo CGSI-gSOAP.src 1.3.11-7.el8 epel-source CGSI-gSOAP.x86_64 1.3.11-7.elSI-gSOAP- CG debuginfo.x86_64 1.3.11-7.el8 epel-debuginfo CGSI-gSOAP-debugsource.x86_64 1.3.11-7.el8 epel-debuginfo CGSI-gSOAP-devel.x86_64 1.3.11-7.el8 epelVyhledat a nainstalovat balíček
Pomocí následujícího příkazu můžete vyhledat jakýkoli balíček, který chcete nainstalovat:
Hledat dnf httpdMěli byste vidět následující výstup:
===========================================================Jméno přesně shodné:httpd ==========================================================httpd.x86_64 :Apache HTTP Server=========================================================Jméno a souhrn Shoda:httpd =========================================================centos-loga -httpd.noarch :Ikony a obrázky související s CentOS používané httpdkeycloak-httpd-client-install.noarch :Nástroje pro konfiguraci Apache HTTPD jako Keycloak clientpython3-keycloak-httpd-client-install.noarch :Nástroje pro konfiguraci Apache HTTPD jako Keycloak klienta ===============================================================Jméno Shodné:httpd ==============================================================httpd-devel.x86_64 :Vývojová rozhraní pro server Apache HTTPhttpd-tools.x86_64 :Nástroje pro použití s Apache HTTP Serverhttpd-manual.noarch :Dokumentace pro Apache HTTP serverlibmicrohttpd.i686 :Odlehčená knihovna pro vložení webového serveru do aplikace ionslibmicrohttpd.x86_64 :Odlehčená knihovna pro vložení webového serveru do aplikacíhttpd-filesystem.noarch :Základní rozložení adresářů pro HTTP server Apache=============================================================Souhrn Odpovídající:httpd =============================================================mod_dav_svn .x86_64 :Apache httpd modul pro Subversion servermod_auth_mellon.x86_64 :Autentizační modul SAML 2.0 pro Apache Httpd ServerNyní můžete nainstalovat balíček httpd pomocí následujícího příkazu:
instalace dnf httpdChcete-li přeinstalovat balíček httpd, spusťte následující příkaz:
Přeinstalujte dnf httpdV některých případech budete muset stáhnout balíčky bez instalace. Konkrétní balíček si můžete stáhnout pomocí následujícího příkazu:
Stažení dnf httpdPodrobnosti o balíčku httpd můžete také zobrazit pomocí následujícího příkazu:
informace o dnf httpdMěli byste získat následující výstup:
Poslední kontrola vypršení platnosti metadat:před 0:01:02 ve středu 09. října 2019 01:07:23 EDT.Available PackagesName :httpdVersion :2.4.37Release :11.module_el8.0.0+172+85Arfc1.four :httpd-2.4.37-11.module_el8.0.0+172+85fc1f40.src.rpmRepo :AppStreamSummary :Apache HTTP ServerURL :https://httpd.apache.org/License :ASL 2.0 Popis :Výkonný HTTP server je Apache , efektivní a rozšiřitelný:webový server.Aktualizovat systémové balíčky
Nejprve můžete zkontrolovat aktualizace pro všechny systémové balíčky ve vašem systému pomocí následujícího příkazu:
Aktualizace kontroly dnfMěli byste získat následující výstup:
Poslední kontrola vypršení platnosti metadat:před 0:00:10 ve středu 09. října 2019 01:10:16 EDT.bind-export-libs.x86_64 32:9.11.4-17.P2.el8_0.1 BaseOS bind- libs.x86_64 32:9.11.4-17.P2.el8_0.1 AppStream bind-libs-lite.x86_64 32:9.11.4-17.P2.el8_0.1 AppStream bind-license.noarch 32:9.11.4-1 .P2.el8_0.1 AppStream bind-utils.x86_64 32:9.11.4-17.P2.el8_0.1 AppStream bpftool.x86_64 4.18.0-80.7.1.el8_0 BaseOS kokpit.x86.614_014 185OS bridge.x86_64 185.1-1.el8_0 BaseOS cockpit-system.noarch 185.1-1.el8_0 BaseOS cockpit-ws.x86_64 185.1-1.el8_0 BaseOS epel-release.noarch 8-6.el8 epelrcase epelrc 8-6.el8 epel-sourceiptables.x86_64 1.8.2-9.el8_0.1 BaseOS iptables-ebtables.x86_64 1.8.2-9.el8_0.1 BaseOS iptables-libs.x86_64 1.8.2-9.el8 kernel.x86_64 4.18.0-80.7.1.el8_0 BaseOS kernel-core.x86_64 4.18.0-80.7.1.el8_0 BaseOS kernel-modules.x86_64 4.18.0-80.7.1.el8_0 BaseOS.64 ker4-0. 0-80.7.1.el8_0 BaseOS kernel-tools-libs.x86_64 4.18.0-80.7.1.el8_0 BaseOSNyní můžete aktualizovat všechny balíčky nainstalované ve vašem systému pomocí následujícího příkazu:
Aktualizace dnfChcete-li aktualizovat konkrétní balíček, spusťte následující příkaz:
Aktualizace dnf httpdSeznam a instalace skupinových balíčků
Všechny skupinové balíčky můžete vypsat pomocí následujícího příkazu:
seznam skupin dnfMěli byste získat následující seznam:
Poslední kontrola vypršení platnosti metadat:před 0:03:42 ve středu 09. října 2019 01:10:16 EDT.Dostupné skupiny prostředí:Server s GUI Minimální instalace Pracovní stanice Plazmové pracovní prostory KDE Virtualizace Host Vlastní operační systém Nainstalované skupiny prostředí:Skupiny instalovaných serverů :Správa kontejnerů Bezhlavá správa Dostupné skupiny:.NET Core Development RPM Vývojové nástroje Podpora Smart Card Vývojové nástroje Grafické nástroje pro správu Starší UNIX Kompatibilita Síťové servery Vědecká podpora Nástroje zabezpečení Systémové nástroje Fedora PackagerNyní nainstalujte konkrétní balíček Group pomocí následujícího příkazu:
dnf groupinstall 'System Tools'Balíček skupiny můžete také aktualizovat pomocí následujícího příkazu:
dnf groupupdate 'System Tools'Seznam úložišť
Všechna úložiště můžete vypsat pomocí následujícího příkazu:
dnf repolist allMěli byste vidět následující výstup:
Poslední kontrola vypršení platnosti metadat:před 0:10:39 ve středu 09. října 2019 01:10:16 EDT.repo id název úložiště statusAppStream CentOS-8 - AppStream povolen:4 928AppStream-source CentOS-8 - AppStream Sources disabledBaseOS CentOS-8 - Základní povoleno:2 713BaseOS-source CentOS-8 - Zdroje BaseOS vypnutyPowerTools CentOS-8 - PowerTools vypnutybase-debuginfo CentOS-8 - Debuginfo disabledc8-media-AppStream CentOS-AppStream-8 - Media disabledc8-media-BaseOS CentOS-BaseOS-8 - Media disabledcentosplus CentOS-8 - Plus disabledcentosplus-source CentOS-8 - Plus Sources disabledcr CentOS-8 - cr disabled*epel Extra Packages pro Enterprise Linux 8 – povoleno x86_64:1 816*epel-debuginfo Extra balíčky pro Enterprise Linux 8 – x86_64 – ladění povoleno:1 187 epel-playground Extra balíčky pro Enterprise Linux 8 - Playground - x86_64 disabledepel-playground-debuginfo Extra balíčky pro Enterprise Linux 8 - Playground - x86_64 - Debug disabledepel-playground-source Extra balíčky pro Enterprise Linux 8 - Playground - x86_64 - Source vypnuto*epel-source Extra balíčky pro Enterprise Linux 8 - x86_64 - Zdroj povolen:792*epel-testing Extra balíčky pro Enterprise Linux 8 - Testování - x86_64 povoleno:538*epel-testing-debuginfo Extra balíčky pro Enterprise Linux 8 - Testování - x86_64 – Debug povoleno:347*epel-testing-source Extra balíčky pro Enterprise Linux 8 – Testování – x86_64 – Zdroj povoleno:216extras CentOS-8 - Doplňky povoleny:3zdroje extra CentOS-8 - Doplňkové zdroje zakázánfasttrack CentOS-8 - Fasttrack zakázánNyní vypište pouze povolená úložiště v systému pomocí následujícího příkazu:
dnf repolistMěli byste vidět následující výstup:
Poslední kontrola vypršení platnosti metadat:před 0:12:14 ve středu 09. října 2019 01:10:16 EDT.repo id název úložiště stavAppStream CentOS-8 - AppStream 4 928BaseOS CentOS-8 - základní 2 713*epel Extra balíčky pro Enterprise Linux 8 – x86_64 1 816*epel-debuginfo Extra balíčky pro Enterprise Linux 8 – x86_64 – Debug 1 187*epel-source Extra balíčky pro Enterprise Linux 8 – x86_64 – Zdroj 792*epel-testing Extra Balíčky pro Enterprise Linux 8 – Testování – x86_64 538*epel-testing-debuginfo Extra balíčky pro Enterprise Linux 8 – Testování – x86_64 – Debug 347*epel-testing-source Extra balíčky pro Enterprise Linux 8 – Testování – x86_64 – Zdroj 216extras CentOS- 8 – Extra 3Odebrat balíčky
Jakýkoli nežádoucí balíček můžete ze systému odstranit pomocí následujícího příkazu:
dnf odebrat httpdDále odstraňte nechtěné závislosti nainstalované s balíčkem httpd spuštěním následujícího příkazu:
dnf autoremoveVšechny balíčky uložené v mezipaměti můžete vyčistit pomocí následujícího příkazu:
dnf vyčistit všeSkupinový balíček můžete také odebrat pomocí následujícího příkazu:
dnf groupremove 'System Tools'Závěr
Ve výše uvedeném tutoriálu jsme se naučili, jak spravovat balíčky pomocí příkazu DNF na CentOS 8. Neváhejte se mě zeptat, pokud máte nějaké dotazy.
Jak nainstalovat PHP ionCube Loader v CentOS 8 Jak nakonfigurovat síťová rozhraní pomocí NMCLI na Centos 7.6Cent OS