Ist es möglich, ein Upgrade von einer 32-Bit- auf eine 64-Bit-Installation durchzuführen?

105

Laut Titel möchte ich wissen, ob ich nach einem erfolgreichen 32-Bit-Setup und nachfolgenden Softwareinstallationen ein Update auf eine 64-Bit-Version durchführen kann.

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

dag729
quelle
2
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 die Einstellungen zu verlieren?
Rubo77
Ähnliche Frage zu U & L: unix.stackexchange.com/q/244980/52956
Wilf

Antworten:

68

Sie werden feststellen, dass eine saubere Installation viel einfacher ist als jede andere ungewöhnliche, obskure und nicht unterstützte Methode.

Ihr Vorschlag, die Konfigurationsdateien, Ausgangsverzeichnisse usw. zu partitionieren, ist wahrscheinlich die beste Idee, und es ist möglich, die gleichen Pakete bei einer Neuinstallation wie bei einer anderen Installation zu installieren .

Auf der anderen Seite gibt es, was Sie angefordert haben, eine kleine Anleitung für Debian-basierte Systeme, aber denken Sie daran, "das ist wirklich für professionelle Systemadministratoren" und "dieses Verfahren ist in jeder Hinsicht eine schlechte Idee. Wenn es frisst." Dein Erstgeborener, bitte komm nicht weinend zu mir "... (also viel Glück)

8128
quelle
3
+1 an Sie. Nichts für schwache Nerven ... Ich würde empfehlen, alle Konfigurations- und Datendateien, die Ihnen wichtig sind (möglicherweise sogar Ihre passenden Protokolle), zu sichern und in Ihrer apt sources.list ein Suchen und Ersetzen durchzuführen Zeigen Sie auf die 64-Bit-Versionen. Dann las ich das erwähnte Tutorial und wurde schnell von dieser Vorstellung
abgelehnt
2
Was ist, wenn ich keinen Erstgeborenen habe, bedeutet dies, dass das Verfahren für mich sicherer ist als für andere? ..... ich kind, die frage ist: wenn du gerade 32 bit hast richtig zu arbeiten, warum willst du durch die hölle gehen, nur um dir backup / restore von daten zeit + wiederinstallations zeit zu sparen, am ende ist diese methode nicht schneller. Schneller = Backup, neu installieren. Auch langfristig weniger Probleme.
Dmitriy Likhten
Vielen Dank: Schließlich habe ich alle meine Daten gesichert, meine Festplatte partitioniert und neu installiert. Jetzt sind allerdings einige Probleme beim Wiederherstellen von DBs, Webservern und einigen Diensten erforderlich.
dag729
@ dag729: Vertrau mir, es ist mühsam zu sichern / wiederherstellen, aber weniger als die Alternative. Sie machen nur 32 -> 64 in schlimmen Fällen. Sogar die Sysadmins hier bei der Arbeit werden das nicht tun, sie sichern, wischen, installieren, viel sauberer / sicherer.
Dmitriy Likhten
Ich habe die verknüpfte Anleitung erfolgreich zum Crossgrade von 32-Bit auf 64-Bit (unter Ubuntu 14.04) verwendet. Ich bin ein professioneller Sysadmin mit 20 Jahren Debian / Ubuntu-Erfahrung. Und ja, es war nichts für schwache Nerven. Es dauerte ungefähr einen ganzen Tag, was meiner Einschätzung nach wesentlich weniger war als der Aufwand, den ich hätte unternehmen müssen, um alle Konfigurationen, Anpassungen, Datenbanken usw., die ich auf der Workstation installiert hatte, wiederherzustellen. Ich sollte betonen, dass dies meine Entwicklungsarbeitsstation war. Ich würde es für rücksichtslos halten, dies auf einem Produktionsserver zu versuchen.
Jdhildeb
14

Ich werde toterwecken, weil dieser Thread eines der Top-Ergebnisse für "Upgrade Ubuntu auf 64 Bit" ist und die gewählte Antwort, obwohl zugegebenermaßen die kluge Wahl, nicht die ganze Geschichte ist.

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

Ich habe gerade ein solches Upgrade durchgeführt.

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

Das Aufrüsten von 32 auf 64 Bit, ohne mein System zu explodieren, dauerte fast eine Woche. Einschließlich der manuellen Korrektur von mehr als 600 defekten Paketen in aptitude, da der automatische Resolver eine Schleife gestartet hat, anscheinend aufgrund der Inkompatibilität von PERL: i386 (erforderlich für installierte Pakete) mit PERL: amd64 (erforderlich für die Pakete, die Sie installieren möchten).

