GNU/Linux >> Znalost Linux >  >> Linux

Správci balíčků Linux:dnf vs apt

Existuje mnoho způsobů, jak dostat aplikace do systému Linux. Některé, jako Flatpak a kontejnery, jsou nové. Jiné, jako DEB a RPM, jsou klasické formáty, které obstály ve zkoušce času.

Neexistuje univerzální instalační program pro žádný operační systém. Dnes všechny hlavní operační systémy používají kombinaci obchodů s aplikacemi (první i třetí strany), instalaci přetažením a instalační průvodce, protože existuje nespočet vývojářů, kteří dodávají software. Různí vývojáři mají různé požadavky na kód, který dodávají, a to určuje způsob instalace, který si každý zvolí.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Linux byl průkopníkem konceptu správce balíčků , příkaz pro instalaci, správu a odinstalaci aplikací. Dva běžné příkazy správce balíčků jsou apt a dnf . apt příkaz spravuje balíčky DEB, zatímco dnf spravuje balíčky RPM. Tyto dva se teoreticky přísně nevylučují, i když v praxi linuxová distribuce obecně používá jedno nebo druhé. Teoreticky je možné spustit oba na jednom systému, ale instalace balíčků by se překrývaly, verzování by bylo obtížné a příkazy by byly navzájem nadbytečné. Pokud však pracujete ve smíšeném prostředí Linuxu a komunikujete s pracovními stanicemi s jednou distribucí a servery s jinou, možná budete potřebovat znát obojí.

Vyhledávání aplikací

Než budete moci nainstalovat aplikaci pomocí správce balíčků, musíte znát název balíčku. Název aplikace a název balíčku jsou obvykle stejné. Proces ověření názvu balíčku, který chcete nainstalovat, je přesně stejný na dnf a apt :

$ sudo dnf vyhledávání zsh
======Název přesně shodný:zsh ======
zsh.x86_64 :Výkonný interaktivní shell
[...]

Pomocí apt :

$ sudo apt search zsh
Řazení... Hotovo
Vyhledávání celého textu... Hotovo
csh/stable 20110502-4+deb10u1 amd64
  Shell s C-like syntaxe

ddgr/stable 1.6-1 all
  DuckDuckGo z terminálu

direnv/stable 2.18.2-2 amd64
  Nástroj pro nastavení konkrétního adresáře proměnné prostředí

draai/stable 20180521-1 vše
  Hudební přehrávač z příkazového řádku pro MPD
[...]

Chcete-li získat relevantní výsledky z apt dříve ve vyhledávání můžete použít regulární výraz:

apt search ^zsh
Řazení... Hotovo
Vyhledávání celého textu... Hotovo
zsh/stable 5.7.1-1 amd64
  shell se spoustou funkcí
[...]

Vyhledání balíčku aplikace

Některé příkazy jsou dodávány s dalšími příkazy, vše v jednom balíčku. Když k tomu dojde, můžete pomocí správce balíčků zjistit, který balíček poskytuje to, co potřebujete. dnf a apt Příkazy se liší v tom, jak hledají tento druh metadat.

Na dnf :

$ sudo dnf poskytuje pgrep
procps-ng-3.3.15-6.el8.x86_64 :Nástroje pro monitorování systému a procesů
Repo        :baseos
Shodováno s:
Název souboru :/usr/bin/pgrep

apt příkaz používá dílčí příkaz apt-file . Chcete-li použít apt-file , musíte jej nejprve nainstalovat a poté jej vyzvat k aktualizaci mezipaměti:

$ sudo apt install apt-file
Čtení seznamů balíčků... Hotovo
Vytváření stromu závislostí      
Čtení informací o stavu... Hotovo
Budou nainstalovány následující další balíčky :
  libapt-pkg-perl libexporter-tiny-perl liblist-moreutils-perl libregexp-assemble-perl
Budou nainstalovány následující NOVÉ balíčky:
  apt-file libapt-pkg-perl libexporter -tiny-perl liblist-moreutils-perl libregexp-assemble-perl
0 upgradováno, 5 nově nainstalováno, 0 k odstranění a 14 neaktualizováno.
Potřebuji získat 297 kB archivů.
Po touto operací bude použito 825 kB dalšího místa na disku.
Chcete pokračovat? [Y/n] y

$ aktualizace souboru apt sudo
[...]

Můžete použít apt-file k vyhledání příkazu. Můžete vrhnout velmi širokou síť pouhým vyhledáním příkazu, ale pokud náhodou znáte očekávanou cestu příkazu, je to přesnější:

