Upgrade testing en erreur (libc6-dev)

Le feuilleton continue, une commande par soir!

je ne vois pas d’amélioration particulière pour le moment

root@debianmac:~#  apt full-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.

est ce que mes sources poseraient problème? je n’ai pas l’impression…
image

Bon:

  • j’ai repassé mes sources à stable et corrigé un saut à la ligne inséré a priori par erreur dans une ligne commentaire des sources (pas glorieux)
  • mis à jour dépots, paquets et distribution
  • installé gcc-8-base… mais a priori j’avais déjà
  • remplacé « stable » par testing dans les sources
    puis
apt-get update
apt-get upgrade
apt-get dist-upgrade 

et a priori ça a marché

root@debianmac:/home/jeanfran# lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux bullseye/sid
Release:	testing
Codename:	bullseye

je retiens:

  • erreur sur index du dépot security et probablement une autre erreur réalisée en mode insertion dans le fichier source, corrigée
  • probablement une MAJ sur stable pas très propre…

Merci @Pathe @grandtoubab, et heureux, @Pathe si les réponses sur ce fil t’ont été utiles!

1 J'aime

Super ! Désolé de t’avoir fait perdre du temps avec des commandes apt datées !

Bonjour,
je dois rouvrir ce sujet de forum parce que le passage à testing n’est finalement pas complet, et j’ai toujours le même message d’erreur.
Je précise donc la situation:

  • quand j’allume mon ordinateur, il essaie de démarrer en Linux 5.9.0-4-amd64, mais échoue, donc au démarrage, je dois aller dans options avancées choisir 4.19.0-12-amd64 et là je peux effectivement ouvrir une session correctement… je suppose donc que le passage à testing est incomplet.
  • et d’ailleurs apt update me renvoie encore 603 paquets à mettre à jour
  • et apt full-upgrade toujours ce même message d’erreur
root@debianmac:/home/jeanfran# apt update
Atteint :1 http://ftp.fr.debian.org/debian testing InRelease
Atteint :2 http://security.debian.org testing-security/updates InRelease
Atteint :3 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
603 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
root@debianmac:/home/jeanfran# apt full-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.

Voici mes sources:

# 

# deb cdrom:[Debian GNU/Linux testing _Buster_ - Official Snapshot amd64 NETINST 20180305-04:23]/ buster main

# deb cdrom:[Debian GNU/Linux testing _Buster_ - Official Snapshot amd64 NETINST 20180305-04:23]/ buster main

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

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

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,deb http://deb.debian.org/debian/ buster contrib non-free main
# deb http://download.ebz.epson.net/dsc/op/stable/debian/ lsb3.2 main # depot Epson
# deb-src http://download.ebz.epson.net/dsc/op/stable/debian/ lsb3.2 main # depot Epson
# see the sources.list(5) manual.

est-ce que ce changement de distribution incomplet inspire quelqu’un?

Merci d’avance

Salut Jean-Fran,

Oui ça m’inspire car j’étais moi aussi en train de passer de stable en testing et que je suis tombe sur le même problème que toi, et donc sur ton fil.

Après mon upgrade et un reboot j’étais bloqué avec le même message que toi:

Un simple apt-get install gcc-8-base a débloqué la situation.

Cette dernière commande a fait plein de choses, puis j’ai refait un apt-get upgrade et apt-get dist-upgrade qui en ont fait encore plus. J’ai aussi du réinstaller KDE qui avait dégagé mais maintenant j’ai l’impression que tout roule bien.

Je suis aussi obligé de rester sur le kernel 4.19 car il faut sans doute que je refasse la bidouille que j’avais faite à l’époque pour avoir le wifi sur le 4.19

Mais tu ne peux pas finir ton apt-get update puisqu’apparement il lui reste encore des choses à faire ? Une fois l’upgrade fini il est possible que tu doives réinstaller des paquets, dans mon cas j’ai donc du réinstaller entièrement KDE, et peut-être que toi aussi ton display manager ne trouve plus de bureau installé…

