Frage Wie sichern Sie Einstellungen und Liste der installierten Pakete


Wenn ich ein Backup von allem machen möchte, was ich seit der Neuinstallation von Ubuntu gemacht habe, welche Möglichkeiten gibt es? Was sollte ich alle sichern? Ich möchte alle Einstellungen erhalten, die ich geändert habe, alle Pakete, die ich installiert habe usw.


252
2017-10-24 00:36


Ursprung


Niemand hat erwähnt: sudo dpkg -l > installed_software.txt! - iammilind
@iammilind Wahrscheinlich weil dpkg --get-selections Lösungen decken dies ab. - belacqua
Sei vorsichtig mit diesem Fehler: bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/... Ich habe die am meisten uploading Lösung ausprobiert und es funktioniert nie wegen dieses Fehlers. (Dies könnte besser als Kommentar geeignet sein, aber ich habe nicht genug Reputation, um es als Kommentar zu posten) - Jonathan
Beachten Sie auch, dass bei einer Wiederherstellung in einer neueren Version des Betriebssystems einige Einstellungen möglicherweise unvollständig oder sogar konfliktbehaftet sind, da einige Anwendungen möglicherweise nicht ordnungsgemäß funktionieren. - Aquarius Power
verbunden: Was kann ich tun, um den Übergang zu neuer Computerhardware sicher und reibungslos zu gestalten? - David Cary


Antworten:


Programme

Eine schnelle Möglichkeit, eine Liste von Programmen zu sichern, besteht darin, dies auszuführen:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Es wird sie in einem Format sichern, das dpkg lesen kann* für nach Ihrer Neuinstallation, wie folgt:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Eventuell müssen Sie die Liste der verfügbaren Pakete von dpkg aktualisieren oder Ihre Auswahl einfach ignorieren (siehe dieser debian-Fehler Für mehr Information). Du solltest das vorher tun sudo dpkg --set-selections < ~/Package.list, so was:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Einstellungen und persönliche Daten

Vor der Neuinstallation sollten Sie wahrscheinlich die Einstellungen einiger Ihrer Programme sichern. Dies kann einfach durch Abrufen von Ordnern aus / etc und dem gesamten Inhalt Ihres Benutzerverzeichnisses erfolgen (nicht nur die Inhalte, die Sie in Nautilus sehen können!):

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

Nach der Neuinstallation können Sie es wiederherstellen mit:

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

Also alles zusammen als Pseudo-Bash-Skript.

Dies setzt voraus, dass sich nur ein Benutzer auf dem Computer befindet (Entfernen /'whoami' ansonsten) und dass Sie bei beiden Installationen denselben Benutzernamen verwendet haben (ändern Sie andernfalls das Ziel von rsync).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect

260
2018-01-28 00:19



Dies funktioniert nicht auf Ubuntu 12.10. es sagt dpkg: warning: package not in database at line XXX: xrdp Und es gibt kein Paket mit dem Namen "dselect" - confiq
@confiq Überprüfen Sie die obigen drei Kommentare - Huckle
blah ... um dpkg warning zu lösen, lies folgendes: forums.debian.net/viewtopic.php?f=17&t=79006#p432478 - confiq
Denken Sie daran, das Verzeichnis sources.d zu sichern und neu hinzuzufügen - ppa wird dort die Quellinformationen besonders in separate Dateien stapeln. Die Neuinstallation schlägt ohne sie fehl. - balloons
Restauriert. War enttäuscht, da alle DesktopEnv-Einstellungen (Launcher, Animation, Compiz Tweaks, Desktophintergrund) nicht wiederhergestellt wurden. Commoness: Alle wohnen in dconf! Lösung: Innerhalb der GUI, Log Out über das Zahnradsymbol in der Hauptmenüleiste. Wechseln Sie dann zu einem CLI über CTRL-ALT-F1. Dort stellen Sie .config / dconf / user von Ihrem Backup wieder her. Zurück zur GUI über CTRL-ALT-F7, nochmal anmelden. Voila: Alle deine Einstellungen für Unity sind wieder in Kraft! Erklärungsversuch: Während einer aktiven Unity-GUI-Sitzung kann die dconf-Datei gesperrt oder ignoriert werden. Daher müssen Sie in einen reinen CLI-Modus wechseln. - porg


