VPS

access_time

9. března 2021

hourglass_empty

4min Read

person_outline

Edward S.

V Ubuntu můžeme nainstalovat několik doplňkových balíčků podle našich potřeb. Balíčky jako Apache, PHP a MySQL nejsou v operačním systému Linux předinstalovány. Tyto doplňkové funkce však lze snadno nainstalovat pomocí příslušných balíčků. Můžete se také rozhodnout, zda chcete mít v operačním systému Linux nainstalovanou konkrétní verzi.

Mohou nastat určité případy, kdy budete chtít replikovat prostředí z jednoho počítače na druhý. V takových případech budete potřebovat seznam nainstalovaných balíčků a jejich verzí.

Podobně můžete chtít přeinstalovat operační systém Linux na svém počítači, což bude vyžadovat opětovnou instalaci balíčků.

Pokud plánujete instalaci, odinstalaci nebo přeinstalaci balíčků, prvním krokem by měl být vždy nejprve seznam nainstalovaných balíčků. To vám umožní ověřit nainstalovanou verzi balíčku a provést křížové ověření v případě, že je třeba konkrétní balíček aktualizovat.

Seznam nainstalovaných balíčků v Ubuntu lze provést několika způsoby. Tento článek vám ukáže několik způsobů, jak to provést pomocí terminálu.

Použití APT k vypsání nainstalovaných balíčků v Ubuntu

Ubuntu používá apt, což je nástroj příkazového řádku, který pomáhá při správě balíčků. apt byl zaveden v Ubuntu 14.04. V tomto článku se dozvíte, jakým způsobem můžete vypsat nainstalované balíčky. Po vydání této verze lze pro výpis nainstalovaných balíčků použít příkaz apt.

Příkaz pro výpis nainstalovaných balíčků bude:

sudo apt list –-installed

Tento příkaz vypíše všechny nainstalované balíčky a jejich verze. Kompletní seznam nainstalovaných balíků bude s největší pravděpodobností velmi dlouhý a přesáhne rolovací obrazovku.

Výpis seznamu nainstalovaných balíků můžete omezit pomocí příkazu less. Tím se zobrazí menší výstup. Linuxový příkaz pro tento účel bude oddělen fajfkou (|). Příklad je uveden níže:

sudo apt list –-installed | less

Přestože less zkomprimuje výstup, stále poskytne seznam nainstalovaných balíčků. Chcete-li vyhledat nějaký konkrétní balíček, můžete spolu s výpisem balíčků použít příkaz grep.

Pokud chcete například zobrazit seznam všech nainstalovaných balíčků PHP, použijte následující příkaz:

sudo apt list –-installed | grep PHP

Chcete-li zobrazit více informací o konkrétním balíčku, použijte následující příkaz:

sudo apt packageName

Použití příkazu dpkg-query pro výpis nainstalovaných balíčků v Ubuntu

V případě, že máte nainstalovanou starší verzi systému Linux Ubuntu a nemůžete použít nástroj apt, použijte příkaz dpkg-query. Ten rovněž vypíše seznam nainstalovaných balíčků. Základní příkaz dpkg by vypadal takto:

sudo dpkg -l

Tento výstup podobně poskytne názvy balíčků a jejich verze se stručným popisem balíčku.

Pro zobrazení menšího výstupu můžete s tímto příkazem použít příkaz less. Příkaz dpkg by v tomto případě vypadal takto:

sudo dpkg -l | less

Pomocí příkazu grep, který je součástí tohoto příkazu, můžete vyhledávat konkrétní balíčky. Příkaz by v příkazovém řádku vypadal takto:

sudo dpkg -l | grep packageName

Chcete-li například vypsat seznam nainstalovaných balíčků PHP, jednoduše zadejte:

sudo dpkg -l | grep PHP

Vytvoření seznamu nainstalovaných balíčků v Ubuntu

Může nastat potřeba vytvořit kompletní seznam nainstalovaných balíčků a mít tento seznam uložený v souboru. Níže uvedený příkaz uloží kompletní výstup do souboru:

sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt

Alternativně můžete vyzkoušet i jiný příkaz:

sudo dpkg --get-selections > completePackage.txt

Tento příkaz vám sice pomůže sledovat balíčky nainstalované na vašem počítači, ale lze jej použít i k replikaci instalace na jiných počítačích. Můžete jej použít k instalaci stejných balíčků na nový server. K tomu použijte následující příkaz po umístění souboru completePackage.txt na nový stroj:

sudo xargs -a completePackage.txt apt install

Toto lze provést také pomocí apt. Chcete-li získat všechny nainstalované balíčky v souboru, můžete použít níže uvedený příkaz:

sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt

Jakmile je máme v souboru, můžeme vše nainstalovat na jiný server pomocí příkazu:

sudo apt-get install < completePackage.txt

Počet nainstalovaných balíčků v Ubuntu

Můžete potřebovat spočítat počet nainstalovaných linuxových balíčků. To lze provést podobně jako výše uvedeným příkazem. Ne však přesměrováním výstupu do souboru, ale pomocí příkazu wc, který tento počet zjistí.

Příklad takového příkazu je uveden níže:

sudo dpkg-query -f '${binary:Package}\n' -W | wc -l

Výstupem bude celkový počet nainstalovaných balíčků. Podobně můžete použít níže uvedený příkaz s apt pro získání celkového počtu nainstalovaných balíčků.

sudo apt list –-installed | wc -l

Jak vypsat aktualizovatelné balíčky

Pomocí apt můžete také zkontrolovat novější verze balíčků, které jsou k dispozici pro instalaci. To lze provést pomocí následujícího příkazu:

sudo apt list –upgradeable

Seznam všech verzí

V případě, že máte nainstalováno více verzí, můžete pomocí apt vypsat všechny nainstalované verze. To lze provést pomocí níže uvedeného příkazu:

sudo apt list --all-versions

Ve složce /var/log/apt můžete vypsat soubor history.log a zkontrolovat informace o tom, jaký balíček byl odstraněn, aktualizován a smazán a v kolik hodin a který den.

Balíčky Snap a Flatpak

Protože příkazy apt a dpkg nebudou schopny vypsat balíčky Linux Snap a Linux Flatpak, budeme muset použít trochu jiné příkazy.

Pro výpis nainstalovaných balíčků Linux Snap použijte následující příkaz:

snap list

Podobně pro výpis nainstalovaných balíčků Linux Flatpak použijte následující příkaz:

flatpak list

Zabalení

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.