Ich möchte die Konfiguration eines Ubuntu-Desktops auf eine neue Box mit anderer Hardware migrieren. Was ist der einfachste Weg, dies zu tun? /etc/ enthält maschinen- und hardwarespezifische Einstellungen, sodass ich sie nicht einfach blind kopieren kann. Ein ähnliches Problem besteht für installierte Pakete.
Bearbeiten:Dies ist ein Wechsel von x86 zu x86-64.
Akzeptierte Antwort:
Erstens, wenn Sie weiterhin 32-Bit-Binärdateien ausführen, ändern Sie nicht wirklich die Prozessorarchitektur:Sie werden immer noch einen x86-Prozessor ausführen, auch wenn er auch andere Dinge tun kann. In diesem Fall empfehle ich, Ihre Installation zu klonen oder einfach die Festplatte zu verschieben, wie unter Linux-Installation auf einen neuen Computer verschieben beschrieben.
Wenn Sie andererseits ein 64-Bit-System haben möchten (in Ubuntu-Begriffen:ein amd64
Architektur), müssen Sie neu installieren, da Sie amd64
nicht installieren können Pakete auf einem i386
Systems oder umgekehrt. (Dies wird sich ändern, wenn Multiarch kommt).
Viele Anpassungen befinden sich in Ihrem Home-Verzeichnis, und Sie können diese auf den neuen Computer kopieren. Die Systemeinstellungen können aufgrund der geänderten Prozessorarchitektur nicht so einfach kopiert werden.
Probieren Sie unter Ubuntu 10.10 und höher OneConf aus.
OneConf ist ein Mechanismus zum Aufzeichnen von Softwareinformationen in Ubuntu One und zum Synchronisieren mit anderen Computern nach Bedarf. In Maverick wird die Liste der installierten Software gespeichert. Dies kann schließlich erweitert werden, um einige Anwendungseinstellungen und den Anwendungsstatus einzubeziehen. Andere Tools wie Stipple können erweiterte Einstellungen/Steuerung bieten.
Eines der wichtigsten Dinge, die Sie bei der neuen Installation reproduzieren möchten, ist die Menge der installierten Pakete. Bei APT-basierten Distributionen können Sie das aptitude-create-state-bundle
verwenden Befehl (Teil des aptitude
Paket), um ein Archiv zu erstellen, das die Liste der installierten Pakete und ihre Debconf-Konfiguration und aptitude-run-state-bundle
enthält auf der neuen Maschine. (Danke an Intuited, dass er mir von aptitude-create-state-bundle
erzählt hat .) Siehe auch Ubuntu list explizit installierte Pakete und die dort zitierten Super User- und Ask Ubuntu-Fragen, insbesondere die Antwort von Telemachus, wie dieser Teil manuell ausgeführt wird.
Für Dinge, die Sie in /etc
geändert haben , müssen Sie sie überprüfen. Viele haben mit den spezifischen Hardware- oder Netzwerkeinstellungen zu tun und sollten nicht kopiert werden. Andere haben mit persönlichen Vorlieben zu tun – aber Sie sollten persönliche Vorlieben nach Möglichkeit auf Benutzerbasis festlegen, damit die Einstellungen in Ihrem Home-Verzeichnis gespeichert werden.
Wenn Sie im Voraus planen, können Sie etckeeper verwenden um /etc
einzufügen unter Versionskontrolle (etckeeper quickstart). Sie müssen nichts über Versionskontrolle wissen, um etckeeper zu verwenden, Sie müssen nur anfangen zu lernen, wenn Sie es nutzen möchten, um ausgefallene Dinge zu tun.