++ Vincent

Assez curieux ces versions.
Sur testing (Bullseye) j’en suis à gcc-10

apt policy gcc
gcc:
  Installé : 4:10.2.0-1
  Candidat : 4:10.2.0-1
 Table de version :
 *** 4:10.2.0-1 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
        500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
     4:8.3.0-1 500
        500 https://cdn-aws.deb.debian.org/debian buster/main amd64 Packages
     4:6.3.0-4 500
        500 https://cdn-aws.deb.debian.org/debian stretch/main amd64 Packages

Il faut surtout savoir quel noyau tu veux utiliser et si tu as vraiment besoin d’avoir à compiler des logiciels en ayant besoin du header.

gcc-8 > linux-headers-4.19

gcc-10 -> linux-headers-5.9

Actuellement le noyau officiel de testing est le 5.9

https://security-tracker.debian.org/tracker/source-package/linux
Que dit

apt policy linux-image-amd64

Il faut installer ces meta-paquets pour avoir la version du noyau toujours à jour

sudo apt installl linux-image-amd64 linux-headers-amd64

Pour info j’ai aussi le noyau 5.9 (mais je continue à utiliser le 4.19 à cause du wifi) et pour gcc j’ai visiblement les versions 8, 9 et 10 qui cohabitent.

root@entropy:~$apt policy linux-image-amd64
    linux-image-amd64:
      Installé : 5.9.11-1
      Candidat : 5.9.11-1
     Table de version :
     *** 5.9.11-1 500
            500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
            100 /var/lib/dpkg/status
    root@entropy:~$apt policy gcc
    gcc:
      Installé : 4:10.2.0-1
      Candidat : 4:10.2.0-1
     Table de version :
     *** 4:10.2.0-1 500
            500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
            100 /var/lib/dpkg/status

