GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie migriere ich die Konfiguration zwischen Computern mit unterschiedlicher Hardware?

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.).


Linux
  1. SSH zu einem anderen Port als 22:So geht's (mit Beispielen)

  2. So installieren Sie Softwarepakete mit einem Ansible-Playbook

  3. So übertragen Sie Postfächer zwischen IMAP-Servern mit Imapsync

  4. So installieren oder migrieren Sie WordPress mit EasyEngine Setup

  5. So installieren / wechseln Sie zwischen mehreren Java-Versionen mit SDKMAN

So wechseln Sie zwischen verschiedenen Versionen von Befehlen in Linux

So konvertieren Sie Linux-Pakete mit Alien

So übertragen Sie Dateien mit Warp einfach zwischen Linux-Desktops

So konvertieren Sie alle Ihre Snap-Pakete auf Ubuntu mit Unsnap in Flatpak

So richten Sie die Apache Virtual Host-Konfiguration ein (mit Beispielen)

Ist es möglich, mit Pulse Audio verschiedene Anwendungen auf verschiedene Audioausgänge zu routen?