Wie aktualisiere ich von x86 auf x64, ohne die Einstellungen zu verlieren?


26

Gibt es eine einfache Möglichkeit, das System von x86 auf x64 zu aktualisieren, ohne dass Einstellungen verloren gehen und eine erneute Partitionierung usw. erforderlich ist?


Dies ist dieselbe Frage, sollte aber nicht als Duplikat markiert werden, da es auch hier alternative Antworten gibt: Ist es möglich, von einer 32-Bit- auf eine 64-Bit-Installation zu "upgraden"?
Rubo77

Dieser Leitfaden hat tatsächlich für mich funktioniert, obwohl es auf dem Weg viel Fummelei erfordert und Sie wirklich ein Ubuntu / Debian-Experte sein müssen. Viele Pakete brechen und Sie müssen manuell herausfinden, wie Sie sie beheben können. Nicht für schwache Nerven und für die meisten Leute (wie andere hier empfohlen) sollten Sie einfach eine saubere Installation durchführen und Ihre Konfiguration wiederherstellen
David Fraser

Antworten:


19

Sie können einfach eine x86-64-Installation über der vorhandenen i386-Installation durchführen. Es ist keine Neuformatierung oder Partitionierung erforderlich - das Ubuntu-Installationsprogramm unterstützt seit einigen Releases die Beibehaltung des Inhalts /homeund (der meisten) /etc(und anderer Datenverzeichnisse).

Das wird dich den größten Teil des Weges dorthin bringen. Sie behalten Ihre gesamte Konfiguration bei, haben jedoch nicht die gleiche Software installiert.

Dazu sollte der Leitfaden aus dieser Antwort funktionieren:

  1. Sichern Sie vor der Installation der x86-64-Version eine Liste der derzeit installierten Pakete, indem Sie sie dpkg --get-selections > ~/installed-softwarein einem Terminal ausführen.
  2. Stellen Sie nach der Installation die Liste der installierten Pakete wieder her, indem Sie sudo dpkg --set-selections < ~/installed-softwaregefolgt von ausführen sudo apt-get -f install. Es wird wahrscheinlich einige Pakete geben, die nicht installiert werden können, da es einige i386-Pakete ohne x86-64-Gegenstücke gibt - libc6-686die 686-optimierte libc ist das gängige Beispiel.

Hast du es selbst ausprobiert?
Extender

Ich habe nicht versucht, eine amd64-Version über eine i386-Version zu installieren. Ich habe über eine vorhandene Installation ohne Neuformatierung installiert. das funktioniert.
RAOF

Theoretisch kann es auch Programme geben, die Daten / Caches / Konfigurationen auf 32-Bit- oder 64-Bit-Basis unterschiedlich speichern, aber ich denke, die meisten Programme sollten sicher sein ...
12.

Ja. Windows-Programme neigen dazu, den Inhalt des Speichers nur auf Datenträger zu speichern, was dieses Problem verursacht. Linux-Programme sind im Allgemeinen mit Blick auf mehr Portabilität geschrieben.
RAOF

1
Mit aptitude können Sie dasselbe tun und auch Pakete ausschließen, die automatisch als Abhängigkeiten installiert wurden. (Vielleicht möchten Sie sie wieder automatisch auswählen lassen ;-) aptitude search "? und (? installiert,? nicht (? automatisch))" -F% p> ~ / installierte-Software Dann installieren Sie sie auf dem neuen System mit sudo aptitude install $ (cat ~ / installierte-software)
Jesse the Wind Wanderer

7

Naja ... In keiner Weise, die es wert ist.

Es gibt einige Anleitungen, die einen von Haftungsausschlüssen geprägten, trüben Weg von 32 Bit auf 64 Bit bieten, aber glauben Sie mir, wenn ich sage, dass ich jahrelang an Linux herumgebastelt habe, würde ich es einfach nicht übernehmen wollen. Es ist ein gewaltiger Hack, der absichtlich Dinge aufbricht, um das 32-Bit-System dazu zu bringen, 64-Bit-Pakete zu übernehmen. Wenn Sie eine Sache falsch machen, brechen Sie die Installation ab ... und es sieht so aus, als würde es lange dauern.

Die Wahrheit ist , es ist nur so viel einfacher, die Dinge sichern Sie nicht ersetzen können ( /etc/, /home/, Teile /var) auf ein anderes Laufwerk, Pop in der 64 - Bit - Live - CD / USB und wieder installieren. Die Installation von USB auf meine SSD hat beim letzten Mal 12 Minuten gedauert.

Wenn es neu installiert ist, erstellen Sie einen neuen Benutzer und kopieren Sie alle Teile Ihres Profils, in die Sie zurückkehren möchten. Sie können entweder alles zurückschreiben oder ein wenig Zeit damit verbringen, eine gute, altmodische Bereinigung durchzuführen.


Nun, Sie möchten mehr sichern als /etcund /homewenn Sie Apache verwenden.
Nathan Osman

6

Sollte einfach sein.

  1. Sichern Sie Ihre /etcund /homeOrdner (ich habe /homeeine eigene Partition, Sie benötigen möglicherweise mehr Ordner, wenn Sie benutzerdefinierte Ordner haben ... oder /var/wwwwenn Sie Apache haben, sichern Sie möglicherweise Datenbanken, wenn Sie welche haben)
  2. Führen Sie aus dpkg --get-selections > installed-software, um die Liste der installierten Software zu speichern, und sichern Sie die Datei installed-software.
  3. Installieren Sie die x64-Version und erstellen Sie dieselben Benutzer.
  4. Stellen Sie die /etc and/ home folders and the-Datei der installierten Software wieder her.
  5. Führen Sie dpkg --set-selections < installed-softwaredann aus dselect, um die zuvor installierte Software zu installieren.

Ich habe kürzlich manuell auf 64b umgestellt. dpkg --get-selections > installed-softwarehat für mich aufgrund der :i386Architektur bei einigen Paketnamen nicht funktioniert . Stattdessen habe ich folgendes Skript ausgeführt:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn

3

Ich glaube nicht, dass Sie einfach auf eine 64-Bit-Version von Ubuntu aktualisieren können, Sie müssten die Partition neu formatieren und die 64-Bit-Version von der x64 Live-CD installieren.


-1

James hat recht.

Da x86 und x64 unterschiedliche Architekturen sind, können Sie nicht einfach direkt von einer auf die andere aktualisieren, ohne die Root-Partition zu löschen und das System neu zu installieren.

Sie können (und MÜSSEN) Verzeichnisse einrichten, in denen Sie Einstellungen und Dateien (normalerweise / home / yourusername) in einer separaten Partition speichern. Auf diese Weise können Sie Ihr System formatieren, ohne wichtige Einstellungen wie Ihre E-Mail-Adresse zu verlieren die Evolution / Thunderbird-Konfiguration des Kontos oder einen anderen Dateityp.

Wenn Sie dies beispielsweise für / usr / bin tun, werden auch alle Dateien in diesem Verzeichnis in einem Systemformat gesichert.


1
Klären Sie bitte den letzten Satz.
Oli
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.