Für wen ist das: Benutzer, die den normalen Computer regelmäßig verwenden, die außerhalb ihres Benutzerordners keine oder nur minimale Konfiguration vorgenommen haben, haben keine Startskripts und Dienste durcheinandergebracht. Ein Benutzer, der seine Software so wiederherstellen möchte, wie sie war, als er sie mit allen Anpassungen, die in ihrem Home-Ordner vorgenommen wurden, installiert hat.

Wem das nicht passt: Server-Geeks, Poweruser mit nach Quellcode installierter Software (durch das Wiederherstellen der Paketliste kann das System beschädigt werden), Benutzer, die das Startskript einiger Anwendungen geändert haben, um ihren Anforderungen besser zu entsprechen. Achtung: Es besteht die große Chance, dass Änderungen außerhalb des Hauses überschrieben werden.

Sichern Sie Ihre aktuellen Pakete und Benutzereinstellungen


Sobald Sie mit Ihrem System fertig sind und mit der installierten Software zufrieden sind, können Sie mit dem Befehl eine Liste der installierten Pakete abrufen dpkg --get-selections und speichern Sie die Ausgabe in einer Protokolldatei.

Ein ... kreieren backup Ordner in Ihrem Haus

sudo mkdir ~/backup

Speichern Sie die Liste der aktuell installierten Pakete

dpkg --get-selections > ~/backup/installed_packages.log

Erstellen Sie eine Sicherungskopie Ihrer Apt-Quelldatei

sudo cp /etc/apt/sources.list ~/backup/sources.bak

und eine Kopie der Liste der vertrauenswürdigen Schlüssel von apt

sudo apt-key exportall > ~/backup/repositories.keys

Erstellen Sie eine Sicherungskopie Ihres Home-Ordners mit dem integrierten Backup-Tool in Ubuntu, Deja-dup.

  • Legen Sie den Sicherungsordner fest

enter image description here

  • Stellen Sie sicher, dass es eine Sicherungskopie Ihres Benutzerordners erstellt und alle Ordner hinzufügt, die Sie möglicherweise nicht benötigen, wie z Trash Mappe

enter image description here

  • Auf der Registerkarte Übersicht drücken Sie Mach jetzt Backup um Ihren Home-Ordner zu sichern

enter image description here

  • Das Backup-Tool wird Sie fragen, ob Sie Ihrem Backup ein Passwort hinzufügen möchten. Ihr Backup wird gestartet, nachdem Sie gedrückt haben Fortsetzen

enter image description here

Wenn dies erledigt ist, haben Sie eine Sicherungskopie Ihrer Pakete und Konfigurationsdateien in Bezug auf Ihren Benutzer. Wenn Sie Ihre Dateien bei Bedarf wiederherstellen können ~/backupMappe.

Wiederherstellen Ihrer Sicherung


Beginnen Sie mit der Wiederherstellung der Quelldatei aus dem Backup

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Die gesicherten Schlüssel

sudo apt-key add ~/backup/repositories.keys

Aktualisieren Sie Ihre Quellenlisten

sudo apt-get update

Stellen Sie die Pakete von den gespeicherten wieder her installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections markiert alle aktuellen Pakete, die zum Entfernen installiert wurden. Auf diese Weise werden beim Wiederherstellen Ihrer gespeicherten Paketliste die Pakete, die nicht in der Liste enthalten sind, von Ihrem System entfernt.

