Frage Ist es möglich, von einer 32-Bit- auf eine 64-Bit-Installation zu "upgraden"?


Laut Titel möchte ich wissen, ob ich nach einer erfolgreichen 32-Bit-Installation und konsequenter Software-Installation auf eine 64-Bit-Version updaten kann.

Ich weiß, wie man partitioniert (eigentlich ist eine der Lösungen zu setzen) /, /etc, /home, /var/www, und /opt als separate Partitionen) und ich weiß, dass eine saubere Installation viel besser ist als eine schmutzige, aber ich würde gerne wissen, ob / wie es möglich ist.


103
2017-10-01 15:56


Ursprung


Dies ist die gleiche Frage, sollte aber nicht als Duplikat markiert werden, da es auch hier alternative Antworten gibt: Wie aktualisiere ich von x86 auf x64 ohne Einstellungen zu verlieren? - rubo77
Ähnliche Fragen zu U & L: unix.stackexchange.com/q/244980/52956 - Wilf


Antworten:


Sie finden eine saubere Installation viel weniger Aufwand als jede andere ungewöhnliche, obskure, nicht unterstützte Methode.

Ihre Vorschläge zur Partitionierung der Konfigurationsdateien, Home-Verzeichnisse usw. ist wahrscheinlich die beste Idee, und es ist möglich Installieren Sie dieselben Pakete in einer Neuinstallation wie in einer anderen Installation.

Auf der anderen Seite, was Sie angefordert haben, ist möglich, es gibt eine kleine Anleitung für Debian-basierte Systeme aber denken Sie daran "das ist wirklich für professionelle Sysadmins" und "dieses Verfahren ist in jeder Hinsicht eine schlechte Idee. Wenn es Ihren Erstgeborenen isst, bitte kommen Sie nicht zu mir weinen" ... (so viel Glück)


67
2017-10-01 16:28



+1 für dich. Nichts für schwache Nerven ... Ich würde empfehlen, alle Konfigurations- und Datendateien zu sichern, die Ihnen wichtig sind (vielleicht sogar Ihre Apt-Logs), und eine Suche und einen Ersatz auf Ihrer apt sources.list zu machen zeigen Sie auf die 64-Bit-Versionen. Dann las ich das erwähnte Tutorial und wurde schnell von dieser Vorstellung desinfiziert ... - gWaldo
Was, wenn ich keinen Erstgeborenen habe, bedeutet das, dass die Prozedur für mich sicherer ist als andere? ..... ich Kind, die Frage ist: Wenn Sie gerade 32 Bit richtig arbeiten, warum wollen Sie durch die Hölle gehen, nur um sich Backup / Wiederherstellung von Daten Zeit + Neuinstallation Zeit zu retten, am Ende ist diese Methode nicht schneller. Schneller = Backup, neu installieren. Auch weniger Probleme auf lange Sicht. - Dmitriy Likhten
Vielen Dank: Schließlich habe ich alle meine Daten gesichert, meine Festplatte partitioniert und neu installiert. Jetzt ist es jedoch etwas mühsam, DBs, Webserver und einige Dienste wiederherzustellen. - dag729
@ Dag729: Vertrauen Sie mir, es ist ein Aufwand zu sichern / wiederherzustellen, aber weniger als die Alternative. Sie tun nur 32 -> 64 in schweren Fällen. Selbst die Systemadministratoren bei der Arbeit werden das nicht tun, sie sichern, wischen, installieren, viel sauberer / sicherer. - Dmitriy Likhten
Ich habe erfolgreich den verlinkten Leitfaden zum Crossgrade von 32-Bit auf 64-Bit (auf Ubuntu 14.04) verwendet. Ich bin ein professioneller Systemadministrator mit 20 Jahren Debian / Ubuntu Erfahrung. Und ja, es war nichts für schwache Nerven. Es dauerte ungefähr einen ganzen Tag der Anstrengung, die ich schätzungsweise wesentlich geringer als die Anstrengung war, die ich brauchte, um alle Konfigurationen, Anpassungen, Datenbanken usw., die ich auf der Workstation installiert hatte, wieder in Betrieb zu nehmen. Ich sollte betonen, dass dies meine Entwicklungs-Workstation war. Ich würde es rücksichtslos betrachten, dies auf einem Produktionsserver zu versuchen. - jdhildeb


