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 install
renvoie 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?
debian
migration
apt-get
32-vs-64-bit
tjt263
la source
la source
Réponses:
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-bin
etlibc6-dev
sont 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-i686
n’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-dev
etlibc6-i686
et essayer de mettre à jour à nouveau - il devrait probablement fonctionner.la source
sudo apt-get remove libc-dev-bin libc6-dev libc6-i686
Si d'autres packages en dépendent (peut-être un autre-dev
-Package), supprimez-les également. Puis mise à niveausudo apt-get dist-upgrade
apt-get
té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/home
dossier et effectuez une nouvelle installation, puis copiez-/home
le à nouveau.la source
/home
répertoire.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:
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.
la source