Installierte Programme als Liste

Um eine Über­sicht mein­er instal­lierten Pro­gramme zu erhal­ten, habe ich mir diese Script geschrieben. Dieses Bash-Script ist das erste, das ich veröf­fentliche.

Inhaltsverzeichnis

Das Script “backup-paketliste”

#!/bin/bash

# Author:	Frank Rosenberger <https://ro-kom.de>
# License:	GPL3
# Date:		2017-01-31
# Scriptname:	backup-paketliste
# Version:	0.2
# Description:	this script safe the packages_list with few in- formations

COLUMNS=200 dpkg-query -l > ~/paketliste_`date +%Y%m%d`.txt

: <<Kommentar
Für deutsche Benutzer
Dieses Script listet alle installierten Pakete mit Name, Version, Architektur und Beschreibung auf und speichert diese in eine Datei mit aktuellem Datum im Dateinamen und Dateierweiterung für Plaintext in "/home/benutzer/".
Beachte, vor date und nach day ist KEIN Apostroph, sondern jeweils ein Gravis.

Eingabe im Terminal:
$ sh backup-paketliste
Ausgabe im Verzeichnis:
paketliste_20181231.txt

Kommentar

Erläuterungen

Dieses Script nutze ich nun schon seit einiger Zeit und es hat bish­er fehler­frei funk­tion­iert.

Der Kom­men­tar ist nun für diese Veröf­fentlichung dazu gekom­men, um es Ein­steigern es etwas zu erle­ichtern damit umzuge­hen. Genau­so soll das Titel­bild eine kleine optis­che Hil­festel­lung sein.

Weitere Kommandos für Paketlisten

Diese Kom­man­dos sind für Debian-basierende Dis­tri­b­u­tio­nen geeignet. Am Ende sind auch für Arch-basier­den Dis­tros noch Beispiele.

Quelle: https://wiki.ubuntuusers.de/Paketverwaltung/Tipps/

# kleine Liste
$ dpkg --get-selections > paketliste.txt

# Liste nach Größe sortiert
$ dpkg-query -W -f='${Installed-Size}\t${Package}\n' | sort -rn | less  > paketliste_groesse_sort.txt

# Liste automatischer Installationen
$ apt-mark showauto > paketliste_auto_install.txt

# Liste manueller Installationen
$ apt-mark showmanual > paketliste_manuell_install.txt

# Liste der Packetquellen als Backup ablegen
$ dpkg --get-selections | awk '$2 == "install" {print $1}' > paketliste_gesichert.txt

# Restore der Packetquellen aus einem Backup
§ xargs -a "paketliste_gesichert.txt" sudo apt install

# Liste der Installationsquellen als Backup ablegen
§ find /etc/apt/sources.list* -type f -name '*.list' -exec bash -c 'echo -e "\n## $1 ";grep "^[[:space:]]*[^#[:space:]]" ${1}' _ {} \; > paketliste_gesichert_quelle.txt 

# Backup zum Wiederherstellen der Programme
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > paketliste_gesichert.txt

# Für Arch basierende Distros
pacman -Q > paketliste.txt
pacman -Qe > paketliste.txt

Ihr Kom­men­tar⬆ Inhaltsverze­ich­nis