25.01.2010 (13 Kommentare)

Übersicht installierter Pakete

Manchmal habe ich mir eine Liste gewünscht in welcher man alle installierten Pakete nochmal schön aufgelistet bekommt, gegebenenfalls inklusive Installationsdatum.

Und wie soll es anders sein, bei Mr. Ubuntu gibt es einen eben solchen Einzeiler (das “sudo” kann man weglassen, sh. Kommentare hier), erstellt wird die Datei “PkgLog” im $HOME-Verzeichnis des aktuellen Benutzers die dann so aussehen kann (Ausschnitt):

...
Installed	2010-01-25 18:53	python-gtop
Installed	2010-01-25 18:53	python-gnome2-desktop
Installed	2010-01-25 18:53	python-mako
Installed	2010-01-25 18:53	python-pycurl
...

Befehl einfach, Liste ausführlich

Auf blog.venthur.de wurde jetzt eine ähnliche Frage gestellt, hier findet man in den Kommentaren eine recht schöne Sammlung nützlicher Terminalhelfer. Gut gefallen hat mir z.B.:

ls -ltr /var/lib/dpkg/info/

Ergibt dann folgendes, etwas ausführlicher als in oben genannter Variante:

...
-rw-r--r-- 1 root root    499 2010-01-25 18:53 python-gtop.list
-rw-r--r-- 1 root root    664 2010-01-25 18:53 python-mediaprofiles.list
-rw-r--r-- 1 root root    527 2010-01-25 18:53 python-metacity.list
-rw-r--r-- 1 root root    777 2010-01-25 18:53 python-nautilusburn.list
...

Installationsliste nach Zeitraum

Auch mit APT lassen sich History-Listen erzeugen, hier ein minimal angepasstes Beispiel für die installierten Pakete der letzten 3 Tage (gut um meine diversen “-dev”-Pakete wieder loszuwerden) aus der informativen WIKI-Seite bei ubuntuusers.de:

find /var/lib/dpkg/info/ -daystart \( -name \*.list -a -mtime -3 \) | \
sed 's#.list$##;s#.*/##' | sort | grep dev

26.01.2010 Update #1: Neue Variante(n) ergänzt, Megaeinzeiler verlinkt.

26.01.2010 Update #2: Neue Artikelstruktur

Vielleicht auch noch lesenswert:

Kommentar schreiben

XHTML: Zur Formatierung können folgende Tags benutzt werden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  1. Dee
    Am 25.01.2010, 20:25
    Wozu aber das “sudo” am Anfang. Das wirkt in der Form eh nur auf das “echo” und das braucht wirklich keine Root-Rechte. ;) Kannst Du also ruhig weglassen. Je weniger sudo, desto besser.
  2. cywhale
    Am 25.01.2010, 20:40
    Auch wieder wahr. Auweia, man guckt immer gerne ob Copy&Paste-Aktionen keinen Schaden anrichten, aber auf “sudo” schaut man nicht mehr…
  3. Cee
    Am 25.01.2010, 21:46
    Das hat mich mal gleich interessiert! Nur leider kommt bei mir nur das hier raus:

    State Last change Name
    Installed
    Installed
    Installed
    Installed
    Installed
    .
    .
    .

    Also leider ohne Datum und Paketname. Hab Deine Zeile nur copy/paste und ist ohne Fehlermeldung durchgelaufen unter karmic.

    Hab ich was falsch gemacht? Irgendeine Vermutung?
  4. cywhale
    Am 25.01.2010, 22:02
    Hm, sieht so aus als würde mein Highlighting-Plugin im awk ein Problem haben, lässt dort Zeichen verschwinden…
    Der Code ist jetzt unformatiert und funktioniert im Test hier wieder korrekt, danke für den Hinweis.
  5. Cee
    Am 25.01.2010, 22:17
    Danke! Jetzt tuts. :-)
  6. Arthur
    Am 26.01.2010, 09:46
    Ist das nicht etwas kompliziert?

    Ich mache das immer wie folgt:
    dpkg –get-selections “*” > paketliste.txt

    Ein Restore geht dann mit:
    dpkg –set-selections < paketliste.txt
  7. cywhale
    Am 26.01.2010, 09:54
    Ja, damit erhält man natürlich auch eine Paketliste, auch die Suche nach “-dev”-Paketen lässt sich damit machen.
    Was allerdings nicht geht ist die Sortierung und Ausgabe nach/von Installationsdatum, das wiederum macht obiger Einzeiler.
  8. Thorsten
    Am 26.01.2010, 10:18
    argh, ich hab meiin Kommentar unter deinen Post “redesign” geschrieben, sorry war ein versehen *G*
    ——————————————————————-
    Hi Cywhale,

    ich nutze dazu schon etwas länger eine eingebaute dpkg Option:
    dpkg –get-selections
    output ist hier eine Auflistung aller installierten Packete welche man natürlich auch in eine Datei schreiben kann und von dort bei einer neuinstallation auslesen kann.
    Das hatte ich hier: http://www.geisterle.de/wiki/index.php/Software_installieren einmal kurz beschrieben.

    Hierbei hat man allerdings kein Installationsdatum, wobei mich dieses damals nicht interessiert hat :)

    Gruß
    Thorsten
  9. cywhale
    Am 26.01.2010, 10:27
    Das hatte Arthur doch auch schon geschrieben?
    Habe den Kommentar aus dem Redesign-Beitrag hier oben angehängt.
  10. Thorsten
    Am 26.01.2010, 10:36
    Ja, sorry deswegen, da ich ja in die falsche News geschrieben hatte, hatte ich Arthurs Kommentar nicht gesehen :)
  11. cywhale
    Am 26.01.2010, 16:16
    Update des Artikels: Neuer Link zu ähnlichem Thema, der riesige Einzeiler wurde gekürzt und ausschliesslich verlinkt, dafür ein neues Beispiel eingefügt, ebenso etwas Überschriftenstruktur…
  12. Richard
    Am 10.02.2010, 19:31
    Bei Mr. Ubuntu ist der Code dadurch unfunktional geworden, dass “&” und “>” durch HTML-Codes ersetzt wurden. Hier ist derselbe Einzeiler nochmal in intakter und direkt ausführbarer Form:

    http://codepad.org/c53usvSJ
    http://gist.github.com/300673
  13. Richard
    Am 10.02.2010, 19:49
    Eine Liste installierter Pakete nach Größe sortiert erhält man mit FSlint:

    http://wiki.ubuntuusers.de/fslint