Přejít na obsah

Jak vypsat nainstalované programy v Linuxu: APT, Flatpak, Snap a AppImage - LINUX PRO DOMÁCNOST - vzdělávací HUB

Přeskočit menu
Přeskočit menu
Přeskočit menu

Jak vypsat nainstalované programy v Linuxu: APT, Flatpak, Snap a AppImage

JAK ZAČÍT > STRUKTURA
04.06.2026

V Linuxu můžete programy instalovat několika způsoby. V Zorin OS, Ubuntu a Debianu se běžně setkáte hlavně s programy instalovanými přes APT/DEB, dále s aplikacemi ve formátu Flatpak, někdy také se Snap balíčky a občas se samostatnými soubory AppImage.

To znamená jednu důležitou věc: na otázku "jaké programy mám v Linuxu nainstalované?" nemusí existovat jeden jediný příkaz. Záleží na tom, jakým způsobem byl daný program do systému přidán.

Tento článek navazuje na dva související návody:

Zatímco předchozí články vysvětlují jak se programy instalují a jaké existují instalační formáty, tento článek ukazuje praktickou kontrolu: jak si v terminálu vypsat, co už v systému máte.

V Linuxu mohou být programy nainstalované různými způsoby. Proto se pro jejich kontrolu používají různé příkazy podle toho, zda jde o APT, Flatpak, Snap nebo AppImage.



Netechnicky řečeno

Program v Linuxu může do počítače přijít různými cestami.

Některé programy jsou nainstalované přes APT z repozitářů systému. Jiné mohou být nainstalované přes Flatpak například z katalogu Flathub. Další mohou být jako Snap balíčky. A některé programy vůbec nemusí být klasicky nainstalované – mohou existovat jen jako jeden stažený soubor AppImage.

Proto je dobré rozlišovat:
  • program             = aplikace, kterou používáte
  • balíček               = technická forma, ve které je program dodán do systému
  • repozitář            = zdroj, odkud se balíčky stahují
  • správce balíků  = nástroj, který instalaci a aktualizace řídí

Prakticky řečeno:
  • APT používá DEB balíčky.
  • Flatpak používá Flatpak aplikace.
  • Flathub je velký katalog aplikací pro Flatpak.
  • Snap používá snap balíčky.
  • AppImage je většinou jeden samostatný spustitelný soubor.



Flatpak a Flathub: jaký je mezi nimi rozdíl?

Tady často vzniká zmatek.

Flatpak je technologie a příkazový nástroj. Slouží ke správě aplikací a runtime prostředí. Oficiální dokumentace Flatpaku popisuje Flatpak jako nástroj pro správu aplikací a runtimů, které mohou být distribuovány nezávisle na hostitelském systému a do určité míry izolovány v sandboxu.
  • Poznámka: Runtime je běhové prostředí aplikace. Obsahuje knihovny a další součásti, které aplikace potřebuje, aby mohla v systému správně běžet.

Flathub je katalog/repozitář aplikací pro Flatpak. Flathub se sám označuje jako linuxový obchod s aplikacemi a místo pro získávání a distribuci aplikací pro Linux.

Když tedy zadáte například:
flatpak install flathub com.vivaldi.Vivaldi

znamená to:
flatpak                   použij nástroj Flatpak
install                     nainstaluj aplikaci
flathub                   použij zdroj/repozitář Flathub
com.vivaldi.Vivaldi   konkrétní ID aplikace

Flatpak používá u aplikací jedinečné identifikátory, například ve tvaru com.company.App. Oficiální dokumentace uvádí jako příklad právě podobný tříčástný identifikátor aplikace.

Jednoduché přirovnání:

Srovnání nástroje a zdroje aplikací: APT a DEB, Flatpak a Flathub, Snap a Snap Store, AppImage jako samostatný soubor.



Jak vypsat nainstalované Flatpak aplikace

Základní příkaz:
bash

						flatpak list --app
						  
Příklad výpisu jediné aplikace:
bash

						flatpak list --app | grep -i firefox
						  

Nebo:
bash

						flatpak list --app | grep -i libreoffice
						  
Pokud příkaz nic nevypíše, neznamená to nutně, že program v počítači není. Znamená to pouze, že nebyl nalezen v daném typu instalace. Například LibreOffice nemusí být nainstalovaný přes Flatpak, ale může být nainstalovaný jako APT/DEB nebo Snap.

Přehlednější výpis:
bash

						flatpak list --app --columns=name,application,version,origin,installation
						  
Tento příkaz zobrazí například:
Name       Application ID          Version   Origin      Installation
Vivaldi      com.vivaldi.Vivaldi     ...          flathub    system
Firefox      org.mozilla.firefox     ...          flathub    system