Dies geschah, nachdem ich eine Reihe von Paketen manuell installiert hatte, einschließlich der korrekten Version von PERL, um ein passendes Problem zu beheben: Sie sehen, dass apt-get -f install(was für ein meist funktionierendes 64-Bit-System erforderlich ist) PERL32 deinstalliert wird, um PERL64 zu installieren ... Dann versuchen Sie fröhlich, 1234 andere Pakete zu entfernen, bevor Sie sich an die eigentliche Neuinstallation von PERL machen . Unnötig zu erwähnen, dass dies keine gute Idee ist, wenn ein beträchtlicher Teil des apt-Systems (wirklich viele andere Dinge) von einer funktionierenden PERL abhängt.

Die Neuinstallation wurde komplett von der Konsole aus durchgeführt (Aptitude FTW natürlich), da die Konsole so ziemlich nur eine funktionierende Bash (und funktionierende Flüche für Aptitude) erfordert. Wenn Sie dies jedoch versuchen, werden Flüche in Hülle und Fülle vorhanden sein, können Sie darauf wetten ), während X erfordert ... Viel zu viel Zeug, um es zu vertrauen, um weiterzuarbeiten, während Sie eine Operation am offenen Herzen Ihres Systems durchführen.

Der folgende Debian-Artikel erklärt, wie Sie Ihr System übergreifend klassifizieren können:

https://wiki.debian.org/CrossGrading

Dies ist nicht derselbe Artikel, der in der ursprünglich akzeptierten Antwort beschrieben wurde , da sich die Dinge in der Zwischenzeit hauptsächlich zum Besseren geändert haben.

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

Zu welchem ​​Zeitpunkt können Sie dies tun:

dpkg --print-architecture 

Daraus ergibt sich folgende Zeile:

amd64

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

Jetzt können Sie laufen:

apt-get update

Dadurch wird die Liste aller 64-Bit-Pakete heruntergeladen, die Sie benötigen, um die Aktualisierung Ihres Systems abzuschließen.

Zu diesem Zeitpunkt verhält sich Ihr System so, als wäre nichts passiert, außer dass Ihre Fähigkeit, irgendetwas zu installieren, wirklich kaputt ist.

Sie sehen, Sie haben jetzt mehrere i386-Pakete, die kein tatsächliches Multiarch-Äquivalent haben, so dass Sie mit verschiedenen technisch "nicht verfügbaren" Abhängigkeiten konfrontiert sind. Sie haben sie bereits installiert, sodass Ihr System ausgeführt wird, aber in diesem Stadium ... würde ich apt nicht mehr vertrauen, als ich es werfen kann.

Der Artikel erkennt die Notwendigkeit eines Fixes und schlägt vor, dies folgendermaßen zu tun:

 apt-get -f install

Dies wird dazu führen, dass apt versucht, das soeben angerichtete gottlose Durcheinander zu beheben. Und glauben Sie mir, Sie haben gerade ein gottloses Durcheinander gemacht.

Ein kleiner Nachteil dieser Prozedur ist, dass Teile des apt-Systems (und anderer kritischer Subsysteme) auf halbem Weg deinstalliert werden , was zu Fehlern während des restlichen Prozesses führt (sagen Sie nicht) und Sie den Bach hinauflässt .

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 das Netzwerk zumindest für mich an einem ... Nun, mehreren ... Punkten nicht mehr funktioniert. Dies war darauf zurückzuführen, dass eine Reihe von Paketen entfernt wurden, die für das Funktionieren Ihres Netzwerks erforderlich sind (z. B. Ihr DHCP-Client).

Dann informierte mich apt freundlich, dass es einige zusätzliche Pakete herunterladen musste. Ohne ein funktionierendes Netzwerk.

Wenn das so klingt, als wären Sie offiziell entbeint ... Nun, das liegt daran, dass Sie es sind.

Es sei denn, Sie haben ein Kabel-Netzwerk (Ihre WLAN-Pakete wurden bereits deinstalliert, und die Arbeit mit WLAN ist ohnehin etwas komplizierter), kennen die Konfigurationsinformationen und sind in der Lage zu verwenden ifconfig, zu routen usw.

Versuche es einfach weiter, apt-get -f installbis du keine Fehler mehr bekommst.

Nachdem Sie aptmit dem Zustand Ihres Systems zufrieden sind, können Sie aptitudedie 600 defekten Pakete, die Sie finden, ausführen und manuell reparieren. Anscheinend aptund aptitudehabe unterschiedliche Vorstellungen davon, wie ein funktionierendes System aussieht. Frag mich nicht warum.

Wie bereits erwähnt, aptitudetritt der Resolver in eine Endlosschleife ein, wenn Sie versuchen, ihn automatisch ausführen zu lassen. Kann es nicht wirklich tadeln, es wurde entwickelt, um auf einem funktionierenden System zu starten und dem Benutzer zu helfen, einige Pakete hinzuzufügen oder zu entfernen, ohne diese Art von Abscheulichkeit zu beheben.

