list installed packages on ubuntu

list installed packages on ubuntu

Wer kennt das nicht? Man setzt ein System auf, installiert über Monate hinweg Software, Bibliotheken und kleine Helferlein, und irgendwann steht man vor einem riesigen Berg an Daten. Plötzlich fragt man sich, was eigentlich alles auf der Platte schlummert. Vielleicht willst du dein System auf einen neuen Rechner klonen oder einfach nur aufräumen, weil der Speicherplatz knapp wird. Um genau diese Ordnung zu schaffen, musst du wissen, wie man List Installed Packages On Ubuntu effektiv einsetzt. Es geht hier nicht nur um einen einfachen Befehl. Es geht darum, die Kontrolle über dein Betriebssystem zurückzugewinnen. Linux gibt dir alle Werkzeuge an die Hand, aber du musst wissen, welchen Hebel du wann umlegst.

Warum Ordnung im Paketdschungel dein System rettet

Ein zugemülltes Ubuntu ist ein langsames Ubuntu. Jedes installierte Paket bringt Abhängigkeiten mit sich. Diese verbrauchen nicht nur Speicher, sondern können auch Sicherheitsrisiken bergen, wenn sie veraltet sind und niemand sie mehr im Blick hat. Ich habe schon oft erlebt, dass Server aufgrund von verwaisten Paketen instabil wurden. Wenn du weißt, welche Software aktiv ist, kannst du gezielt löschen. Das spart Zeit bei Backups. Es verkürzt die Dauer von Updates. Es macht dein Leben schlichtweg einfacher. Ubuntu basiert auf Debian, was bedeutet, dass wir es primär mit dem DPKG-System zu tun haben. Aber wir nutzen heute meistens modernere Frontends wie APT. Verpassen Sie nicht unseren aktuellen Bericht zu diesen verwandten Artikel.

Die Suchintention hinter der Paketliste

Meistens suchst du nach einer Liste, weil du ein Problem lösen willst. Entweder suchst du ein ganz bestimmtes Programm, dessen Namen du vergessen hast, oder du möchtest eine Textdatei erstellen, die alle deine Anwendungen enthält. Das ist besonders schlau, wenn du Debian-basierte Systeme neu aufsetzen willst. Du exportierst die Liste, schiebst sie auf den neuen Rechner und installierst alles in einem Rutsch. Das spart Stunden an manueller Arbeit.

List Installed Packages On Ubuntu mit dem APT Kommando

Der modernste Weg führt über das Tool APT. Es ist das Standardwerkzeug für die meisten Nutzer. Du tippst einfach apt list --installed in dein Terminal. Was dann passiert, ist erst einmal erschlagend. Eine endlose Liste rauscht an dir vorbei. Das hilft niemandem. Wir müssen das Ergebnis filtern. Für einen weiteren Ansatz auf diese Entwicklung siehe das aktuelle Update von Golem.de.

Den Output sinnvoll einschränken

Wenn du die Liste siehst, bemerkst du schnell die Markierung [installed]. Das ist zwar korrekt, aber unübersichtlich. Du kannst das Ergebnis mit dem Tool grep kombinieren. Wenn du beispielsweise nur nach Python-Paketen suchst, hängst du | grep python an den Befehl an. Das ist die Macht der Pipe in der Linux-Shell. Ich nutze das ständig, um herauszufinden, welche Version einer Bibliothek gerade aktiv ist. Viele Anfänger machen den Fehler und scrollen minutenlang durch das Terminal. Das ist reine Zeitverschwendung. Nutze Filter.

Speichern der Ergebnisse in einer Datei

Ein Profi schaut sich die Liste nicht nur an. Er sichert sie. Mit dem Befehl apt list --installed > meine_pakete.txt schreibst du alles direkt in eine Textdatei. Diese Datei kannst du später mit jedem Editor öffnen oder auf einen USB-Stick ziehen. Das ist die Basis für jede saubere Systemdokumentation. Stell dir vor, deine Festplatte gibt den Geist auf. Wenn du diese Liste in deiner Cloud oder auf einem externen Medium hast, ist der Frust nur halb so groß. Du weißt exakt, was du wieder installieren musst.