Entfernen Sie Ihre aktuelle Konfiguration von zu Hause und erstellen Sie eine Sicherungskopie des Ordners in ihrem aktuellen Status (was ist die Verwendung der Wiederherstellung von neuen Dateien, wenn es andere gibt, die die Konfiguration beeinträchtigen können?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Nachdem dies erledigt ist, stellen Sie das mit Deja-dup erstellte Backup wieder her.

  • Öffnen Sie das Backup-Tool und auf der Registerkarte Übersicht drücken Sie auf Wiederherstellen

enter image description here

  • Befolgen Sie die Anweisungen, um die Dateien an ihren ursprünglichen Positionen wiederherzustellen

enter image description here

Nachdem dies erledigt ist, werden Sie Ihre Pakete wieder in der gespeicherten Auswahl haben, unsere Konfiguration wiederhergestellt und hoffentlich einen funktionierenden Desktop, alles ohne eine einzige zusätzliche Anwendung zu installieren und die Ubuntu-Standardtools zu verwenden.

Das einzige, was übrig bleibt, ist, etwas aufzuräumen und zu überprüfen, ob alles funktioniert.

Irgendetwas ist schief gelaufen, mein Desktop ist weg


Es gibt ein paar Posts in Ask Ubuntu, die Sie führen können, falls etwas falsch ist und Sie Ihren Desktop hart zurücksetzen müssen. Wenn etwas nicht in Ordnung ist und Sie es selbst finden, sehen Sie sich bitte folgende Beiträge an:


46
2018-01-28 02:20





Backups erfordern eine gewisse Planung und es gibt mehrere realisierbare Strategien. Sie müssen entscheiden, welche Methode für Sie am besten geeignet ist.

Sei vorsichtig mit dem "besten Weg", was am besten für eine Person funktioniert, ist vielleicht nicht die beste für eine andere Person.

Am Ende des Tages ist die "beste Methode" getestet und bekannt, dass sie funktioniert. Sie müssen Ihre Backup-Strategie testen, BEVOR Sie sie brauchen

Bilder verwenden

Eine Möglichkeit besteht darin, einfach ein Bild Ihrer Partitionen zu kopieren und zu komprimieren. Sie können dies mit verschiedenen Werkzeugen tun, von dd über partimage bis clonezilla

Teilbild
Klonenzilla

Der Vorteil dieser Strategie ist, dass sie (relativ) einfach und sehr vollständig ist. Der Nachteil ist, dass die Backup-Images groß sind.

Kleinere Backups

Sie können kleinere Backups erstellen, indem Sie nur Daten und Einstellungen sichern. Dazu gibt es verschiedene Tools, von dd über tar bis hin zu rsync.

Der Schlüssel hier ist zu wissen, was Sie sichern müssen.

Vorteil - Backups werden kleiner.
Nachteil - Dies ist eine manuelle Methode, so dass es leicht ist, eine kritische Datei (/ etc / passwd) zu vergessen.

Eine Liste der zurückzustellenden Dateien muss immer überprüft werden, um sicherzustellen, dass die Liste vollständig ist.

1) Liste von installierte Pakete

Paketliste     # Erstellen Sie eine Textliste einer vorhandenen Installation aller installierten apt-get-Pakete     # um auf einer neu installierten Distribution neu zu installieren

# make the list
[old distro] sudo dpkg --get-selections > packages

Sie würden dann eine Neuinstallation durchführen und Ihre Pakete wiederherstellen. Die folgenden Befehle aktualisieren auch alle Pakete auf Ihrem System (also Wiederherstellung und vollständige Aktualisierung auf einmal).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Daten. Normalerweise wäre dies / home. Die meisten Benutzerdaten und Anpassungen werden im Home-Verzeichnis Ihrer Benutzer gespeichert. Wenn Sie Daten an anderen Orten speichern, schließen Sie diese ein (z. B. / media / data).

3) Systemeinstellungen . Hier wird es einige Variationen geben. Persönlich wenn ich bearbeite IRGENDEIN Systemeinstellung, behalte ich eine Kopie der ursprünglichen Konfigurationsdatei und meiner benutzerdefinierten Datei in / root. Also wenn ich es bearbeite /etc/fstab Zum Beispiel, behalten Sie eine Kopie in / root / etc / fstab und original in /root/etc/fstab.orig

Du wirst auch brauchen /etc/passwd, /etc/shadow , /etc/group , /etc/sudoers, /etc/hostname, und /etc/hosts (Vielleicht brauchst du mehr in / etc, wenn ich etwas vergessen habe, werde ich es hinzufügen)

Auf einem Server müssen Sie möglicherweise einschließen /var/www oder andere Datenverzeichnisse.

Ich verstehe, dass dies einige Anstrengungen erfordert, also Es könnte einfacher sein, alle einzubeziehen /etc.

4) Eine Kopie Ihrer Festplatte Partitionstabelle.

sudo fdisk -l > fdisk.bak

Sie können diese Informationen verwenden, um Ihre Partitionstabelle wiederherzustellen, wenn Sie Ihre Festplatte ersetzen.

5) Eine Kopie Ihres MBR 