Dies könnte eine viel vernünftigere Sache sein, sobald die Multiarch-Spezifikation implementiert ist. https://wiki.ubuntu.com/MultiarchSpec - derzeit auf 11.04 verschoben, aber bedenken Sie, dass es jetzt für 6 Releases verschoben wurde. Das heißt, der tatsächliche Fortschritt wurde in 10.10 gemacht, vielleicht wird es dieses Mal passieren.

Bis dahin, nicht stören. Sichern Sie Ihre Daten, partitionieren Sie sie bei Bedarf und installieren Sie sie erneut.


13
2017-10-02 13:09



Ich kann es kaum erwarten, dass der MultiArch implementiert wird! - dag729
Ich glaube, 11.10 benutzt jetzt Multiarch. - Christopher Kyle Horton
Angenommen, ich bin ein Zeitreisender, der ~ 5 Jahre nach Ihrer Antwort hier ist, ist es jetzt "vernünftiger"? Oder, immer noch neu installieren? - Camilo Martin
Es ist jetzt zumindest möglich, Pakete manuell aus anderen Bögen auf eine Weise manuell zu installieren, die nicht beschädigt wird. Aber nein, du solltest einfach neu installieren. - Scott Ritchie


Ich werfe cast raise tot, weil dieser Thread eines der besten Ergebnisse für "upgrade ubuntu auf 64 bit" ist, und die gewählte Antwort, obwohl zugegebenermaßen die kluge Wahl, ist nicht die ganze Geschichte.

Es ist tatsächlich möglich, Ubuntu von 32 auf 64 Bit zu aktualisieren. Sie kann TU es.

Ich habe gerade ein Upgrade abgeschlossen.

Das heißt, die Wörter "können" und "sollten" sollten nicht gleich aussehen, und das gilt auch für ein Upgrade und eine Neuinstallation. Kannst du es machen? Ja. Sollten Sie es tun? Eeeee ...

Die Aktualisierung von 32 auf 64 Bit ohne das System zu explodieren, nahm mich den größten Teil einer Woche in Anspruch. Das manuelle Reparieren von mehr als 600 fehlerhaften Paketen in aptitude, weil der automatische Resolver aufgrund von PERL in Schleife gestartet wurde: i386 (erforderlich von installierten Paketen) ist nicht kompatibel mit PERL: amd64 (erforderlich für die Pakete, die Sie installieren möchten).

Das war nach Ich habe manuell eine Reihe von Paketen installiert, einschließlich der korrekten Version von PERL, um einen apt-Fehler zu beheben: Sie sehen, apt-get -f install (was erforderlich ist, um ein meist funktionierendes 64-Bit-System zu erhalten), deinstalliert PERL32, um PERL64 zu installieren ... Fahren Sie dann fröhlich fort, um 1234 andere Pakete zu entfernen bevor Sie PERL neu installieren. Unnötig zu sagen, das ist keine gute Idee, wenn ein beträchtlicher Teil des apt-Systems (eine Menge anderer Dinge, wirklich) von einer funktionierenden PERL abhängt.

Die Neuinstallation wurde komplett von der Konsole aus durchgeführt (aptitude FTW, natürlich), weil die Konsole so ziemlich nur eine funktionierende Bash benötigt (und Flüche für Aptitude bearbeitet), aber wenn du dies tust, werden Flüche reichlich sein, du kannst darauf wetten ), während X erfordert ... Viel zu viel Zeug, um zu vertrauen, dass es weiterarbeitet, während Sie eine Operation am offenen Herzen auf Ihrem System durchführen.

Alles in allem erklärt der folgende Debian-Artikel, wie Sie Ihr System übergreifend bewerten können:

https://wiki.debian.org/CrossGrading

Dies ist nicht derselbe Artikel, der in der ursprünglichen akzeptierten Antwort beschrieben wurde, denn inzwischen haben sich die Dinge verändert, meist zum Besseren.

