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 install
bis du keine Fehler mehr bekommst.
Nachdem Sie apt
mit dem Zustand Ihres Systems zufrieden sind, können Sie aptitude
die 600 defekten Pakete, die Sie finden, ausführen und manuell reparieren. Anscheinend apt
und aptitude
habe unterschiedliche Vorstellungen davon, wie ein funktionierendes System aussieht. Frag mich nicht warum.
Wie bereits erwähnt, aptitude
tritt 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 sync
und 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.