Erzeugen einer Liste installierter Pakete auf einem (K)Ubuntu-System

Wer sich schon einmal gefragt hat, wie er eine Liste aller auf seinem Ubuntu- bzw. Kubuntu-System installierten Pakete erhalten kann, sollte sich mal das folgende kleine Kommando angucken:

$ sudo dpkg -l | grep ^ii | awk '{print $2}' > paket-liste

Es wird eine Liste installierter Pakete in die Datei paket-liste geschrieben. Diese Liste kann man sich dann als Bettlektüre zu Gemüte führen (weniger empfehlenswert :-D ) oder aber – und das ist das interessante – man kann diese Datei auf einen anderen Rechner übertragen und dann folgendes machen:

$ for paket in $(cat paket-liste); do
  echo $paket;
  sudo apt-get install $paket;
done

Damit wird auf dem Zielsystem exakt die gleiche Paketauswahl installiert, die auf dem Ursprungssystem installiert war. Ich habe an dieser Stelle darauf verzichtet, Pakete auf dem Zielsystem zu entfernen, die auf dem Ursprungssystem nicht installiert waren – eventuell werden die auf dem Zielsystem aus anderen Gründen benötigt.

Sollte diese Funktionalität aber benötigt werden, dürfte ein einfaches diff zwischen den Paketlisten beider Systeme zeigen, welche zusätzlichen Pakete auf dem Zielsystem installiert sind – und diese können dann entfernt werden.

Ähnliche Artikel in diesem Blog:

Tags: , , ,

5 Reaktionen zu “Erzeugen einer Liste installierter Pakete auf einem (K)Ubuntu-System”

  1. David

    Sehr hilfreich, danke fürs posten.

  2. Boris

    Danke ! Genau was ich gesucht habe ;)

  3. Torben

    Der Befehl

    dpkg—get-selections >> selections.lst

    tut es auch und liefert eine gute Möglichkeit, gleich aus der Datei weiterzumachen.

    Torben grüßt

  4. Ubufo

    Danke. Hat mir sehr geholfen :-)

  5. Debian/Ubuntu: Liste von installierten Paketen zur übertragung auf einen anderen Rechner | Sebastian Thiele

    [...] man macht sich zuerst mal eine Liste mit bereits installierten Paketen. Da kommt die Anleitung von http://node-0.mneisen.org ins [...]

Einen Kommentar schreiben

Dieses Blog verwendet Textile für Textauszeichnungen. HTML wird nicht unterstützt.