$ sudo apt-file search /usr/bin/pgrep
pgreplay:/usr/bin/pgreplay              
procps:/usr/bin/pgrep

Instalace aplikací

Instalace aplikací je v podstatě totožná s apt a dnf :

$ sudo apt install zsh 

Pomocí dnf , můžete nainstalovat jeden balíček pomocí stejné možnosti:

$ sudo dnf install zsh 

Mnoho distribucí založených na RPM obsahuje instalační skupiny , které shromažďují někdy povrchně související aplikace do jednoho snadno instalovatelného cíle. Například skupina Design Suite ve Fedoře obsahuje oblíbené kreativní aplikace. Mnoho umělců, kteří chtějí jednu kreativní aplikaci, bude pravděpodobně chtít podobné aplikace a instalace celé skupiny je snadný a rychlý způsob, jak začít s budováním digitálního studia. Dostupné skupiny můžete zobrazit pomocí group list (použijte -v pro zobrazení názvů skupin bez mezer):

$ sudo dnf group list -v
[...]
Dostupné skupiny:
   Správa kontejnerů (správa kontejnerů)
   Nástroje pro vývoj RPM (RPM-development-tools )
   Design Suite (design-suite)
   Development Tools (development)
[...]

Nainstalujte skupinu RPM pomocí group install dílčí příkazy:

$ sudo dnf group install design-suite 

Můžete použít @ zápis pro omezení psaní:

$ sudo dnf install @design-suite 

Upgrade aplikací

Jednou z výhod použití správce balíčků je, že ví o všem aplikací, které kdy nainstaloval. To znamená, že nemusíte hledat aktualizované verze aplikací. Místo toho můžete říci správci balíčků, aby vyhledával aktualizace.

Dílčí příkazy používané dnf a apt jsou mírně odlišné. Protože apt uchovává mezipaměť informací, které vyžadují pravidelnou aktualizaci, používá upgrade dílčí příkaz pro aktualizace aplikací:

$ sudo apt upgrade 

Naproti tomu dnf aktualizuje metadata pokaždé, když použijete příkaz, takže update a upgrade dílčí příkazy jsou zaměnitelné:

$ sudo dnf upgrade 

To je stejné jako:

$ sudo dnf update 

Odebírání aplikací

Pokud jste se někdy pokoušeli ručně odebrat aplikaci na jakékoli platformě, pak víte, že po odebrání aplikace jsou po vašem pevném disku nevyhnutelně zbytkové soubory, jako jsou soubory preferencí nebo aktiva nebo ikony. Další výhodou použití správce balíčků je, že váš správce balíčků zná každý jednotlivý soubor nainstalován s balíčkem:

$ sudo dnf remove zsh 

remove dílčí příkaz se také používá pro apt :

$ sudo apt remove zsh 

Odstranění balíčku pomocí apt neodstraní upravené soubory uživatelské konfigurace pro případ, že jste balíček odstranili omylem. Pokud chcete apt k odebrání aplikace a jeho konfigurační soubory, použijte purge v aplikaci, kterou jste dříve odebrali:

$ sudo apt purge zsh 

Oba apt a dnf (i s purge ) neodstraňujte data ani konfigurační soubory ve svém domovském adresáři. Chcete-li odstranit data ze svého domovského adresáře, musíte to udělat ručně (obvykle to najdete v ~/.config a ~/.local ).

Správa výukových balíčků

Zda vaše linuxová distribuce preferuje apt nebo dnf , účely příkazů jsou v podstatě totožné. Pomáhají vám instalovat, aktualizovat a odstraňovat balíčky. Tito dva, kteří jsou nejběžnějšími správci balíčků, do značné míry vzájemně zrcadlí nejdůležitější syntaktické prvky, takže přepínání mezi nimi je docela snadné.

Každý z nich má některé pokročilé funkce, jako je správa úložiště, které se podstatně liší, ale ty se obvykle nespouštějí tak často jako klasická sekvence search a install .

Bez ohledu na to, kterého správce balíčků používáte častěji, můžete si stáhnout náš apt cheat sheet a dnf cheat, abyste měli nejdůležitější syntaxi po ruce, když ji budete nejvíce potřebovat.


Linux
  1. Správa balíků Linux pomocí apt

  2. DNF pro uživatele APT

  3. Jak vytvořit balíček RPM pro Linux

  1. Správci balíčků bez oprávnění root?

  2. Linux – nainstalovat záhlaví na Kali?

  3. apt:příkaz nenalezen

  1. 5 důvodů, proč používat správce balíčků pro Linux

  2. Evoluce správců balíčků

  3. Porovnání správců linuxových balíčků – AppImage vs Snap vs Flatpak