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ůdciapt
. - 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.