Die klassische Methode über DPKG

Manchmal reicht APT nicht aus. Vielleicht arbeitest du auf einem sehr alten System oder einem minimalistischen Server-Image. Hier kommt DPKG ins Spiel. Es ist das Fundament der Paketverwaltung unter Ubuntu. Der Befehl dpkg-query -l zeigt dir eine sehr detaillierte Liste an. Hier siehst du auch den Status des Pakets. Ein ii am Anfang bedeutet zum Beispiel, dass das Paket korrekt installiert ist.

Statuscodes richtig interpretieren

Die Buchstabenkombinationen bei DPKG verwirren viele. Das erste Zeichen steht für den gewünschten Zustand, das zweite für den tatsächlichen Status. Wenn dort rc steht, wurde das Paket zwar entfernt, aber die Konfigurationsdateien liegen noch auf deinem System. Das ist wertvoller Speicherplatz, den du freigeben kannst. Wer sein System wirklich sauber halten will, achtet auf diese Details. Es reicht nicht, nur zu wissen, was da ist. Man muss verstehen, in welchem Zustand es sich befindet.

Nur die Paketnamen extrahieren

Oft stören die Beschreibungen und Versionsnummern. Wenn du eine Liste für eine Neuinstallation brauchst, willst du nur die reinen Namen. Mit dpkg --get-selections bekommst du eine saubere Liste. Wenn du dann noch die Pakete herausfilterst, die zum Löschen markiert sind, hast du die perfekte Vorlage. Du kannst diese Liste sogar nutzen, um sie auf einem anderen System mit dpkg --set-selections wieder einzuspielen. Das ist echte Effizienz.

Snap und Flatpak nicht vergessen

In der modernen Linux-Welt sind nicht mehr alle Programme klassische DEB-Pakete. Ubuntu setzt massiv auf Snap. Wenn du nur mit APT suchst, fehlen dir wichtige Anwendungen wie Spotify, Visual Studio Code oder neuere Browser-Versionen. Diese liegen in einem isolierten Container. Um diese zu sehen, musst du snap list verwenden.

Der Aufstieg der Container-Formate

Snap-Pakete bringen ihre eigenen Abhängigkeiten mit. Das macht sie groß, aber stabil. Sie tauchen nicht in der Standard-DPKG-Abfrage auf. Das führt oft zu Verwirrung. Ein Nutzer fragt sich: "Ich habe Firefox doch installiert, warum finde ich ihn nicht in der Liste?" Die Antwort ist fast immer: Er ist ein Snap. Das Gleiche gilt für Flatpaks, falls du diese manuell nachgerüstet hast. Hier hilft der Befehl flatpak list. Ein vollständiger Systemcheck muss also immer drei oder vier verschiedene Quellen abfragen. Nur so erhältst du das komplette Bild.

Vor- und Nachteile der verschiedenen Formate

Klassische Pakete sind meist besser in das System integriert. Snaps lassen sich dafür leichter aktualisieren, ohne den Rest des Systems zu gefährden. Ich bevorzuge für Systemwerkzeuge immer APT. Für Desktop-Anwendungen sind Snaps oft praktischer, weil sie neuer sind. Die offizielle Dokumentation von Ubuntu bietet hierzu tiefere Einblicke in die Philosophie der Paketverwaltung. Es lohnt sich, dort ab und zu reinzuschauen, um die Strategie von Canonical zu verstehen.

Fortgeschrittene Filtertechniken für Power-User

Wenn du tausende Pakete hast, hilft nur noch die Shell-Magie. Nehmen wir an, du willst wissen, welche Pakete am meisten Platz wegnehmen. Das verrät dir die Standardliste nicht. Du kannst aber Werkzeuge wie w जरूरत oder spezialisierte Skripte nutzen. Ein sehr hilfreicher Befehl ist dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n. Dieser Befehl listet die Pakete nach ihrer Größe sortiert auf.

Große Platzfresser identifizieren