Význam sloupců:

Význam sloupců ve výpisu Flatpak aplikací: name, application, version, origin a installation.

Poznámka: Sloupec installation u Flatpaku ukazuje, zda je aplikace nainstalovaná systémově, nebo pouze pro konkrétního uživatele. Hodnota system znamená instalaci pro celý počítač a všechny uživatele. Hodnota user znamená instalaci pouze pro aktuálního uživatele. Systémová instalace se obvykle ukládá do /var/lib/flatpak a může vyžadovat oprávnění správce. Uživatelská instalace se ukládá do domovské složky uživatele, typicky do ~/.local/share/flatpak, a zpravidla nevyžaduje správcovské heslo.

Jak si vypsat jen systémové Flatpak aplikace:
bash

						flatpak list --app --system
						  
Jak si vypsat jen uživatelské Flatpak aplikace:
bash

						flatpak list --app --user
						  
Manuál k flatpak list uvádí, že výpis ve výchozím stavu zahrnuje uživatelské i systémové instalace a lze jej omezit pomocí voleb --user, --system nebo --installation.

Hlavní myšlenka k zapamatování:
system = aplikace pro celý počítač / všechny uživatele
user     = aplikace jen pro aktuálního uživatele

Pokud chcete vypsat jen aplikace pocházející z Flathubu, můžete použít:
bash

						flatpak list --app --columns=name,application,version,origin,installation | grep -i flathub
						  
Jak zobrazit nastavené Flatpak repozitáře

Chcete-li zjistit, jaké Flatpak zdroje máte v systému nastavené, použijte:
bash

						flatpak remotes
						  
Typicky zde uvidíte například flathub:
Název   Možnosti
flathub system
zorinos system

To je užitečné hlavně tehdy, když si nejste jistí, odkud se Flatpak aplikace instalují.


Jak zobrazit detail konkrétní Flatpak aplikace

Například pro Vivaldi:
bash

						flatpak info com.vivaldi.Vivaldi
						  
Pro Firefox:
bash

						flatpak info org.mozilla.firefox
						  
Tento příkaz zobrazí podrobnější informace o konkrétní Flatpak aplikaci.



Jak vypsat nainstalované DEB/APT balíčky

V Zorin OS, Ubuntu a Debianu se pro klasickou správu balíčků používá APT a pod ním balíčkovací systém dpkg. Příkaz apt je oficiálně popisován jako příkazové rozhraní pro správu balíčků a jeho příkaz list podporuje mimo jiné volbu --installed pro výpis nainstalovaných balíčků.

Základní výpis:
bash

						apt list --installed
						  
Tento výpis bude mnohem delší než u Flatpaku. Důvod je jednoduchý: APT nevypisuje jen „viditelné programy“ typu prohlížeč, přehrávač nebo editor. Vypisuje také knihovny, systémové balíčky, ovladače, jazykové balíky a další součásti systému.

Vyhledání konkrétního balíčku:
bash

						apt list --installed | grep -i firefox
						  

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

To je jen varování příkazu apt, protože jeho výstup není určený jako stabilní rozhraní pro skripty. Pro běžné ruční použití v terminálu to nevadí.

Použijte vhodnější variantu:
bash

						dpkg-query -W | grep -i firefox
						  
Pokud příkaz nic nevypíše, neznamená to nutně, že program v počítači není. Znamená to pouze, že nebyl nalezen v daném typu instalace. Například Firefox nemusí být nainstalovaný přes APT/DEB, ale může být nainstalovaný jako Flatpak nebo Snap.

Nebo například:
bash

						apt list --installed | grep -i libreoffice
						  
bash

						dpkg-query -W | grep -i libreoffice
						  
Poznámka: U APT/DEB balíčků nemusí jeden program znamenat jeden balíček. Například kancelářský balík LibreOffice se v systému skládá z více balíčků: Writer, Calc, Impress, Draw, jazykové balíky, nápověda, grafická integrace a společné knihovny. Proto může výpis dpkg-query -W | grep -i libreoffice zobrazit mnoho řádků, i když uživatel v grafickém prostředí vnímá LibreOffice jako jednu sadu aplikací.

Zjištění původu balíčku LibreOffice:
bash

						apt-cache policy libreoffice-writer
						  

Pokud chcete výpis uložit do souboru:
bash

						apt list --installed > nainstalovane-apt-balicky.txt
						  
Přehlednější výpis přes dpkg-query

Pro čistší výpis názvu balíčku a verze můžete použít:
bash

						dpkg-query -W -f='${binary:Package}\t${Version}\n'
						  