root@entropy:~$dpkg -l gcc*
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                  Version      Architecture Description
+++-====================-============-============-===============================================
ii  gcc                  4:10.2.0-1   amd64        GNU C compiler
ii  gcc-10               10.2.0-19    amd64        GNU C compiler
ii  gcc-10-base:amd64    10.2.0-19    amd64        GCC, the GNU Compiler Collection (base package)
un  gcc-10-doc           <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-10-locales       <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-10-multilib      <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-4.3              <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-4.4              <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-4.5              <aucune>     <aucune>     (aucune description n'est disponible)
ii  gcc-8                8.4.0-5      amd64        GNU C compiler
ii  gcc-8-base:amd64     8.4.0-5      amd64        GCC, the GNU Compiler Collection (base package)
un  gcc-8-doc            <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-8-locales        <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-8-multilib       <aucune>     <aucune>     (aucune description n'est disponible)
ii  gcc-9                9.3.0-19     amd64        GNU C compiler
ii  gcc-9-base:amd64     9.3.0-19     amd64        GCC, the GNU Compiler Collection (base package)
un  gcc-9-doc            <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-9-locales        <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-9-multilib       <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-doc              <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-multilib         <aucune>     <aucune>     (aucune description n'est disponible)
un  gcc-x86-64-linux-gnu <aucune>     <aucune>     (aucune description n'est disponible)
un  gccgo-8              <aucune>     <aucune>     (aucune description n'est disponible)

cohabitation n’est pas une notion intéressante. c’est simplement la logique des dépendances des paquets Debian.
Pour compiler:

  • Utilisation du noyau 4.19 impose gcc-8

  • Utilisation du noyau 5.9 impose gcc-10

Bonjour @Vinz et @grandtoubab
merci de ces éléments et voici les recherches du jour:

root@debianmac:/home/jeanfran# apt policy gcc
gcc:
  Installé : 4:8.3.0-1
  Candidat : 4:10.2.0-1
 Table de version :
     4:10.2.0-1 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 4:8.3.0-1 100
        100 /var/lib/dpkg/status

je comprends que j’ai donc la gcc-8 installée mais pas la gcc-10 et voici une info complémentaire:

root@debianmac:/home/jeanfran# apt policy gcc-8 
gcc-8:
  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 100
        100 /var/lib/dpkg/status

en ce qui concerne lesnoyau, j’ai bien le 5.9 installé:

root@debianmac:/home/jeanfran# apt policy linux-image-amd64
linux-image-amd64:
  Installé : 5.9.11-1
  Candidat : 5.9.11-1
 Table de version :
 *** 5.9.11-1 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status

et la commande suivante:

root@debianmac:/home/jeanfran# apt install linux-image-amd64 linux-headers-amd64
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
linux-image-amd64 est déjà la version la plus récente (5.9.11-1).
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.

et en fait loin de moi l’idée de compiler des programmes! juste avoir une version qui fera tourner mon vieil ordinateur un petit peux mieux.

je tente l’installation de la gcc10

root@debianmac:/home/jeanfran# apt-get install gcc-10
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
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 :
 gsettings-desktop-schemas : Casse: mutter (< 3.31.4) mais 3.30.2-9~deb10u1 devra être installé
 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.

j’ai d’ailleurs le même message d’erreur avec gcc-8 base

donc @Vinz, je ne pense pas que ça bloque exactement pour la même raison que toi… pour ce que j’en comprends en tout cas.

et quand je lance mon ordi et qu’il part pour démarrer en 5.9, c’est bien un message FAILED avec un motif de « kernel »… de noyau si je comprends bien… donc effectivement l’installation est incomplète mais comment compléter, telle est la question…

tu veux travailler avec la noyau 5.9.11-1 donc gcc-10
apt policy gcc
gcc:
Installé : 4:10.2.0-1
Candidat : 4:10.2.0-1
Table de version :
*** 4:10.2.0-1 990
990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
100 /var/lib/dpkg/status

voir avec

sudo apt install linux-image-amd64 linux-headers-amd64 gcc=4:10.2.0-1 gcc-10 libgcc-10-dev

la chaine de compilation peut aussi être utile pour l’installation d’un pilote non libre pour la carte graphique par exemple.

bonjour,
partant pour avoir la bonne chaine de compilation dans ce cas et merci de cette nouvelle proposition de commande, @grandtoubab
mais je tourne en rond sur tous mes essais d’installation sans comprendre ce message d’erreur et ce qui bloque:

root@debianmac:/home/jeanfran# apt install linux-image-amd64 linux-headers-amd64 gcc=4:10.2.0-1 gcc-10 libgcc-10-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
linux-image-amd64 est déjà la version la plus récente (5.9.11-1).
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 :
 gsettings-desktop-schemas : Casse: mutter (< 3.31.4) mais 3.30.2-9~deb10u1 devra être installé
 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.

je ne comprends pas l’état de ton installation car les paquets incriminés ont leur version bullseye (testing)

apt policy  gsettings-desktop-schemas
gsettings-desktop-schemas:
  Installé : 3.38.0-2
  Candidat : 3.38.0-2
 Table de version :
 *** 3.38.0-2 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
        990 https://cdn-aws.deb.debian.org/debian bullseye/main i386 Packages
        500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
        500 https://cdn-aws.deb.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status
     3.28.1-1 500
        500 https://cdn-aws.deb.debian.org/debian buster/main amd64 Packages
        500 https://cdn-aws.deb.debian.org/debian buster/main i386 Packages
     3.22.0-1 500
        500 https://cdn-aws.deb.debian.org/debian stretch/main amd64 Packages
        500 https://cdn-aws.deb.debian.org/debian stretch/main i386 Packages
 apt policy  mutter
mutter:
  Installé : 3.38.1-2
  Candidat : 3.38.1-2
 Table de version :
     3.38.2-1 500
        500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
 *** 3.38.1-2 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
     3.30.2-9~deb10u1 500
        500 https://cdn-aws.deb.debian.org/debian buster/main amd64 Packages
     3.22.3-2 500
        500 https://cdn-aws.deb.debian.org/debian stretch/main amd64 Packages

Quel est ta version de gnome-shell?

normalement
gnome-shell --version
GNOME Shell 3.38.1

essai en rajoutant dans la commande précédente

gsettings-desktop-schemas/testing mutter/testiing

OK merci de ces précisions et voici l’état de mes versions:

root@debianmac:/home/jeanfran# gnome-shell --version
GNOME Shell 3.30.2
root@debianmac:/home/jeanfran# apt policy  gsettings-desktop-schemas
gsettings-desktop-schemas:
  Installé : 3.28.1-1
  Candidat : 3.38.0-2
 Table de version :
     3.38.0-2 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 3.28.1-1 100
        100 /var/lib/dpkg/status
root@debianmac:/home/jeanfran# apt policy mutter
mutter:
  Installé : 3.30.2-9~deb10u1
  Candidat : 3.38.1-2
 Table de version :
     3.38.1-2 500
        500 http://ftp.fr.debian.org/debian testing/main amd64 Packages
 *** 3.30.2-9~deb10u1 100
        100 /var/lib/dpkg/status

donc j’ai bien les versions antérieures, et si j’essaie d’installer la version du dessus, en utilisant la commande que tu me donnes, @grandtoubab, même problème rencontré:

root@debianmac:/home/jeanfran# apt install linux-image-amd64 linux-headers-amd64 gcc=4:10.2.0-1 gcc-10 libgcc-10-dev gsettings-desktop-schemas/testing mutter/testing
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
linux-image-amd64 est déjà la version la plus récente (5.9.11-1).
Version choisie « 3.38.0-2 » (Debian:testing [all]) pour « gsettings-desktop-schemas »
Version choisie « 3.38.1-2 » (Debian:testing [amd64]) pour « mutter »
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.

Je commence à croire qu’il va falloir que je repasse à stable pour recommencer ? mais je ne vois pas quoi changer dans ma façon de faire la mise à jour… et éviter ces problèmes de dépendances non satisfaites et de rupture…

apt policy libgcc-8-dev
libgcc-8-dev:
  Installé : 8.4.0-5
  Candidat : 8.4.0-5
 Table de version :
 *** 8.4.0-5 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
        500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
     8.3.0-6 500
        500 https://cdn-aws.deb.debian.org/debian buster/main amd64 Packages

on peut encore rajouter
libgcc-8-dev/testing

sinon
tu devrais plutot installer directement testing
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/bullseye_di_alpha3+nonfree/amd64/iso-cd/

Bonjour @grandtoubab, je crois effectivement que l’installation directe serait à faire, parce que même si le message d’erreur change un peu, il est quand même du même ordre:

root@debianmac:/home/jeanfran# apt install linux-image-amd64 linux-headers-amd64 gcc=4:10.2.0-1 gcc-10 libgcc-10-dev gsettings-desktop-schemas/testing mutter/testing libgcc-8-dev/testing
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
linux-image-amd64 est déjà la version la plus récente (5.9.11-1).
Version choisie « 3.38.0-2 » (Debian:testing [all]) pour « gsettings-desktop-schemas »
Version choisie « 3.38.2-1 » (Debian:testing [amd64]) pour « mutter »
Version choisie « 8.4.0-5 » (Debian:testing [amd64]) pour « libgcc-8-dev »
Version choisie « 8.4.0-5 » (Debian:testing [amd64]) pour « libmpx2 » à cause de « libgcc-8-dev »
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 :
 libgcc1 : Dépend: gcc-8-base (= 8.3.0-6) mais 8.4.0-5 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.

ou alors je me dis que stable marche déjà très bien? autre possibilité!

à chaque fois c’est un autre paquet qui pose problème donc soit tu ajoutes le paquet en erreur dans la ligne de commande pour voir jusqu’où ça t’emmene ou tu réinstalle

Heu, normalement, si apt install -f désinstalle des paquets, c’est qu’on ne peut pas les trouver dans les dépôts.