Est-il possible de "passer" d'une installation 32 bits à une installation 64 bits?

105

Conformément au titre, je souhaite savoir si, après une installation réussie en 32 bits et des logiciels en conséquence, je peux passer à une version 64 bits.

Je sais comment partitionner ( en fait l' une des solutions est de mettre /, /etc, /home, /var/wwwet /optcomme des partitions séparées) et je sais que une installation propre est bien mieux qu'un sale, mais je voudrais savoir si / comment il est possible de fais ça.

dag729
la source
2
C’est la même question, mais ne doit pas être marqué comme un doublon, car il existe d’autres réponses ici aussi: Comment puis-je effectuer une mise à niveau de x86 à x64 sans perdre les paramètres?
rubo77
Question similaire sur U & L: unix.stackexchange.com/q/244980/52956
Wilf

Réponses:

68

Vous trouverez une installation propre beaucoup moins compliquée que toute autre méthode inhabituelle, obscure et non prise en charge.

Votre suggestion de partitionner les fichiers de configuration, les répertoires de base, etc. est probablement la meilleure idée, et il est possible d' installer les mêmes packages sur une nouvelle installation ou une autre .

D'autre part, ce que vous avez demandé est possible, il existe un petit guide pour les systèmes basés sur Debian mais rappelez-vous "ceci est vraiment pour les administrateurs système de niveau professionnel" et "cette procédure est, à tous les égards, une mauvaise idée. S'il mange votre premier-né, s'il vous plaît ne venez pas pleurer à moi "... (alors bonne chance)

8128
la source
3
+1 pour vous. Pas pour les âmes sensibles ... J'allais vous recommander de sauvegarder tous les fichiers de configuration et de données qui vous intéressent (peut-être même vos journaux apt), et d'effectuer une recherche et un remplacement sur votre source apt.list pour pointez sur les versions 64 bits. Ensuite, j'ai lu le tutoriel mentionné et j'ai rapidement été désabusé de cette notion ...
gWaldo
2
Et si je n'ai pas de premier-né, cela signifie-t-il que la procédure est plus sûre pour moi que pour les autres? ..... je vous pose la question suivante: si vous venez de faire fonctionner correctement le 32 bits, pourquoi voulez-vous traverser l’enfer simplement pour économiser la sauvegarde / la restauration du temps de données + le temps de réinstallation, cette méthode n’est finalement pas plus rapide. Plus rapide = sauvegarde, réinstallez. Aussi moins de problèmes à long terme.
Dmitriy Likhten
Merci beaucoup: j'ai éventuellement sauvegardé toutes mes données, partitionné mon disque et réinstallé. Maintenant, quelques tracas pour restaurer des bases de données, un serveur Web et un service sont requis, cependant.
dag729
@ dag729: Faites-moi confiance, c'est un problème de sauvegarde / restauration, mais moins que l'alternative. Vous ne faites que 32 -> 64 dans des cas graves. Même les administrateurs système au travail ne feront pas cela, ils sauvegarderont, essuieront, installeront beaucoup plus propre / plus sûr.
Dmitriy Likhten
J'ai utilisé avec succès le guide lié pour passer de 32 bits à 64 bits (sous Ubuntu 14.04). Je suis un administrateur système avec 20 ans d’expérience Debian / Ubuntu. Et oui, ce n'était pas pour les faibles de cœur. Il a fallu environ une journée complète d'effort, ce qui, selon moi, était bien inférieur à l'effort qu'il m'aurait fallu pour remettre en place toute la configuration, les personnalisations, les bases de données, etc. que j'avais installées sur le poste de travail. Je devrais souligner que c'était mon poste de travail de développement. Je considérerais qu'il est téméraire d'essayer cela sur un serveur de production.
jdhildeb
14

Je vais lancer raise dead, car ce fil est l’un des meilleurs résultats de "upgrade ubuntu en 64 bits", et la réponse choisie, bien que ce soit un choix malin, n’est pas l’histoire complète.

En fait, il est possible de mettre à niveau Ubuntu de 32 à 64 bits. Tu peux le faire.

Je viens de terminer une telle mise à niveau.

Cela dit, les mots "peut" et "devrait" ne ressemblent en rien, et cela vaut également pour une mise à niveau et une nouvelle installation. Pouvez-vous le faire? Oui. Devriez-vous le faire? Eeeeeh ...

Mettre à niveau de 32 à 64 bits sans exploser mon système m'a pris une bonne partie de la semaine. Y compris la correction manuelle d’aptitude dans plus de 600 paquets cassés, car le résolveur automatique a commencé à boucler, apparemment à cause de PERL: i386 (requis par les paquets installés) incompatible avec PERL: amd64 (requis par les paquets que vous essayez d’installer).

C’est après avoir installé manuellement un paquet de paquetages, y compris la version correcte de PERL, pour corriger un aptup: vous voyez, apt-get -f install(ce qui est nécessaire pour obtenir un système 64 bits en grande partie fonctionnel) désinstallera PERL32 afin d’installer PERL64. ... Ensuite, essayez de supprimer 1234 autres paquets avant de réinstaller PERL . Inutile de dire que ce n’est pas une bonne idée, quand une partie non négligeable du système apt (beaucoup d’autres choses, en réalité) dépend d’un PERL en fonctionnement.

La réinstallation a été effectuée entièrement à partir de la console (aptitude FTW, bien sûr), car la console ne nécessite quasiment qu’un bourdonnement de travail (et des sorts de travail pour aptitude, mais si vous essayez de faire cela, les sorts seront abondants, vous pouvez parier dessus. ), alors que X nécessite ... Beaucoup trop de choses en lesquelles avoir confiance pour continuer à travailler pendant que vous effectuez une opération à cœur ouvert sur votre système.

Cela étant dit, l’article suivant sur Debian explique comment évaluer le système de manière croisée:

https://wiki.debian.org/CrossGrading

Ce n'est pas le même article que décrit dans la réponse initiale , car les choses ont changé entre temps, surtout pour le mieux.

Les bases sont:

 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

A quel point vous pourrez faire ceci:

dpkg --print-architecture 

Résultat dans la ligne suivante:

amd64

Yay. Ubuntu pense que c'est un système 64 bits approprié. Comme c'est mignon. Vous savez mieux, bien sûr.

Maintenant vous pouvez lancer:

apt-get update

Cela téléchargera la liste de tous les packages 64 bits, dont vous aurez besoin pour terminer la classification.

À ce stade, votre système fonctionne comme si de rien n'était, sauf que votre capacité à installer quoi que ce soit est bel et bien brisée.

Vous voyez, vous avez maintenant plusieurs packages i386 qui n'ont pas d'équivalent multiarch réel, vous serez donc coincé avec diverses dépendances techniquement "indisponibles". Vous les avez déjà installés, donc votre système fonctionnera, mais à ce stade ... je ne ferais pas confiance plus loin que je ne peux le lancer.

L'article reconnaît la nécessité d'un correctif et vous suggère de le faire de la manière suivante:

 apt-get -f install

Cela vous permettra d'essayer de réparer le désordre impie que vous venez de faire. Et croyez-moi, vous venez de faire un gâchis impie.

Un problème mineur de cette procédure est qu’elle entraînera la désinstallation partielle de parties du système apt (et d’autres sous-systèmes critiques) , ce qui provoquera des erreurs pendant le reste du processus (vous ne dites pas) et vous laissera dans le ruisseau. .

Heureusement, pas sans pagaie. Vous pouvez installer les packages manquants via:

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

Notez que, du moins pour moi, le réseau a cessé de fonctionner à un seul ... Eh bien, plusieurs ... Points. Cela était dû au fait que apt avait supprimé un certain nombre de paquets nécessaires au bon fonctionnement de votre réseau (tels que votre client DHCP).

Ensuite, apt m'a gaiement informé qu'il fallait télécharger des paquets supplémentaires. Sans réseau de travail.

Si cela ressemble à vous êtes officiellement désossés ... Eh bien, c'est parce que vous l'êtes.

Sauf si vous avez un réseau câblé (vos paquets WiFi ont déjà été désinstallés et WiFI est un peu plus compliqué à obtenir de toute façon), connaissez ses informations de configuration et pouvez utiliser ifconfig, router, etc.

Continuez simplement à essayer apt-get -f installjusqu'à ce que vous n'ayez plus d'erreur.

Une fois aptsatisfait de l’état de votre système, vous pouvez exécuter aptitudeet réparer manuellement les 600 paquets cassés que vous trouverez. Apparemment aptet aptitudeavons des idées différentes sur ce à quoi ressemble un système en fonctionnement. Ne me demande pas pourquoi.

En outre, comme je l’ai mentionné plus aptitudehaut , le résolveur entre dans une boucle infinie si vous essayez de le laisser agir automatiquement. Je ne peux pas en vouloir, en réalité, il a été conçu pour démarrer sur un système en marche et aider l'utilisateur à ajouter ou supprimer des paquets, et non pour réparer ce type d'abomination.

C'est la partie qui m'a pris plusieurs jours à réparer, petit à petit, en utilisant un système différent pour aller de temps en temps en ligne et m'assurer que je ne reformateais pas accidentellement le chien de la famille.

Si tout cela ne vous a pas encore découragé, sachez qu'il s'agissait de ma deuxième tentative de mise à niveau en direct.

Le premier s'est terminé par un mkfs.

Indice, indice, grand indice de fscking. Ou plutôt, un gros indice de mkfsing.

Mais encore une fois, cela a finalement fonctionné.

Le système fonctionne, il utilise principalement des packages 64 bits (il y a quelques exceptions que je devrai éventuellement corriger), et peut exécuter des applications nécessitant une installation 64 bits.

C'est possible .

Si c'est votre seule option, pour quelque raison que ce soit, vous pouvez le faire en suivant la procédure décrite ci-dessus - si vous avez les connaissances de domaine requises.

Si vous ne connaissez pas la différence entre syncet rsync, si vous n'êtes pas à l'aise avec insmod, si vous ne savez pas utiliser ifconfig, si vous ne préférez pas systématiquement aptitude à l'installateur graphique dont le nom m'échappe pour le moment. .. Il suffit de faire une sauvegarde de vos données et d'installer à partir de zéro.

C'est beaucoup moins pénible, cela vous fera gagner beaucoup de temps et vous laissera une nouvelle installation, sans aucuns restes inattendus prêts à vous mordre à l'arrière dans 11 mois.

Si vous avez déjà effectué une sauvegarde des éléments que vous ne voulez pas perdre et que vous n'avez pas d'autre choix - ou tout simplement apprendre en vous frappant la tête contre des objets (en particulier le mur) ... Eh bien, vous pouvez essayer.

Cela pourrait même fonctionner.

Astérix
la source
J'adore cette question, environ 7 ans plus tard et cela ne cesse de s'améliorer. Je me trouve bien en 2018 maintenant et je souhaite également convertir mon système de 32 bits à 64 bits. Debian a un excellent article wiki ici , au fond d' un guide pratique sur la conversion des architectures sur un système en direct. Un problème que j'ai eu est que, malgré l'ajout des deux architectures et l'exécution d'une mise à jour d'apt-get, certains paquets ne s'affichent tout simplement pas pour une architecture.
TGP1994
13

Cela pourrait être une chose beaucoup plus raisonnable à faire une fois que la spécification multiarch est implémentée. https://wiki.ubuntu.com/MultiarchSpec - actuellement reporté à 11.04, mais gardez à l'esprit qu'il a été reporté à environ 6 versions maintenant. Cela dit, les progrès réels ont été réalisés en 10h10, alors peut-être que cela se produira cette fois-ci.

Jusque-là, ne vous inquiétez pas. Sauvegardez vos données, repartitionnez-les si vous le souhaitez et réinstallez-les.

Scott Ritchie
la source
1
J'ai hâte que le MultiArch soit implémenté!
dag729
Je crois que 11.10 utilise multiarch maintenant.
Christopher Kyle Horton
Supposons que je sois un voyageur du temps présent ~ 5 ans après votre réponse, est-il "plus raisonnable" maintenant? Ou encore ré-installer?
Camilo Martin
1
Il est maintenant au moins possible d'installer de force manuellement des paquets d'autres arches d'une manière qui ne casse pas apt. Mais non, vous devriez simplement réinstaller.
Scott Ritchie
8

Non, vous ne pouvez pas mettre à niveau de 32 bits à 64 bits. Il doit s'agir d'une installation propre (fraîche)

Avant de vous assurer que votre système est capable d’un système d’exploitation 64 bits, vérifiez la configuration minimale requise pour Ubuntu 64. Vous pouvez le faire ici

Les termes 32 bits et 64 bits font référence à la façon dont le processeur d'un ordinateur traite les informations. La version 64 bits gère de grandes quantités de RAM bien mieux qu'un système 32 bits. Si vous utilisez une version 32 bits d'Ubuntu, vous ne pouvez effectuer une mise à niveau que vers une autre version 32 bits d'Ubuntu. De même, si vous utilisez une version 64 bits d'Ubuntu, vous ne pouvez effectuer une mise à niveau que vers une autre version 64 bits d'Ubuntu.

Si vous souhaitez passer d'Ubuntu 32 bits à un Ubuntu 64 bits, vous devez sauvegarder vos fichiers et effectuer une nouvelle installation d'Ubuntu 64 bits.

Mitch
la source
7

Vous pouvez maintenant le faire assez facilement avec les installateurs récents (au moins avec 13.10 que je viens d’utiliser). Démarrez sur le DVD d’image 64 bits (ou sur un lecteur USB ou autre) et choisissez la première option à réinstaller, en conservant vos fichiers personnels. Cela fonctionne même si vous n'avez pas de /homepartition séparée .

Cela réinstallera la plupart des systèmes, y compris les applications, mais il faudra au préalable une liste de vos packages installés pour les réinstaller à partir du référentiel. Ainsi, tant qu’un package dispose d’une version 64 bits à la fois, vous devez vous retrouver avec la plupart de vos applications lorsque vous redémarrez. D'après mon expérience, quelques-uns ne se sont pas installés - principalement ceux qui avaient été installés via des mises en pension tierces telles que Google Chrome - mais ils ne tardent pas à les installer manuellement par la suite.

pseudo
la source
Pouvez-vous partager une source avec des instructions sur la façon de procéder / mises en garde?
isomorphismes
J'ai vérifié cela avec 14.04 LTS et malheureusement, cela ne peut plus être fait. Pour les détails sanglants, voir ma réponse ci-dessous.
Filofel
2

Il est possible de mettre à jour ubuntu 32bit à 64bit, il aura beaucoup de fichiers indésirables, et vous devrez le nettoyer manuellement. La vérité est "HEADACHE" .

Je ne recommanderai JAMAIS / PAS POUR LES NOUVEAUX.

Quoi que vous fassiez, commencez par sauvegarder vos données importantes. Ensuite, partez à la recherche avec os.

Essayez d'abord le live-cd de 64 bits. Si cela fonctionne, optez pour une nouvelle installation, recommandée.

Il existe également des logiciels, qui sont toujours en 32 bits. Donc, pour installer un logiciel 32 bits sur un système d'exploitation 64 bits, nous avons besoin d'un traitement en arrière. Ce sera également une mauvaise chose.

Pensez pendant un certain temps: quels que soient vos besoins, ce que vous allez faire, planifiez / travaillez ensuite avec des OS 64 bits.

Sudhakar Krishnan
la source
1
Qu'entendez-vous par "installer un logiciel 32 bits sur un système d'exploitation 64 bits, nous avons besoin d'un traitement en amont"? x86_64 est supposé être comme un sur-ensemble de x86_32, alors tout fonctionne, n'est-ce pas?
Camilo Martin
1

Votre système d'exploitation est toujours en version 32 bits lorsque vous avez mis à niveau une version 32 bits - voir la réponse dans le commentaire pour plus d'informations.

à propos est-il possible pour la coexistence de Win 32 bits et Ubuntu 64 bits?

Absolument - cela s'appelle un dualboot - vous auriez la possibilité lors de la connexion d’utiliser l’un ou l’autre.

Téléchargez et gravez l'iso 64 bits et démarrez avec, il vous proposera diverses options - vous voudriez choisir l'option Installer à côté.

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

23 93 26 35 19 57 3 89
la source
1

Je viens d'essayer la solution suggérée ci-dessus par Nick (19 oct 2013): utiliser le Live CD Ubuntu 64 bits pour effectuer une réinstallation 64 bits.
J'ai utilisé le Live CD Ubuntu 14.04.4. Mais si la première option est effectivement appelée "réinstallation", elle apparaît plus précisément comme suit:

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.  

Les deux autres options offertes par l’installateur sur le Live CD sont:

  • Installer en parallèle (option de double démarrage)
  • Effacer le disque et installer Ubuntu

Pour être vraiment sûr, j’ai essayé avec un disque de test et, en fait, la première chose que fait l’option "réinstaller" est de reformater la partition ext4 existante. Pas de chance.
Je crains donc que la solution "mise à niveau sur place vers 64 bits" proposée par Nick n'existe plus dans 14.04.
Et BTW, Canonical, je vois à peine l’intérêt pour le programme d’installation d’avoir l’option dite "réinstaller" et l’option "Effacer le disque et installer". Les deux semblent faire à peu près la même chose.

Dommage, car une telle option de mise à niveau vers 64 bits sur place aurait pu être vraiment sympa!

filofel
la source
-1

Vous devez effectuer une nouvelle installation avec la version 64 bits d’Ubuntu. Il est possible d'avoir des fenêtres 32 bits et Ubuntu 64 bits, pour autant qu'elles ne partagent pas le même disque ou la même partition, pour des raisons évidentes. Reportez-vous à la documentation pour savoir comment effectuer un double démarrage.

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

Il est important que le processeur de la machine que vous installez prenne en charge le jeu d'instructions 64 bits (ce que devraient déjà être les processeurs les plus modernes)

papashou
la source
2
Avez-vous même pris la peine de lire la question?
dag729