dpkg-query je nástroj pro dotazování databáze balíčků dpkg. Volba -W / --show umožňuje zobrazovat balíčky a volba --showformat umožňuje upravit podobu výstupu.

Výpis můžete uložit do souboru:
bash

						dpkg-query -W -f='${binary:Package}\t${Version}\n' > nainstalovane-dpkg-balicky.txt
						  
Jak vypsat ručně instalované APT balíčky

Užitečný příkaz je také:
bash

						apt-mark showmanual
						  
Ten vypíše balíčky označené jako ručně instalované. Dokumentace apt-mark vysvětluje rozdíl mezi balíčky označenými jako automaticky instalované a ručně instalované; příkaz showmanual vypisuje právě ručně označené balíčky.

Je ale potřeba vědět jednu věc: tento seznam nemusí znamenat jen „programy, které si uživatel vědomě doinstaloval“. Některé balíčky mohou být označené jako ručně instalované už z instalace systému nebo kvůli metabalíčkům distribuce.

Přesto je to užitečný orientační výpis:
bash

						apt-mark showmanual
						  
Uložení do souboru:
bash

						apt-mark showmanual > rucne-instalovane-apt-balicky.txt
						  



Jak vypsat nainstalované Snap balíčky

Pokud máte v systému Snap, nainstalované snap balíčky vypíšete příkazem:
bash

						snap list
						  
Oficiální dokumentace Snapu uvádí snap list jako příkaz pro zobrazení nainstalovaných snapů.

Poznámka: Pokud systém odpoví, že příkaz snap nebyl nalezen, znamená to, že Snap není v dané instalaci Linuxu dostupný nebo není nainstalovaný. V takovém případě se tato část článku daného počítače netýká.

Výpis může vypadat například takto:
Name      Verze      Rev     Následuje        Vydavatel    Poznámky
firefox      ...          ...        latest/stable      mozilla       base
snapd      ...           ...       latest/stable     canonical     -


Vyhledání konkrétního programu:
bash

						snap list | grep -i firefox
						  
Nebo:
bash

						snap list | grep -i libreoffice
						  
Uložení do souboru:
bash

						snap list > nainstalovane-snap-balicky.txt
						  



Jak najít AppImage aplikace

AppImage je trochu jiný případ.

AppImage se často neinstaluje do systému jako klasický balíček. Obvykle jde o jeden soubor, který stáhnete, nastavíte mu právo ke spuštění a spustíte. Oficiální web AppImage tento princip popisuje jednoduše: stáhnout aplikaci, nastavit ji jako spustitelnou a spustit; bez nutnosti instalace.

Proto neexistuje jeden univerzální příkaz typu: vypiš všechny nainstalované AppImage aplikace. Systém o nich totiž nemusí centrálně vědět. Prakticky tedy hledáme soubory s koncovkou .AppImage.

Vyhledání AppImage souborů v domovské složce:
bash

						find "$HOME" -iname "*.AppImage" -type f
						  
Pokud chcete hledat jen v obvyklých složkách:
bash

						find ~/Stažené ~/Downloads ~/Aplikace ~/Applications -iname "*.AppImage" -type f 2>/dev/null
						  
Poznámka:
2>/dev/null
potlačí chybové hlášky například v případě, že některá z uvedených složek neexistuje.



Jak poznat, jestli je konkrétní program instalovaný přes APT, Flatpak nebo Snap

Například u Firefoxu můžete postupně zkusit:
bash

						dpkg-query -W | grep -i firefox
						flatpak list --app | grep -i firefox
						snap list | grep -i firefox
						# A pokud hledáte AppImage:
						find "$HOME" -iname "*firefox*.AppImage" -type f
						  
Pokud se program objeví ve Flatpaku, je nainstalovaný jako Flatpak aplikace. Pokud se objeví v APT výpisu, je nainstalovaný jako DEB/APT balíček. Pokud se objeví ve Snap výpisu, je nainstalovaný jako Snap. Pokud najdete pouze .AppImage soubor, pravděpodobně jde o samostatně staženou AppImage aplikaci.



Praktická tabulka příkazů

Přehled příkazů pro výpis nainstalovaných aplikací a balíčků v Linuxu pomocí Flatpak, APT, dpkg-query, Snap a AppImage.



Uložení seznamu programů pro pozdější použití

Pokud si chcete udělat jednoduchý přehled systému, můžete si uložit výpisy do textových souborů.

APT balíčky:
bash

						apt list --installed > nainstalovane-apt-balicky.txt
						  
Ručně označené APT balíčky:
bash

						apt-mark showmanual > rucne-instalovane-apt-balicky.txt
						  
