Hallo,
ich möchte mir gerne einen Back-Up Script bauen. Dabei möchte ich außer meinem Home-Verzeichnis noch die Liste der manuell installierten Pakete und alle manuell geänderten Konfigurationen sichern.
Ich habe bisher für die Liste der installierten Pakete "dpkg --get-selections", "dpkg -l" und "apt --installed list" gefunden. Wie kann ich aber nur die manuell ausgewählten rausfiltern, um sie beim restore wieder zu installieren?
Außerdem bekommt man ja bei Updates gelegentlich die Frage gestellt, ob eine manuell geänderte Konfiguration überschrieben werden soll. Daher dachte ich, ob es vielleicht auch möglich ist, ein Script zu erstellen, das feststellt, welche Konfigurationsdateien lokal geändert wurden, um z.B. die diffs zur Maintainer-Version oder die ganzen Dateien zu sichern. Was wäre dafür der Ansatzpunkt?
Ich stelle die beiden Fragen in einen Post, weil ich annehme, dass jeweils dpkg dabei helfen kann.
Vielen Dank schonmal!
Backup installierte Pakete und geänderte Konfigurationen
-
- Beiträge: 16
- Registriert: 02.04.2007 19:48:11
Re: Backup installierte Pakete und geänderte Konfigurationen
apt-mark showmanual
-
- Beiträge: 16
- Registriert: 02.04.2007 19:48:11
Re: Backup installierte Pakete und geänderte Konfigurationen
Danke, ich habe auch den Befehl für die geänderten Configfiles gefunden:
Code: Alles auswählen
sudo debsums -ce
Re: Backup installierte Pakete und geänderte Konfigurationen
Ich tracke die Veränderungen unter /etc mit etckeeper:
Du kannst dir dann die komplette historie einer Datei anschauen mit
Die Installation kannst du übrigens mit apt-clone sichern/zurückspielen.
Code: Alles auswählen
apt install git etckeeper
Code: Alles auswählen
git log -p $DATEI
Re: Backup installierte Pakete und geänderte Konfigurationen
Ich weiß der Beitrag ist alt, aber ich hätte auch eine Lösung...
Eine Liste mit den Namen aller installierten Pakete...
Automatisch installierte Pakete...
Manuel installierte Pakete ...
PS. Wenn man inkrementelle Sicherheitskopien macht, brauch man die Daten nicht auf Veränderung überwachen
Eine Liste mit den Namen aller installierten Pakete...
Code: Alles auswählen
dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1}' > $FILE
Code: Alles auswählen
apt-mark showauto > $FILE
Code: Alles auswählen
apt-mark showmanual > $FILE