Die Grundlagen sind:

 dpkg --add-architecture amd64

 apt-get update

 apt-get install linux-image-amd64:amd64

 reboot

 apt-get clean

 apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64

 dpkg --install /var/cache/apt/archives/*_amd64.deb

An diesem Punkt werden Sie in der Lage sein, dies zu tun:

dpkg --print-architecture 

Daraus ergibt sich folgende Zeile:

amd64

Yay. Ubuntu hält es für ein richtiges 64-Bit-System. Wie süß. Du weißt es natürlich besser.

Jetzt können Sie ausführen:

apt-get update

Dadurch wird die Liste aller 64-Bit-Pakete heruntergeladen, die Sie benötigen, um das Crossgrade Ihres Systems zu beenden.

An diesem Punkt verhält sich Ihr System sehr ähnlich wie nichts passiert ist, außer dass Ihre Fähigkeit, etwas zu installieren, gut und wirklich kaputt ist.

Sie sehen, dass Sie jetzt mehrere i386-Pakete haben, die kein echtes Multiarch-Äquivalent haben, so dass Sie mit verschiedenen technisch "nicht verfügbaren" Abhängigkeiten stecken bleiben werden. Du hast sie bereits installiert, also wird dein System laufen, aber in diesem Stadium ... würde ich apt nicht weiter vertrauen, als ich es werfen kann.

Der Artikel erkennt die Notwendigkeit einer Lösung und schlägt vor, dies so zu tun:

 apt-get -f install

Dies wird dazu führen, dass Sie versuchen, das gottlose Chaos, das Sie gerade gemacht haben, zu beheben. Und glaub mir, du hast gerade ein gottloses Durcheinander gemacht.

Ein kleiner Fehler dieses Verfahrens ist, dass es Teile des apt-Systems (und anderer kritischer Subsysteme) verursacht. während der Installation deinstalliert werden, während des restlichen Prozesses Fehler verursachend (Sie sagen nicht), und Sie den Bach verlassen.

Zum Glück nicht ohne Paddel. Sie können die jetzt fehlenden Pakete installieren über:

dpkg -i/var/cache/apt/archives/(package)*amd64.deb

Beachten Sie, dass zumindest für mich, das Netzwerk nicht mehr funktioniert bei einem ... Nun, mehrere ... Punkte. Dies ist darauf zurückzuführen, dass apt einige Pakete entfernt hat, die notwendig sind, damit Ihr Netzwerk funktioniert (z. B. Ihr DHCP-Client).

Dann teilte mir apt freundlich mit, dass einige zusätzliche Pakete heruntergeladen werden müssten. Ohne ein funktionierendes Netzwerk.

Wenn das klingt, als wären Sie offiziell entbeint ... Nun, das ist, weil Sie es sind.

Es sei denn du hast ein verdrahteter Nework (Ihre WiFi-Pakete wurden bereits deinstalliert, und WiFI ist sowieso etwas komplizierter, um mit der Arbeit fertig zu werden). Sie kennen ihre Konfigurationsinformationen und können sie verwenden ifconfig, Route usw.

Versuche es einfach weiter apt-get -f install bis du keine Fehler mehr bekommst.

Nach apt ist zufrieden mit dem Zustand Ihres Systems, den Sie ausführen können aptitude und repariere manuell die 600 kaputten Pakete, die du finden wirst. Anscheinend apt und aptitude haben unterschiedliche Vorstellungen davon, wie ein funktionierendes System aussieht. Frag mich nicht warum.

Wie ich bereits erwähnt habe aptitude Resolver tritt in eine Endlosschleife ein, wenn Sie versuchen, es automatisch ausführen zu lassen. Kann es nicht beschuldigen, wirklich, es war entworfen, um auf einem Arbeitssystem zu beginnen und dem Benutzer zu helfen, einige Pakete hinzuzufügen oder zu entfernen, nicht diese Art von Gräuel zu beheben.

Dies ist der Teil, der mich mehrere Tage lang brauchte, um ein bisschen nach dem anderen zu beheben, indem ich ein anderes System benutzte, um gelegentlich online zu gehen und sicherzustellen, dass ich nicht zufällig den Familienhund umformatierte.

Wenn dich das noch nicht entmutigt hat, beachte, dass dies mein war zweite Versuchen Sie ein Live-Upgrade.

Der erste endete mit einem mkfs.

Tipp, Hinweis, großer Hinweis. Oder eher, großer mkfsing Hinweis.

Aber nochmal, es hat tatsächlich funktioniert schlussendlich.

Das System läuft, es verwendet hauptsächlich 64-Bit-Pakete (es gibt ein paar Ausnahmen, die ich irgendwann beheben muss) und kann Anwendungen ausführen, die eine 64-Bit-Installation erfordern.

Es ist möglich.

Wenn es die einzige Möglichkeit ist, aus welchem ​​Grund auch immer, können Sie dies tun, indem Sie das oben beschriebene Verfahren befolgen - wenn Sie das erforderliche Domänenwissen haben.

Wenn Sie den Unterschied nicht kennen sync und rsync, wenn Sie nicht mit Insmod vertraut sind, wenn Sie nicht wissen, wie man verwendet ifconfig, wenn Sie routinemäßig die Eignung für den grafischen Installer bevorzugen, dessen Name mir im Moment entgeht ... Erstellen Sie einfach ein Backup Ihrer Daten und installieren Sie es von Grund auf.

Es ist viel weniger schmerzhaft, es wird dich retten viel von Zeit, und es wird Sie mit einer frischen Installation verlassen, ohne irgendwelche unerwarteten Überreste, die bereit sind, Sie in den hinteren 11 Monaten zu beißen.

Wenn Sie bereits eine Sicherungskopie der Dinge erstellt haben, die Sie nicht verlieren wollen, und keine andere Wahl haben - oder einfach nur lernen, indem Sie Ihren Kopf gegen Dinge schlagen (besonders gegen die Wand) ... Nun, Sie können es versuchen.

Es könnte sogar funktionieren.


11
2018-03-19 13:30



Ich liebe diese Frage, ~ 7 Jahre später und es wird immer besser. Ich komme jetzt gut ins Jahr 2018 und möchte auch mein System von 32 Bit auf 64 Bit umstellen. Debian hat einen ausgezeichneten Wiki-Artikel Hierein HowTo zum Konvertieren von Architekturen auf einem Live-System. Ein Problem, das ich hatte, ist, dass trotz der beiden Architekturen und dem Ausführen eines apt-get-Updates einige Pakete einfach nicht für eine Architektur auftauchen. - TGP1994


Nein, Sie können nicht von 32 Bit auf 64 Bit aktualisieren. Es muss eine saubere (frische) Installation sein

Bevor Sie sicherstellen, dass Ihr System in der Lage ist, ein 64-Bit-Betriebssystem zu verwenden, überprüfen Sie die Mindestanforderungen für Ubuntu 64. Sie können dies tun Hier

Die Begriffe 32-Bit und 64-Bit beziehen sich auf die Art und Weise, wie die CPU eines Computers Informationen verarbeitet. Die 64-Bit-Version verarbeitet viel RAM viel besser als ein 32-Bit-System. Wenn Sie eine 32-Bit-Version von Ubuntu ausführen, können Sie nur ein Upgrade auf eine andere 32-Bit-Version von Ubuntu durchführen. Wenn Sie eine 64-Bit-Version von Ubuntu verwenden, können Sie nur ein Upgrade auf eine andere 64-Bit-Version von Ubuntu durchführen.

Wenn Sie von 32-Bit-Ubuntu zu einem 64-Bit-Ubuntu wechseln möchten, müssen Sie Ihre Dateien sichern und eine Neuinstallation von 64-Bit-Ubuntu durchführen.


8
2018-06-20 06:29





Sie können dies jetzt relativ einfach mit den letzten Installern machen (zumindest mit 13.10, die ich gerade benutzt habe). Starten Sie auf die 64-Bit-Image-DVD (oder USB-Laufwerk oder was auch immer) und wählen Sie die erste Option zur Neuinstallation, halten Sie Ihre persönlichen Dateien. Dies funktioniert auch, wenn Sie keine separate haben /home Partition.

Dadurch werden die meisten Systeme, einschließlich Apps, neu installiert. Sie müssen jedoch zuvor eine Liste Ihrer installierten Pakete abrufen, um sie aus dem Repo erneut installieren zu können. So lange ein Paket eine 64-Bit-Version zur Verfügung hat, sollten Sie es beenden die meisten Ihrer Apps beim Neustart. Meiner Erfahrung nach wurden einige nicht installiert - hauptsächlich diejenigen, die über Drittanbieter-Repos wie Google Chrome installiert wurden - aber es dauert nicht lange, diese anschließend manuell zu installieren.


7
2017-10-19 12:05



Können Sie eine Quelle mit Anweisungen teilen, wie dies zu tun ist / Vorbehalte? - isomorphismes
Ich habe das mit 14.04 LTS überprüft und es ist leider nicht mehr möglich. Für die blutigen Details, siehe meine Antwort unten. - filofel


Es ist möglich, ubuntu 32bit auf 64bit zu aktualisieren, es wird viele und viele unerwünschte Dateien haben, und Sie müssen es manuell säubern. Wahrheit ist "KOPFSCHMERZEN".

Ich werde nie für neue Leute empfehlen.

Was auch immer Sie tun, sichern Sie zuerst Ihre wichtigen Daten. Dann forsche mit os.

Versuchen Sie zuerst Live-CD von 64bit. Wenn es funktioniert, gehe zur Neuinstallation, empfohlen.

Außerdem gibt es einige Software, die immer noch 32bit sind. Um also 32-Bit-Software auf einem 64-Bit-Betriebssystem zu installieren, benötigen wir eine Rückwärtsverarbeitung. Dies ist auch eine schlechte Sache.

Denken Sie für einige Zeit: Was ist Ihre Anforderung, was Sie tun werden, als nächstes planen / arbeiten mit 64bit os.


2
2017-11-30 07:07



Was meinst du mit "32-Bit-Software auf einem 64-Bit-Betriebssystem zu installieren, benötigen wir einige Rückwärtsverarbeitung"? x86_64 soll wie eine Obermenge von x86_32 sein, also funktionieren die Dinge einfach, oder? - Camilo Martin


Ihr Betriebssystem ist immer 32bit, wenn Sie von einem 32bit upgraden - siehe die Antwort im Kommentar für weitere Informationen.

Übrigens ist es möglich für die Koexistenz von 32 Bit Win und 64 Bit   Ubuntu?

Absolut - es heißt ein Dualboot - Sie hätten bei der Anmeldung die Möglichkeit, eines zu verwenden.

Downloaden und brennen Sie die 64-Bit-iso und booten Sie damit, es wird Sie mit verschiedenen Optionen auffordern - Sie sollten die Option neben installieren wählen.

https://help.ubuntu.com/community/GraphicalInstall


1
2018-04-28 04:55





Ich habe gerade die oben von Nick vorgeschlagene Lösung (19.10.13) ausprobiert: Mit der 64-Bit-Live-CD von Ubuntu eine 64-Bit-Neuinstallation durchführen.
Ich habe die Ubuntu 14.04.4 Live CD benutzt. Aber wenn die erste Option tatsächlich eine "Neuinstallation" genannt wird, erscheint sie genauer als:

Erase Ubuntu 14.04.4 LTS and reinstall  
Warning: This will delete all your Ubuntu 14.04 programs, documents,
photos, music, and all other files.  

Die beiden anderen Optionen, die das Installationsprogramm auf der Live CD bietet, sind:

  • Installation neben (Dual-Boot-Option)
  • Datenträger löschen und Ubuntu installieren

Um wirklich sicher zu sein, habe ich es mit einer Testdiskette versucht, und tatsächlich ist das erste, was die "Neuinstallation" -Option tut, die existierende ext4-Partition neu zu formatieren. Kein Glück.
Ich fürchte also, die von Nick vorgeschlagene "Upgrade-in-Place-auf-64-Bit" -Lösung existiert in 14.04 nicht mehr.
Und BTW, Canonical, ich sehe kaum den Punkt für das Installationsprogramm sowohl die so genannte "Neuinstallation" -Option und die "Erase-Festplatte und installieren". Beide scheinen ungefähr dasselbe zu tun.

Schade, da so eine Upgrade-auf-64-Bit-in-Place-Option hätte sein können echt nett!


1
2018-04-23 10:21





Sie müssen eine Neuinstallation mit der 64-Bit-Version von Ubuntu durchführen. Es ist möglich, 32-Bit-Fenster und 64-Bit-Ubuntu zu haben, solange sie nicht die gleiche Platte oder Partition teilen, aus offensichtlichen Gründen. In der Dokumentation finden Sie Howto zum Dual-Boot.

https://help.ubuntu.com/community/WindowsDualBoot

Es ist wichtig, dass die CPU auf dem Computer, auf dem Sie installieren, 64-Bit-Befehlssatz unterstützt (was die meisten modernen CPUs jetzt tun sollten)


-1
2018-04-28 05:03



Hast du überhaupt die Frage gelesen? - dag729