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 Aufgaben ausführen 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 zu 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 den aptitude-create-state-bundle
verwenden Befehl (Teil des aptitude
Paket), um ein Archiv zu erstellen, das die Liste der installierten Pakete und ihrer Debconf-Konfiguration enthält, und aptitude-run-state-bundle
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 man diesen Teil manuell erledigt.
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.
So erhalten Sie alles außer dem, was Sie manuell konfiguriert haben:
dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt
Bearbeiten Sie diese Dateien nach Bedarf für alles, was Arch-abhängig ist (z. B. Linux-Image), aber ich glaube nicht, dass es viele geben wird.
Kopieren Sie diese Dateien auf das neue System und führen Sie dann Folgendes aus:
debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
Sie sollten auch (vorzugsweise mit rsync) /home und alle anderen Datenverzeichnisse auf das neue System kopieren.
Das einzige, was übrig bleibt, sind Konfigurationsdateien von größeren Paketen (z. B. Apache, Bind, Cronjobs usw.).