dd if=/dev/sda of=MBR.bak bs=512 count=1

Sie würden dann mit wiederherstellen

dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Andere Dateien / Verzeichnisse - Je nach System und Anpassung müssen Sie möglicherweise zusätzliche Verzeichnisse hinzufügen. Überlegungen könnten beinhalten /opt , /usr/local, / usr / share` und / oder Ihre .desktop-Dateien. Alles auf Ihrem System, das Sie außerhalb von apt-get oder Software-Manager heruntergeladen oder angepasst haben.

7) Setze all das in ein Archiv

tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Als Alternative zu tar können Sie rsync verwenden.

Sehen - https://help.ubuntu.com/community/rsync

Netzwerk-Backups

Eine weitere Option ist die Verwendung von NFS oder Samba zum Sichern von Daten.

Cron

Sie können Backups automatisieren, indem Sie ein Backup-Skript schreiben und es (täglich / stündlich) mit Cron ausführen.

Wiederherstellen

1) Verwenden Sie eine Live-CD und stellen Sie Ihre Partitionen mit gparted oder fdisk aus den Informationen in fdisk.bak wieder her
2) Installieren Sie Ubuntu.
3) Starten Sie Ihre neue Installation, aktualisieren Sie Ihre Pakete.
4) Stellen Sie Ihre Daten und Einstellungen wieder her

tar -xvpzf /home/test/backup.tar.gz -C / 

Dann neu starten

Siehe auch - https://help.ubuntu.com/community/BackupYourSystem/TAR

Andere Strategien

Es gibt viele zusätzliche Strategien für das Backup, einige zum Sichern nur Ihres Home-Verzeichnisses, einige grafische.

sehen: https://help.ubuntu.com/community/BackupYourSystem

Testen

Es ist kein Backup, es sei denn es wird getestet. Dies ist am wichtigsten, wenn Sie kein Bild Ihrer Root-Partition verwenden.

Testen Sie das Wiederherstellen des Systems in einer VM, einem Ersatzcomputer oder einer Ersatzpartition oder Festplatte.


26
2018-01-28 20:17



Gute Antwort! Eine Ergänzung von der PartImage-Website: PartImage unterstützt keine Ext4-Partitionen, und Ubuntu verwendet standardmäßig das Ext4-Dateisystemformat. Mir wurde gesagt, dass PartClone (das Ext4 unterstützt) eine gute Alternative ist. Vielleicht möchten Sie auch in CloneZilla suchen. - LIttle Ancient Forest Kami


Installierte Paketauswahl mit apt-clone

APT-Klon. Dieses Paket kann zum Klonen / Wiederherstellen der Pakete auf einer Apt-basierten Basis verwendet werden   System. Es speichert / stellt die Pakete, sources.list, keyring und   Automatisch installierte Zustände. Es kann auch nicht mehr gespeichert werden   herunterladbare Pakete mit dpkg-repack.

APT-Clone wird von verwendet ubiquity(Ubuntu Installer) für den Upgrade-Prozess.

  1. Installieren

    sudo apt-get install apt-clone
    
  2. Backup erstellen

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Backup wiederherstellen

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Auf neuere Version wiederherstellen:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Referenz:  man apt-clone


Heimatdaten, Konfiguration /etc, .. Verwendung duplicity

Duplizität sichert Verzeichnisse, indem verschlüsselte Tar-Format-Volumes erzeugt werden   und sie auf einen entfernten oder lokalen Dateiserver hochladen. Weil Doppelzüngigkeit   verwendet librsync, die inkrementellen Archive sind platzsparend und nur   Zeichnen Sie die Teile der Dateien auf, die seit der letzten Sicherung geändert wurden.   Weil Duplizität GnuPG verwendet, um diese Archive zu verschlüsseln und / oder zu signieren   wird vor Spionage und / oder Änderung durch den Server sicher sein.

  1. Installieren

    sudo apt-get install duplicity
    
  2. Backup

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    oder inkrementelles Backup (Es wird nur der Unterschied zum letzten Backup gesichert):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Wiederherstellen

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Referenz:  man duplicity


18
2018-06-22 08:56



APT-Clone ist viel besser als die dpkg --get-selections Lösung, weil: 1. Es bewahrt alle Repositories Informationen 2. Es verfolgt, welche Pakete automatisch installiert wurden 3. Es ermöglicht lokal neu installierte DEB-Dateien zu packen. Dies sollte die akzeptierte Antwort sein! - Andrea Lazzarotto
Das ist toll! Ich hoffe, dass diese mit 16.04 funktionieren, genau das suche ich. Aber ich frage mich, wird Apt-Clone auch Pakete entfernen, die nicht in der wiederhergestellten Konfiguration sind? - Dorian
@XToro, Nein wird es nicht entfernen. (Btw, wenn es Pakete standardmäßig löschte, beschädigt es das Upgrade, weil die meisten Upgrades neue Pakete installiert haben und einige fallen lassen) - user.dz
@Sneetsher Das ist eine Schande. Ich würde wirklich mögen, wenn es alle Pakete entfernte, die nicht auf der Liste sind und dann die mit seinen Abhängigkeiten aufgeführten installiert. Mein Problem mit dem, warum ich es verwenden möchte, ist das Entfernen unerwünschter Pakete nach dem Spielen mit Dingen wie der Installation neuer DE's. Es gibt immer Tonnen von Resten nach dem Entfernen der DE. - Dorian
@XToro, Ich mag das, ich brauchte das vorher, aber ich ging herum, indem ich in virtuellen Boxen testete. Sie benötigen ein modifiziertes Skript von Huckles Antwort. Es ist besser, eine neue Frage zu stellen und das Problem mit diesem Thema zu erwähnen. Wenn Sie aus irgendwelchen Gründen nicht können oder wollen, werde ich es tun? - user.dz


Obwohl diese Frage seit einiger Zeit beantwortet wurde, habe ich festgestellt, dass etckeeper nicht erwähnt wurde. Lauf apt-get install etckeeper, konfiguriere dein VCS in /etc/etckeeper/etckeeper.conf, und von da an haben Sie eine viel bessere Kontrolle über Ihr Verzeichnis / etc. Das kann ebenfalls verwendet werden, um Ihre Konfigurationen im Verzeichnis / etc wiederherzustellen.

Zum Beispiel, (vorausgesetzt, Sie git als VCS konfiguriert) sichern Sie Ihre /etc/.git Verzeichnis. Jedes Mal, wenn Sie Ihre Konfigurationen auf einer neuen / etc wiederherstellen müssen, kopieren Sie Ihr gesichertes Verzeichnis /etc/.git in das Verzeichnis / etc. Sie haben jetzt viele Möglichkeiten, Ihre Restauration zu verwalten:

  • Unterschiede anzeigen
    • git diff
  • Behalte alle Unterschiede im "frischen" Verzeichnis in einem git-Zweig
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Stellen Sie unbedingt Ihre Sicherung wieder her
    • git clean -f

14
2017-11-17 18:26





Für diejenigen, die ein schönes wollen. ordentliche GUI ...

... Einführung von Aptik.

Sie benötigen lediglich ein Backup-Verzeichnis, das lokal oder in der Cloud gespeichert ist. Aptik Backup PPAs, heruntergeladene Pakete, Software-Auswahl, Anwendungseinstellungen und Themen und Symbole. Sehr sinnvoll.

Sie können es über den PPA installieren:

sudo apt-add-repository –y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Hoffe das hilft aus :)


10
2017-10-15 11:08



sudo apt-add-repository –y ppa:teejee2008/ppa sollte sein sudo apt-add-repository ppa:teejee2008/ppa. Nur 1 Argument akzeptiert. - erm3nda
Dies ist die REALISTISCHSTE Option für jemanden, der ein auswählbares systemweites und Benutzer-Backup durchführen möchte. Btw, die aktuelle Version unterstützt viel mehr Einstellungen als das, was auf diesem Screenshot gezeigt wird. - erm3nda


So erstellen Sie eine Sicherungsliste aller installierten Programme: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
Sie müssen natürlich Ihre Softwarequellen sichern, von denen einige dieser installierten Pakete stammen: Backup-Softwarequellen

Wie bei Ihren Programmeinstellungen sind die meisten davon versteckt (beginnen Sie mit a .) Ordner und Dateien in Ihrem Home-Ordner. Ich würde nur alle sichern.


9
2017-10-24 03:52



Und Backup / etc Verzeichnis auch - Extender