Dies ist der Teil, für den ich mehrere Tage gebraucht habe, um, ein wenig nach dem anderen, ein anderes System zu verwenden, um gelegentlich online zu gehen und sicherzustellen, dass ich den Familienhund nicht versehentlich neu formatiert habe.

Wenn Sie dies alles noch nicht entmutigt hat, beachten Sie, dass dies mein zweiter Versuch eines Live-Upgrades war.

Der erste endete mit einem mkfs.

Andeutung, Andeutung, große Andeutung. Oder besser gesagt, großer mkfsing Hinweis.

Aber am Ende hat es tatsächlich geklappt .

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

Es ist möglich .

Wenn dies aus irgendeinem Grund Ihre einzige Option ist, können Sie dies mit dem oben beschriebenen Verfahren tun - sofern Sie über die erforderlichen Domänenkenntnisse verfügen.

Wenn Sie den Unterschied zwischen nicht kennen syncund rsync, wenn Sie nicht mit Insmod vertraut sind, wenn Sie nicht wissen, wie man es benutzt ifconfig, wenn Sie nicht routinemäßig dem grafischen Installer den Vorzug geben, dessen Name mir im Moment entgeht. .. Erstellen Sie einfach ein Backup Ihrer Daten und installieren Sie es von Grund auf neu.

Es ist viel schmerzfreier, spart Ihnen viel Zeit und hinterlässt eine neue Installation, ohne unerwartete Reste, die Sie in elf Monaten im Fond beißen können.

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

Es könnte sogar funktionieren.

Asterix
quelle
Ich liebe diese Frage, ~ 7 Jahre später und sie wird immer besser. Ich befinde mich jetzt gut im Jahr 2018 und möchte mein System auch von 32 Bit auf 64 Bit konvertieren. Debian hat einen ausgezeichneten Wiki - Artikel hier , im Grunde eine HOWTO auf Architekturen auf einem Live - System zu konvertieren. Ein Problem, das ich hatte, ist, dass trotz des Hinzufügens beider Architekturen und des Ausführens eines geeigneten Updates einige Pakete für eine Architektur einfach nicht angezeigt werden.
TGP1994,
13

Dies kann viel sinnvoller sein, wenn die Multiarch-Spezifikation implementiert ist. https://wiki.ubuntu.com/MultiarchSpec - wird derzeit auf den 11.04 verschoben, aber bedenken Sie, dass es jetzt für ungefähr 6 Veröffentlichungen verschoben wurde. Das heißt, die tatsächlichen Fortschritte wurden in 10.10 erzielt, also wird es vielleicht dieses Mal passieren.

Bis dahin mach dir keine Sorgen. Sichern Sie Ihre Daten, partitionieren Sie sie nach Bedarf neu und installieren Sie sie erneut.

Scott Ritchie
quelle
1
Ich kann es kaum erwarten, bis der MultiArch implementiert wird!
dag729
Ich glaube, 11.10 verwendet jetzt Multiarch.
Christopher Kyle Horton
Angenommen, ich bin ein Zeitreisender, der hier ist ~ 5 Jahre nach Ihrer Antwort, ist es jetzt "vernünftiger"? Oder immer noch neu installieren?
Camilo Martin
1
Zumindest ist es jetzt möglich, Pakete von anderen Bögen zwangsweise manuell so zu installieren, dass Apt nicht kaputt geht. Aber nein, Sie sollten einfach neu installieren.
Scott Ritchie
8

Nein, Sie können kein Upgrade von 32 Bit auf 64 Bit durchführen. Es muss eine saubere (frische) Installation sein

Bevor Sie sich vergewissern, dass Ihr System ein 64-Bit-Betriebssystem unterstützt, überprüfen Sie die Mindestanforderungen für Ubuntu 64. Sie können dies hier tun

Die Begriffe 32-Bit und 64-Bit beziehen sich auf die Art und Weise, wie die CPU eines Computers mit Informationen umgeht. Die 64-Bit-Version verarbeitet große Mengen an 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 ausführen, können Sie ebenfalls nur ein Upgrade auf eine andere 64-Bit-Version von Ubuntu durchführen.

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

Mitch
quelle
7

Sie können dies jetzt ziemlich einfach mit neueren Installationsprogrammen tun (zumindest mit 13.10, das ich gerade verwendet habe). Starten Sie die 64-Bit-Image-DVD (oder das USB-Laufwerk oder was auch immer) und wählen Sie die erste Option zur Neuinstallation aus, wobei Ihre persönlichen Dateien erhalten bleiben. Dies funktioniert auch, wenn Sie keine separate /homePartition haben.

