Comment passer de x86 à x64 sans perdre les paramètres?


26

Existe-t-il un moyen facile de mettre à niveau le système vers x64 à partir de x86 sans perdre les paramètres et avoir à repartitionner, etc.?


C'est la même question, mais ne doit pas être marquée comme doublon, car il existe également des réponses alternatives: est-il possible de "mettre à niveau" d'une installation 32 bits vers une installation 64 bits?
rubo77

Ce guide a réellement fonctionné pour moi, même si cela prend beaucoup de temps et que vous devez vraiment être un expert Ubuntu / Debian. Beaucoup de paquets se cassent et vous devez trouver manuellement comment les réparer. Pas pour les âmes sensibles, et pour la plupart des gens (comme d'autres l'ont recommandé ici), vous devez simplement faire une installation propre et restaurer votre configuration
David Fraser

Réponses:


19

Vous pouvez simplement effectuer une installation x86-64 par-dessus votre installation i386 existante. Il n'est pas nécessaire de reformater ou de répartir - le programme d'installation d'Ubuntu a pris en charge la conservation du contenu de /homeet (la plupart) /etc(et d'autres répertoires de données) pour quelques versions maintenant.

Cela vous amènera la plupart du temps là-bas; vous conserverez toute votre configuration, mais vous n'aurez pas le même logiciel installé.

Pour ce faire, le guide de cette réponse devrait fonctionner:

  1. Avant d'installer la version x86-64, videz une liste de vos packages actuellement installés en exécutant dpkg --get-selections > ~/installed-softwaredans un terminal.
  2. Après l'installation, restaurez la liste des packages installés en exécutant sudo dpkg --set-selections < ~/installed-softwarepuis sudo apt-get -f install. Il y aura probablement des paquets qui ne peuvent pas être installés, comme il y a des paquets i386 sans homologues x86-64 - libc6-686, la libc optimisée en 686 est l'exemple courant.

L'avez-vous essayé vous-même?
Extender

Je n'ai pas essayé d'installer une version amd64 sur une version i386, non. J'ai installé sur une installation existante sans reformater; ça marche.
RAOF du

En théorie, il pourrait également y avoir des programmes qui stockent les données / caches / config différemment lorsqu'ils sont sur 32 bits par rapport à 64 bits, mais je pense que la plupart des programmes devraient être sûrs ...
JanC

Ouais. Les programmes Windows ont tendance à simplement vider le contenu de la mémoire sur le disque, ce qui provoque ce problème. Les programmes Linux sont généralement écrits avec plus de portabilité à l'esprit.
RAOF

1
Vous pouvez utiliser aptitude pour faire la même chose et exclure également les packages installés automatiquement en tant que dépendances. (vous voudrez peut-être les laisser être sélectionnés à nouveau automatiquement ;-) aptitude search "? et (? installed,? not (? automatic))" -F% p> ~ / installed-software Ensuite, sur le nouveau système, installez-les avec sudo aptitude install $ (cat ~ / logiciel-installé)
Jesse the Wind Wanderer

7

Eh bien ... Pas d'une manière qui en vaut la peine.

Il y a quelques guides qui offrent un chemin trouble de 32 bits à 64 bits, mais croyez-moi quand je dis que je bricole avec Linux depuis des années, je ne voudrais tout simplement pas l'accepter. C'est un hack géant qui casse intentionnellement les choses pour tromper le système 32 bits en prenant des paquets 64 bits. Faites une erreur et vous interrompez l'installation ... Et il semble que cela prendrait beaucoup de temps.

La vérité est qu'il est tellement plus facile de sauvegarder les choses que vous ne pouvez pas remplacer ( /etc/, /home/, des parties /var) à un autre disque, pop dans le 64bit CD / USB en direct et réinstallent. L'installation sur mon SSD depuis USB a pris 12 minutes la dernière fois que je l'ai fait.

Quand il est réinstallé, créez un nouvel utilisateur et copiez les bits de votre profil que vous souhaitez réintégrer. Vous pouvez soit tout ranger ou passer un peu de temps et faire un bon nettoyage à l'ancienne.


Eh bien, vous voulez plus que la sauvegarde /etcet /homesi vous utilisez Apache.
Nathan Osman

6

Ça devrait être simple.

  1. Sauvegardez vos dossiers /etcet /home(j'ai ma /homepropre partition, vous pourriez avoir besoin de plus de dossiers si vous avez des dossiers personnalisés ... ou /var/wwwsi vous avez apache, peut-être des bases de données de sauvegarde si vous en aviez)
  2. Exécutez dpkg --get-selections > installed-softwarepour enregistrer la liste des logiciels installés, sauvegardez le fichier installed-software.
  3. Installez la version x64, créez les mêmes utilisateurs.
  4. Restaurez le fichier /etc and/ home folders and theinstalled-software`.
  5. Exécutez dpkg --set-selections < installed-softwarepuis exécutez dselectpour installer le logiciel précédemment installé.

Je suis récemment passé à 64b manuellement. dpkg --get-selections > installed-softwaren'a pas fonctionné pour moi en raison de l' :i386architecture de certains noms de packages. Au lieu de cela, j'ai exécuté ce script:cat installed-software | cut -f1 | sed 's/:i386//g' | while read P; do sudo apt-get install $P; done
philcolbourn

3

Je ne pense pas que vous puissiez simplement passer à une version 64 bits d'Ubuntu, vous devrez reformater la partition et installer la version 64 bits à partir du CD Live x64.


-1

James a raison.

Comme x86 et x64 sont des architectures différentes, vous ne pouvez pas simplement passer directement de l'une à l'autre sans effacer la partition racine et réinstaller le système.

Une chose que vous pouvez (et DEVEZ) faire est d'avoir des répertoires dans lesquels vous stockez les paramètres et les fichiers (généralement / home / votre nom d'utilisateur) configurés dans une partition séparée, car cela vous permet de formater votre système sans perdre des paramètres importants, comme votre e-mail la configuration Evolution / Thunderbird des comptes ou tout autre type de fichiers.

Si vous faites de même pour / usr / bin (par exemple), il sauvegarde également tous les fichiers de ce répertoire dans un format système.


1
Veuillez clarifier la dernière phrase, s'il vous plaît.
Oli
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.