Transplanter le disque dur Debian à partir d'un ordinateur portable 32 bits> 64 bits

0

Bon alors mon vieux cahier 32 bits a vieilli et est mort.
J'ai préservé l'ancien disque dur (avec le système d'exploitation Debian amorçable).
J'ai acheté un ordinateur portable 64 bits plus récent et lui ai donné l'ancien disque dur.
Cela a fonctionné parfaitement pendant longtemps et continue de le faire.
Le problème que je rencontre est avec sudo apt-get dist-upgrade:

user@Debian:~$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.14) but 2.19-18 is installed
 libc6-dev : Depends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 libc6-i686 : PreDepends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 locales : Depends: libc-bin (> 2.19) but 2.13-38+deb7u8 is installed
E: Unmet dependencies. Try using -f.  

L'exécution en cours sudo apt-get -f installrenvoie des erreurs similaires.
J'ai l'impression que ces erreurs doivent provenir du changement d'architecture.
Comment puis-je spécifier d'utiliser des packages i386 ou amd64 au lieu de i686?

tjt263
la source
La réponse postée est correcte. Mais quel était l'objectif de votre désir de sauver l'ancien disque dur? Les données? Applications? Tous les deux? Facilité de se remettre en marche? Parce qu'une installation propre du système d'exploitation est le seul moyen de résoudre ce problème. mais ce que vous épargnez du vieil effort est important.
JakeGould

Réponses:

1

Je ne pense pas que vos problèmes résultent du changement de votre ordinateur portable. Vous avez encore une Debian i386 sur un ordinateur portable 64 bits, ce qui est normal. Il ne devrait y avoir aucun problème à cause de cela.

Votre seul problème est que vous passez de Wheezy à Jessie et que certaines dépendances ne résolvent pas. Cela se produit et ce n’est pas un gros problème.

Supprimez ces quelques paquets problématiques, puis effectuez une mise à niveau. Si vous en avez vraiment besoin, réinstallez-les plus tard.

libc-dev-binet libc6-devsont des binaires de développement, des bibliothèques et des fichiers d’en-tête. Vous en avez besoin pour compiler des paquets, vous n'en avez certainement pas besoin lors de la mise à niveau.

locales mettra probablement à niveau sans problèmes une fois que vous aurez supprimé les autres.

libc6-i686n’est pas une autre architecture - il fait partie de l’i386, mais ces bibliothèques sont optimisées pour les machines i686. Vous pouvez les supprimer sans problèmes.

Donc , supprimer libc-dev-bin, libc6-devet libc6-i686et essayer de mettre à jour à nouveau - il devrait probablement fonctionner.

Thomas Weinbrenner
la source
C'est le type de réponse que je cherchais. Comment recommanderiez-vous de supprimer les fichiers incriminés?
tjt263
Aussi que voulez-vous dire que i686 n'est pas une autre architecture? C'est une puce complètement différente pour autant que je sache. Je n'ai jamais vraiment compris ces désignations en termes de logiciel.
tjt263
Supprimez ces fichiers en utilisant sudo apt-get remove libc-dev-bin libc6-dev libc6-i686Si d'autres packages en dépendent (peut-être un autre -dev-Package), supprimez-les également. Puis mise à niveausudo apt-get dist-upgrade
Thomas Weinbrenner
Un i686 est un processeur de 6ème génération de la famille x86 . C'est un processeur 32 bits, donc si vous voulez l'utiliser avec Debian, vous devez utiliser l'architecture Debian i386. Ils venaient de disposer d'une version spéciale de libc optimisée pour les processeurs i686.
Thomas Weinbrenner le
0

apt-gettéléchargera toujours la version correcte pour votre système d'exploitation installé. Vous ne pouvez pas passer de 32 bits à 64 bits, vous devez effectuer une nouvelle installation. Sauvegardez votre /homedossier et effectuez une nouvelle installation, puis copiez- /homele à nouveau.

Acejavelin
la source
Bien que je sois d’accord avec l’esprit général de cette réponse (un système d’exploitation 32 bits sur un système 64 bits signifie une opération d’effacement et de réinstallation), il se peut que l’ancien système soit plus installé que le contenu du /homerépertoire.
JakeGould
1
En effet, passer de 32 bits à 64 bits nécessiterait également la réinstallation des applications. Un système bien entretenu et exploité conservera toutes les données critiques dans le répertoire de base des utilisateurs ... Je suppose qu'il s'agit d'un système à utilisateur unique, de sorte que la plupart des autres données ne seraient pas très pertinentes, mais gênantes à mettre en place.
acejavelin
0

Comme Thomas l'a dit, les problèmes de mise à niveau ne sont pas liés au changement de votre ordinateur portable (bien que je préfère personnellement effectuer une mise à niveau croisée , c'est pour les personnes qui sont à l'aise avec l'administration Debian).

Vous pouvez gérer les erreurs de mise à niveau en passant à aptitude. aptitude proposera de nombreuses solutions pour mettre à niveau en toute sécurité. Remplacez les invocations apt-get par celles d'aptitude:

sudo aptitude dist-upgrade

Si la première solution supprime de nombreux packages, tapez n pour le sauter, jusqu'à ce que vous en trouviez un qui ne supprime qu'une poignée de packages -dev.

Tobu
la source