Oft sind es alte Kernel-Versionen, die das System verstopfen. Ubuntu behält gerne zwei oder drei Versionen als Backup. Das ist sinnvoll, falls ein Update schiefläuft. Aber nach einem Jahr sammeln sich da schnell Gigabytes an. Wenn du die Liste nach Größe sortierst, siehst du sofort, wo du ansetzen musst. Oft liegen dort Bibliotheken für Programme, die du vor Jahren einmal kurz getestet und dann vergessen hast. Weg damit.

Suche nach manuell installierten Paketen

Das ist der heilige Gral. Dein System kommt mit hunderten Paketen ab Werk. Dich interessieren aber wahrscheinlich nur die, die du selbst aktiv installiert hast. Das Tool apt-mark showmanual ist hier dein bester Freund. Es filtert alles heraus, was als Abhängigkeit automatisch mitgekommen ist. Die resultierende Liste ist kurz, knackig und zeigt dir genau dein persönliches Software-Profil. Das ist die Liste, die du wirklich sichern solltest.

Grafische Oberflächen für Terminal-Muffel

Nicht jeder will kryptische Befehle tippen. Das ist völlig legitim. Ubuntu liefert das "Software Center" mit, aber ehrlich gesagt ist das für eine echte Bestandsaufnahme eher mäßig geeignet. Es ist langsam und zeigt oft nur einen Bruchteil der installierten Pakete an.

Synaptic als Rettungsanker

Wenn du eine GUI willst, installiere Synaptic. Es ist altmodisch, sieht aus wie aus den 90ern, aber es ist verdammt schnell und präzise. Dort kannst du nach Status sortieren, nach Sektionen filtern und siehst sofort, welche Pakete verwaist sind. Synaptic nutzt im Hintergrund die gleichen Bibliotheken wie APT, bereitet sie aber visuell besser auf. Für mich bleibt es das beste grafische Werkzeug zur Paketverwaltung unter Linux.

Die Ubuntu Software-App im Vergleich

Die Standard-App ist eher ein Store. Sie will dir neue Dinge verkaufen oder schmackhaft machen. Zur Verwaltung der vorhandenen Software ist sie nur bedingt nützlich. Wenn du wirklich wissen willst, was los ist, führt kein Weg am Terminal oder an Synaptic vorbei. Das ist ein Fakt, den man als Ubuntu-Nutzer akzeptieren muss. Linux ist ein System, das durch Transparenz glänzt, aber man muss die richtigen Fenster öffnen.

Häufige Fehler bei der Paketsuche

Ein klassischer Fehler ist die Verwechslung von Paketnamen und Programmnamen. Du suchst nach "Chrome", aber das Paket heißt "google-chrome-stable". Oder du suchst nach "Gimp" und findest nichts, weil es als Snap installiert wurde und du nur in APT geschaut hast.

Den richtigen Suchbegriff finden

Wenn du den Namen nicht genau kennst, nutze Platzhalter. apt search keyword hilft dir, den exakten Paketnamen zu finden, bevor du die Liste filterst. Ich habe oft erlebt, dass Leute verzweifelt versuchen, ein Programm zu deinstallieren, nur weil sie den Namen im Terminal falsch schreiben. Groß- und Kleinschreibung spielt zwar bei den Befehlen eine Rolle, aber die meisten Paketnamen sind kleingeschrieben.

Berechtigungsprobleme vermeiden

Für das reine Auflisten brauchst du kein sudo. Viele Nutzer tippen es aus Gewohnheit davor. Das schadet zwar nicht, ist aber unnötig. sudo solltest du nur verwenden, wenn du den Zustand des Systems änderst, also installierst oder löscht. Für die Analyse reicht dein normaler Benutzer aus. Das schont die Nerven und erhöht die Sicherheit, weil du nicht versehentlich etwas mit Root-Rechten ausführst, was du nur anschauen wolltest.

Automatisierung und Skripte

Wenn du mehrere Server verwaltest, willst du nicht auf jedem einzeln tippen. Hier kommen Skripte ins Spiel. Du kannst ein kleines Bash-Skript schreiben, das wöchentlich die Paketliste zieht und per E-Mail verschickt oder in ein Git-Repository pusht. So hast du eine lückenlose Historie deiner Systemänderungen.

🔗 Weiterlesen: echo dot vs echo pop

Ein einfaches Skript-Beispiel