Flatpak aplikace:
bash

						flatpak list --app --columns=name,application,version,origin,installation > nainstalovane-flatpak-aplikace.txt
						  
Snap balíčky:
bash

						snap list > nainstalovane-snap-balicky.txt
						  
AppImage soubory:
bash

						find "$HOME" -iname "*.AppImage" -type f > nalezene-appimage-soubory.txt
						  
Tím získáte jednoduchý přehled, který se může hodit například při přeinstalaci systému, kontrole počítače nebo přechodu na nový počítač.



Proč výpis APT balíčků vypadá složitěji než výpis Flatpaku

U Flatpaku je situace pro běžného uživatele přehlednější, protože příkaz: flatpak list --app vypíše hlavně aplikace.

U APT je výpis delší, protože systém je složený z mnoha balíčků. Jeden viditelný program může potřebovat další knihovny a podpůrné balíčky. Proto v seznamu APT/DEB neuvidíte jen běžné aplikace, ale také mnoho systémových součástí.

To není chyba. Je to vlastnost klasického linuxového balíčkovacího systému.



Má běžný uživatel řešit všechny formáty?

Běžný uživatel Zorin OS, Ubuntu nebo Debianu nemusí každý den řešit všechny instalační formáty.

Pro základní orientaci ale stačí znát toto:
  • APT/DEB     základní systémové balíčky a programy z repozitářů distribuce
  • Flatpak        moderní desktopové aplikace, často z Flathubu
  • Snap            další univerzální balíčkovací systém, častý hlavně v Ubuntu světě
  • AppImage   samostatný spustitelný soubor, často bez klasické instalace

Pro domácí použití je nejdůležitější vědět, že programy instalované různými způsoby se také různě vypisují, aktualizují a odstraňují.



A co RPM, pacman a AUR?

Tento článek je zaměřený hlavně na Zorin OS, Ubuntu a Debian větev Linuxu.

Mimo tuto větev existují i jiné systémy:

Distribuční větev                                         Typické nástroje
Fedora, Rocky Linux, AlmaLinux, openSUSE     RPM balíčky
Arch Linux, EndeavourOS, Manjaro                 pacman
Arch Linux a odvozené systémy                      AUR

Pro uživatele Zorin OS to ale není běžná každodenní správa systému. Proto zde stačí krátká orientační zmínka.

Příklady mimo hlavní zaměření článku:
  • rpm -qa
  • pacman -Q
  • pacman -Qe



Shrnutí

V Linuxu může být jeden program nainstalovaný různým způsobem. Proto je dobré vědět, zda pochází z APT/DEB balíčku, Flatpaku, Snapu nebo jestli jde jen o samostatný AppImage soubor.

Nejdůležitější příkazy jsou:
  • apt list --installed
  • flatpak list --app
  • snap list
  • find "$HOME" -iname "*.AppImage" -type f

Pokud chcete u Flatpaku vidět i zdroj aplikace, použijte:
  • flatpak list --app --columns=name,application,version,origin,installation

Díky těmto příkazům snadno zjistíte, co je v systému nainstalované a jakou cestou se daný program do Linuxu dostal.



Kam dál

Pokud si chcete nejdříve ujasnit, jak funguje instalace klasických balíčků v Zorin OS, Ubuntu a Debianu, pokračujte článkem:

Pokud chcete pochopit rozdíl mezi instalačními formáty, doporučuji navazující přehled:



Zdroje










PODPOŘTE OTEVŘENÉ NÁVODY A DALŠÍ ROZVOJ WEBU LINUX PRO DOMÁCNOST:

Věřím v otevřené znalosti a v to, že kvalitní návody mají být dostupné bez reklam, rušivých prvků a zbytečného trackingu. Každý článek na webu Linux pro domácnost vzniká na základě rešerše, praktického testování na reálném nebo virtuálním počítači, ověřování v různých linuxových distribucích a pečlivého zpracování krok za krokem. Často jde o práci na několik hodin, někdy i několik dnů.

Pokud Vám některý návod pomohl, ušetřil čas nebo usnadnil řešení problému, budu rád za dobrovolnou finanční podporu. A pokud se Vám myšlenka tohoto webu líbí a chcete jeho tvorbu podporovat pravidelně, podívejte se prosím na stránku:

© 2025–2026 Miroslav Zakřevský / LINUX® PRO DOMÁCNOST (linux-doma.cz).
Není-li uvedeno jinak, texty a vlastní výukové materiály jsou zveřejněny pod licencí CC BY-SA 4.0. Kód, skripty, logo, značka, doména, ochranné známky, screenshoty cizího softwaru a materiály třetích stran mohou mít odlišný právní režim.
Návrat na obsah