GNU/Linux >> Znalost Linux >  >> Linux

Správa balíků Linux pomocí apt

V systému Linux vám správci balíčků pomáhají se zpracováním aktualizací, odinstalací, odstraňováním problémů a dalšími funkcemi softwaru ve vašem počítači. Seth Kenlon psal o dnf , nástroj pro správu balíčků příkazového řádku pro instalaci softwaru v RHEL, CentOS, Fedora, Mageia, OpenMandriva a dalších distribucích Linuxu.

Debian a distribuce založené na Debianu, jako jsou MX Linux, Deepin, Ubuntu – a distribuce založené na Ubuntu, jako je Linux Mint a Pop!_OS – mají apt , „podobný, ale jiný“ nástroj. V tomto článku budu následovat Sethovy příklady – ale s apt —abychom vám ukázali, jak jej používat.

Než začnu, chci zmínit čtyři apt -nástroje související s instalací softwaru:

  • Synaptic je grafické uživatelské rozhraní (GUI) založené na GTK+ pro apt .
  • Aptitude je celoobrazovkové rozhraní příkazového řádku založené na Ncurses pro apt .
  • Existuje apt-get , apt-cache a další předchůdci apt .
  • Dpkg je "zákulisní" správce balíčků apt používá ke zvedání těžkých břemen.

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

Existují další balíčkovací systémy, jako je Flatpak a Snap, na které můžete narazit na Debianu a systémech založených na Debianu, ale nebudu je zde rozebírat. Existují také "obchody" aplikací, jako je software GNOME, které se překrývají s apt a další obalové technologie; opět je zde nebudu rozebírat. Konečně existují další linuxové distribuce jako Arch a Gentoo, které nepoužívají ani dnf ani apt , a ani o nich zde nebudu diskutovat!

Se všemi těmi věcmi, které zde nebudu rozebírat, se možná ptáte, jaká malá podmnožina softwaru apt rukojeti. No, na mém Ubuntu 20.04, apt mi dává přístup k 69 371 balíčkům z 0ad strategická hra starověkého válčení v reálném čase na zzuf transparentní aplikační fuzzer. Vůbec to není špatné.

Vyhledání softwaru pomocí apt

První krok při použití správce balíčků, jako je apt hledá zajímavý softwarový balíček. Sethův dnf V článku byla jako příklad použita aplikace pro správu serveru Cockpit, tak to udělám také:

$ apt search cockpit
Sorting... Done
Full Text Search... Done
389-ds/hirsute,hirsute 1.4.4.11-1 all
  389 Directory Server suite - metapackage

cockpit/hirsute,hirsute 238-1 all
  Web Console for Linux servers

...
$

Druhý balíček výše je ten, který hledáte (je to řádek začínající cockpit/hirsute ). Pokud se rozhodnete jej nainstalovat, zadejte:

$ sudo apt install cockpit

apt se postará o instalaci Cockpitu a všech drobností, neboli závislostí , potřeba, aby to fungovalo. Někdy je to vše, co je potřeba; někdy není. Je možné, že při rozhodování, zda tuto aplikaci opravdu chcete nainstalovat, by mohlo být užitečné mít trochu více informací.

Metadata balíčku

Chcete-li se o balíčku dozvědět více, použijte apt show příkaz:

$ apt show cockpit
Package: cockpit
Version: 238-1
Priority: optional
Section: universe/admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Utopia Maintenance Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 88.1 kB
Depends: cockpit-bridge (>= 238-1), cockpit-ws (>= 238-1), cockpit-system (>= 238-1)
Recommends: cockpit-storaged (>= 238-1), cockpit-networkmanager (>= 238-1), cockpit-packagekit (>= 238-1)
Suggests: cockpit-doc (>= 238-1), cockpit-pcp (>= 238-1), cockpit-machines (>= 238-1), xdg-utils
Homepage: https://cockpit-project.org/
Download-Size: 21.3 kB
APT-Sources: http://ca.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: Web Console for Linux servers
 The Cockpit Web Console enables users to administer GNU/Linux servers using a
 web browser.
 .
 It offers network configuration, log inspection, diagnostic reports, SELinux
 troubleshooting, interactive command-line sessions, and more.