Ein Dreizeiler reicht oft schon aus. Erstelle eine Datei, nenne sie check_packages.sh, füge den Befehl für die Liste ein und leite den Output mit einem Zeitstempel in einen Ordner um. date +%Y-%m-%d hilft dir dabei, die Dateien sauber zu benennen. Wenn nach einem Update plötzlich etwas nicht mehr funktioniert, schaust du in die Liste von gestern und vergleichst sie mit der von heute. Den Unterschied zu finden, dauert dann nur Sekunden. Das ist professionelles Systemmanagement.

Integration in Monitoring-Tools

Fortgeschrittene Nutzer binden diese Abfragen in Tools wie Zabbix oder Nagios ein. So bekommst du eine Warnung, wenn auf einmal ungewöhnlich viele neue Pakete auftauchen. Das könnte ein Indiz für einen Einbruch sein, falls ein Angreifer eigene Tools installiert hat. Die Paketliste ist also auch ein Sicherheitswerkzeug. Wer seinen Standard kennt, bemerkt Abweichungen sofort. Informationen zur Sicherheit von Linux-Systemen findest du auch beim BSI, die regelmäßig Empfehlungen für den sicheren Betrieb von Servern herausgeben.

Aufräumen nach der Analyse

Wenn du deine Liste hast, wirst du Dinge finden, die du nicht mehr brauchst. Der Befehl sudo apt autoremove ist dein Staubsauger. Er löscht Pakete, die als Abhängigkeiten installiert wurden, deren Hauptprogramm aber längst gelöscht ist. Das ist der erste Schritt nach jeder Analyse.

Verwaiste Konfigurationen löschen

Wie vorhin erwähnt, bleiben oft Reste zurück. Mit dpkg --purge wirst du auch die letzten Konfigurationsdateien los. Ich mache das regelmäßig alle paar Monate. Es ist erstaunlich, wie viel Kleinkram sich in /etc/ ansammelt, der zu Programmen gehört, die man seit Jahren nicht mehr nutzt. Ein sauberes System ist ein berechenbares System. Und Berechenbarkeit ist bei Computern alles.

Den Cache leeren

APT speichert alle heruntergeladenen Pakete in einem Cache-Ordner. Das ist gut, wenn du etwas neu installieren willst, ohne es erneut zu laden. Aber auf Dauer belegt das hunderte Megabyte. sudo apt clean leert diesen Ordner. Keine Sorge, dabei wird nichts deinstalliert. Es werden nur die Installationsdateien gelöscht. Wenn du die Software wieder brauchst, lädt Ubuntu sie einfach neu herunter. Das ist besonders auf kleinen SSDs oder in virtuellen Maschinen Gold wert.

Praktische nächste Schritte

Jetzt hast du das Wissen. Es wird Zeit, es anzuwenden. Theorie ohne Praxis ist wertlos, besonders in der IT.

  1. Öffne dein Terminal mit Strg+Alt+T.
  2. Führe den Befehl aus, um deine installierten Pakete zu sehen und leite sie in eine Datei um: apt list --installed > system_check.txt.
  3. Gehe die Datei in Ruhe durch. Markiere Programme, die du nicht mehr kennst oder nutzt.
  4. Nutze apt-mark showmanual, um zu sehen, was du wirklich selbst installiert hast. Vergleiche das mit deiner Erwartung.
  5. Lösche ungenutzte Software mit sudo apt remove --purge [paketname].
  6. Schließe den Vorgang mit sudo apt autoremove ab, um das System zu bereinigen.
  7. Sichere die finale Liste an einem sicheren Ort, zum Beispiel in einem verschlüsselten Cloud-Ordner oder auf einer externen Festplatte.

Wer diese Routine einmal im Quartal durchzieht, wird selten Probleme mit einem langsamen oder instabilen Ubuntu haben. Es ist wie beim Frühjahrsputz im Haus: Am Anfang kostet es Überwindung, aber danach fühlt man sich deutlich besser und findet alles schneller wieder. Linux gibt dir die volle Transparenz, du musst sie nur nutzen.

FM

Felix Meyer

Mit Erfahrung in Newsrooms und Content-Teams erstellt Felix Meyer verständliche, gut recherchierte Beiträge.