Dadurch wird der Großteil des Systems einschließlich der Apps neu installiert, es wird jedoch eine Liste der installierten Pakete benötigt, um sie von repo aus neu zu installieren. Solange für ein Paket zu diesem Zeitpunkt eine 64-Bit-Version verfügbar ist, sollten Sie dies tun die meisten Ihrer Apps, wenn Sie neu starten. Meiner Erfahrung nach wurden einige nicht installiert - hauptsächlich diejenigen, die über Repos von Drittanbietern wie Google Chrome installiert wurden -, aber es dauert nicht lange, diese manuell zu installieren.

Nick
quelle
Können Sie eine Quelle mit Anweisungen zur Vorgehensweise / Vorsichtsmaßnahmen freigeben?
Isomorphismen
Ich habe dies mit 14.04 LTS überprüft und kann es leider nicht mehr tun. Für die blutigen Details siehe meine Antwort unten.
Filofel
2

Es ist möglich, Ubuntu 32-Bit auf 64-Bit zu aktualisieren, es wird viele, viele unerwünschte Dateien enthalten und Sie müssen es manuell bereinigen. Die Wahrheit ist "Kopfschmerzen" .

Ich werde nie / nicht für neue empfehlen.

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

Versuchen Sie zuerst eine Live-CD mit 64 Bit. Wenn es funktioniert, empfehlen wir eine Neuinstallation.

Auch gibt es einige Software, die noch 32bit sind. Um die 32-Bit-Software auf einem 64-Bit-Betriebssystem zu installieren, benötigen wir eine Abwärtsverarbeitung. Dies ist auch eine schlechte Sache.

Denken Sie eine Weile darüber nach: Was ist Ihre Anforderung, was werden Sie tun, als nächstes planen / arbeiten Sie mit 64-Bit-Betriebssystemen.

Sudhakar Krishnan
quelle
1
Was meinen Sie mit "Um 32-Bit-Software auf einem 64-Bit-Betriebssystem zu installieren, benötigen wir eine Abwärtsverarbeitung"? x86_64 soll wie eine Obermenge von x86_32 sein, also funktionieren die Dinge einfach, nicht wahr?
Camilo Martin
1

Ihr Betriebssystem ist immer noch 32-Bit, da Sie ein Upgrade von einem 32-Bit-Betriebssystem durchgeführt haben. Weitere Informationen finden Sie in der Antwort im Kommentar.

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

Auf jeden Fall - es wird ein Dualboot genannt - hätten Sie bei der Anmeldung die Möglichkeit, einen der beiden zu verwenden.

Laden Sie die 64-Bit-ISO-Datei herunter, brennen Sie sie und booten Sie mit ihr. Sie werden aufgefordert, verschiedene Optionen anzugeben. Wählen Sie dazu die Option Installieren neben.

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

23 93 26 35 19 57 3 89
quelle
1

Ich habe gerade die oben von Nick (19. Oktober 13) vorgeschlagene Lösung ausprobiert: Verwenden der Ubuntu 64-Bit-Live-CD, um eine 64-Bit-Neuinstallation durchzuführen.
Ich habe die Ubuntu 14.04.4 Live CD verwendet. Wenn die erste Option jedoch als "Neuinstallation" bezeichnet wird, sieht sie genauer so aus:

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 vom Installationsprogramm auf der Live-CD angebotenen Optionen sind:

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

Um ganz sicher zu sein, habe ich es mit einer Testdiskette versucht, und in der Tat ist das erste, was die "Neuinstallation" -Option macht, die vorhandene ext4-Partition neu zu formatieren. Kein Glück.
Daher befürchte ich, dass die von Nick vorgeschlagene "Upgrade in Place auf 64-Bit" -Lösung in 14.04 nicht mehr existiert.
Und übrigens, Canonical, ich sehe kaum einen Sinn darin, dass der Installer sowohl die sogenannte "Neuinstallation" -Option als auch die "Erase disk and install" -Option hat. Beide scheinen in etwa dasselbe zu tun.

Schade, denn ein solches Upgrade auf 64-Bit-In-Place-Option hätte wirklich nett sein können!

Filofel
quelle
-1

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 verwenden, sofern diese aus offensichtlichen Gründen nicht dieselbe Festplatte oder Partition gemeinsam nutzen. Informationen zum Dual-Booten finden Sie in der Dokumentation.

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

Es ist wichtig, dass die CPU auf dem Computer, auf dem Sie installieren, den 64-Bit-Befehlssatz unterstützt (den die meisten modernen CPUs inzwischen unterstützen sollten).

papashou
quelle
2
Hast du dir überhaupt die Mühe gemacht, die Frage zu lesen?
dag729,