GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS 8 Package Management s DNF na příkazovém řádku

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 8da 

Můžete také zobrazit seznam všech nainstalovaných a dostupných balíčků pomocí následujícího příkazu:

seznam dnf

Mě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 dnf

Mě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 epel 

Vyhledat a nainstalovat balíček

Pomocí následujícího příkazu můžete vyhledat jakýkoli balíček, který chcete nainstalovat:

Hledat dnf httpd

Mě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 Server

Nyní můžete nainstalovat balíček httpd pomocí následujícího příkazu:

instalace dnf httpd

Chcete-li přeinstalovat balíček httpd, spusťte následující příkaz:

Přeinstalujte dnf httpd

V 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 httpd

Podrobnosti o balíčku httpd můžete také zobrazit pomocí následujícího příkazu:

informace o dnf httpd

Mě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 dnf

Mě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 BaseOS 

Nyní můžete aktualizovat všechny balíčky nainstalované ve vašem systému pomocí následujícího příkazu:

Aktualizace dnf

Chcete-li aktualizovat konkrétní balíček, spusťte následující příkaz:

Aktualizace dnf httpd

Seznam a instalace skupinových balíčků

Všechny skupinové balíčky můžete vypsat pomocí následujícího příkazu:

seznam skupin dnf

Mě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 Packager

Nyní 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 all

Mě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án

Nyní vypište pouze povolená úložiště v systému pomocí následujícího příkazu:

dnf repolist

Mě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 3

Odebrat balíčky

Jakýkoli nežádoucí balíček můžete ze systému odstranit pomocí následujícího příkazu:

dnf odebrat httpd

Dále odstraňte nechtěné závislosti nainstalované s balíčkem httpd spuštěním následujícího příkazu:

dnf autoremove

Všechny balíčky uložené v mezipaměti můžete vyčistit pomocí následujícího příkazu:

dnf vyčistit vše

Skupinový 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.


Cent OS
  1. Práce s rourami na příkazovém řádku Linuxu

  2. Najděte, ke kterému balíčku příkaz patří v CentOS

  3. vytvoření java balíčku v příkazovém řádku

  1. Seřadit pomocí řazení na příkazovém řádku

  2. Manipulace s textem na příkazovém řádku pomocí sed

  3. Jak najít soubory v CentOS 8 na příkazovém řádku

  1. Multi-tasking na příkazovém řádku s screenie

  2. CentOS / RHEL 7 :Jak upravit příkazový řádek jádra

  3. „lsb_release:příkaz nenalezen“ – Oprava v CentOS/RHEL