Upgrade testing en erreur (libc6-dev)

Bonjour
j’utilise en tatonnant un MacBook agé de 10 ans qui a une seconde vie grâce à Linux. J’ai une version stable et souhaite passer en version testing pour faciliter les MAJ.

  • j’ai changé les sources en les remplaçant par « testing »
  • j’ai fait apt update
    et voici ce que donne la commande suivante:
root@debianmac:/home/jeanfran# apt-get -y -d dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Erreur !
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libc6-dev : Casse: libgcc-8-dev (< 8.4.0-2~) mais 8.3.0-6 devra être installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

quelqu’un peut il me guider sur la suite? je manque d’expérience en la matière… et préfère sécuriser la démarche…
merci d’avance!

C’est curieux, ton truc. Tu veux simplement passer de stable à testing, c’est ça ?

Je ne vois pas pourquoi la libc6 serait en erreur.

Que donne la commande apt-cache policy libc6-dev ?

Et apt-cache policy libgcc-8-dev ?


PS : tu devrais formater ton code, histoire que l’on le différencie visuellement des explications que tu donnes.

PS2 : ton upgrade est tellement en errrrreurrr qu’il y a un R surnuméraire dans le titre de ce fil ! :joy:

Ça marche, mais je déconseille d’utiliser la suite testing, c’est un coup à avoir des changements de version imprévus si on l’oublie. Utilise plutôt la suite bullseye à la place.

Sinon, pour ton problème, je n’ai pas l’habitude d’utiliser la version testing, mais je me demande toujours si ce n’est pas une bonne idée de conserver les sources de la version stable car certains paquets peuvent manquer (ou je confonds encore avec sid).

Bonjour Pathe
merci de tes recommandations et conseils. oui, je veux seulement passer de stable à testing.
voici ce que donnent les commandes:

root@debianmac:/home/jeanfran# apt-cache policy libc6-dev
libc6-dev:
  Installé : 2.28-10
  Candidat : 2.31-4
 Table de version :
     2.31-4 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 2.28-10 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
root@debianmac:/home/jeanfran# apt-cache policy libgcc-8-dev
libgcc-8-dev:
  Installé : 8.3.0-6
  Candidat : 8.4.0-5
 Table de version :
     8.4.0-5 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 8.3.0-6 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status


je ne comprends pas la cohérence de ce résultat avec mon message d’erreur…

C’est curieux en effet et pourquoi continuer à utiliser apt-get et pour quoi le download-only ?

essai un truc comme ça plutôt :

apt update && apt -s dist-upgrade

Bonne suggestion de @Clochette !

Tu nous diras si ça donne un nouveau message d’erreur !

merci à tous les 3, c’est toute une instruction et une éducation à faire…

root@debianmac:/home/jeanfran# apt update && apt -s dist-upgrade
Atteint :1 http://ftp.fr.debian.org/debian testing InRelease
Ign :2 http://security.debian.org/debian-security testing/updates InRelease                         
Atteint :3 http://deb.debian.org/debian buster InRelease                                            
Err :4 http://security.debian.org/debian-security testing/updates Release                           
  404  Not Found [IP : 151.101.122.132 80]
Atteint :5 https://repo.skype.com/deb stable InRelease
Lecture des listes de paquets... Fait           
E: Le dépôt http://security.debian.org/debian-security testing/updates Release n'a pas de fichier Release.
N: Les mises à jour depuis un tel dépôt ne peuvent s'effectuer de manière sécurisée, et sont donc désactivées par défaut.
N: Voir les pages de manuel d'apt-secure(8) pour la création des dépôts et les détails de configuration d'un utilisateur.

Pour l’instant, rien ne t’empêche de continuer ! Fonce !

j’ai quand même l’impression que ces 3 lignes empêchent d’aller plus loin … et je ne vois pas d’info à exploiter dans la situation lors de ma lecture du manuel d’apt-secure(8) …

le label du dépôt n’est pas le bon

C.F http://security.debian.org/debian-security/dists/

Capture d’écran du 2020-11-30 23-41-40

Modifie ton /etc/apt/sources.list ainsi :

# Testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

# Testing security updates
deb http://security.debian.org/ testing-security/updates main contrib non-free
deb-src http://security.debian.org/ testing-security/updates main contrib non-free

Normalement, ça devrait suffire. Ensuite, apt update, apt -s dist-upgrade et rool ma pool.

Merci @Jean-Fran et @grandtoubab : sans ce fil, je n’aurais jamais avancé sur ce problème, certes mineur, mais ennuyeux.

Merci @Pathe et @grandtoubab, ça me permet d’aller un peu plus loin… mais pour revenir au problème initial de dépendances non satisfaites libc6-dev

j’ai bien changé mes sources et relance:

root@debianmac:/home/jeanfran# apt update && apt -s dist-upgrade
Atteint :1 http://deb.debian.org/debian buster InRelease
Atteint :2 http://ftp.fr.debian.org/debian testing InRelease                                                       
Atteint :3 http://security.debian.org testing-security/updates InRelease                                           
Atteint :4 https://repo.skype.com/deb stable InRelease                                                             
Lecture des listes de paquets... Fait           
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
1562 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Erreur !
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 libc6-dev : Casse: libgcc-8-dev (< 8.4.0-2~) mais 8.3.0-6 devra être installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

caramba! toute autre idée ou recommandation est bienvenue…

J’ai du mal à piger la phrase :

Les paquets suivants contiennent des dépendances non satisfaites :
 libc6-dev : Casse: libgcc-8-dev (< 8.4.0-2~) mais 8.3.0-6 devra être installé

Ça n’a pas dû changer, mais on ne sait jamais.

effectivement, ça n’a pas changé:

root@debianmac:/home/jeanfran# apt-cache policy libc6-dev
libc6-dev:
  Installé : 2.28-10
  Candidat : 2.31-4
 Table de version :
     2.31-4 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 2.28-10 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
root@debianmac:/home/jeanfran# apt-cache policy libgcc-8-dev
libgcc-8-dev:
  Installé : 8.3.0-6
  Candidat : 8.4.0-5
 Table de version :
     8.4.0-5 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 8.3.0-6 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status

Si tu remets tes sources stable, tu peux tenter d’installer gcc-8-base, car la GNU Compiler Collection a changé de version pour bullseye : apt install gcc-8-base.

Et ensuite, tenter de passer à testing. J’espère que ça marchera.

Par ailleurs, je ne vois pas en quoi ça poserait problème de passer la libc6-dev de la version 2.28-10 à la 2.31-4 ; pareil pour la libgcc-8-dev : en quoi est-ce que passer de la version 8.3.0-6 à la 8.4.0-5 serait problématique ?

Voir avec

sudo apt full-upgrade

Les outils apt ont bien changé ! Debian devrait publier des tables de conversion de commandes : sous potato, elles étaient différentes ! :joy:

tout est là
https://manpages.debian.org/stretch/apt/index.html

1 J'aime

Bon, ben @Jean-Fran, tu n’es plus qu’à une commande du bonheur !

Et merci @grandtoubab pour l’update sur les outils apt !