$

Všimněte si zejména Description pole, které vám řekne více o aplikaci. Depends pole říká, co dalšího je třeba nainstalovat, a Recommends ukazuje, jaké další – pokud vůbec nějaké – spolupracující komponenty jsou navrženy vedle něj. Homepage pole nabízí adresu URL pro případ, že byste potřebovali další informace.

Jaký balíček poskytuje soubor?

Někdy neznáte název balíčku, ale znáte soubor, který v balíčku musí být. Seth nabízí jako příklad qmake-qt5 užitečnost. Pomocí apt search nenajde:

$ apt search qmake-qt5
Sorting... Done
Full Text Search... Done
$

Nicméně související příkaz, apt-file prozkoumá uvnitř balíčků:

$ apt-file search qmake-qt5
qt5-qmake-bin: /usr/share/man/man1/qmake-qt5.1.gz
$

Tím se zobrazí manuálová stránka pro qmake-qt5 který je součástí balíčku s názvem qt5-qmake-bin . Všimněte si, že tento název balíčku převrací qmake a qt5 části.

Jaké soubory jsou součástí balíčku?

Ten šikovný apt-file příkaz také říká, které soubory jsou součástí daného balíčku. Například:

$ apt-file list cockpit
cockpit: /usr/share/doc/cockpit/TODO.Debian
cockpit: /usr/share/doc/cockpit/changelog.Debian.gz
cockpit: /usr/share/doc/cockpit/copyright
cockpit: /usr/share/man/man1/cockpit.1.gz
cockpit: /usr/share/metainfo/cockpit.appdata.xml
cockpit: /usr/share/pixmaps/cockpit.png
$

Všimněte si, že se to liší od informací poskytovaných apt show příkaz, který uvádí závislosti balíčku (ostatní balíčky, které musí být nainstalovány).

Odebrání aplikace

Balíčky můžete také odstranit pomocí apt . Chcete-li například odstranit apt-file aplikace:

$ sudo apt purge apt-file

Všimněte si, že superuživatel musí spustit apt k instalaci nebo odebrání aplikací.

Odstranění balíčku automaticky neodstraní všechny závislosti, které apt instaluje po cestě. Je však snadné provést ten malý úklid:

$ sudo apt autoremove

Seznámení s apt

Jak napsal Seth, "čím více víte o tom, jak váš správce balíčků funguje, tím snazší pro vás bude instalace a dotazování aplikací v případě potřeby."

I když nejste běžný apt může být užitečné, když potřebujete pracovat na příkazovém řádku při instalaci nebo odstraňování balíčků (například na vzdáleném serveru nebo když se budete řídit návodem zveřejněným nějakou užitečnou duší). Možná budete také potřebovat vědět něco o Dkpg (zmíněno výše); například někteří tvůrci softwaru poskytují holý .pkg soubor.

Správce balíčků Synaptic považuji za velmi užitečný nástroj na mém počítači, ale také používám apt na hrstce serverů, které spravuji pro různé účely.

Stáhněte si náš apt cheat sheet zvyknout si na příkaz a vyzkoušet s ním nějaké nové triky. Jakmile to uděláte, může pro vás být obtížné použít něco jiného.


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

  2. Použití AppImage pro správu balíčků Linuxu

  3. „výčitky kupujícího“ s Apt?

  1. Vysvětlení správce balíčků APT v systému Linux

  2. 15 Příklady příkazů aptitude pro správu balíčků v Linuxu

  3. Pokročilá správa balíčků v Kali Linuxu

  1. Nainstalujte Linux pomocí LVM

  2. Nahradit du prachem v Linuxu

  3. Správa linuxových balíčků s dnf