Pb de dépendance libc6 sous debian etch

J’ai une débian etch qui me sert de controleur de domaine primaire (samba-ldap), et un script shell à base rsync qui fait mes sauvegardes le soir. J’avais un bug sur rsync qui m’empêchait de conserver les ACL de mes fichiers. J’ai regardé sur le site officiel et la nouvelle version corrigeait ce bug. J’ai donc téléchargé la nouvelle version. Ct les sources du nouveau rsync. Il faut donc compiler les sources et comme je n’avais pas gcc je l’ai donc installé, du moins tenté, d’installer gcc et c’est là que ça a merdé … En gros, j’avais des soucis de dépendances que j’ai tenté de résourde à la mano en faisant des apt-get install libc6 etc … et j’ai tout cassé. Maintenant sur un certains nombre de logiciel au moment de l’install j’ai ce message d’erreur.

iparla:/# apt-get install rsync
Reading package lists… Done
Building dependency tree… Done
rsync is already the newest version.
You might want to run `apt-get -f install’ to correct these:
The following packages have unmet dependencies:
libgcc1: Depends: gcc-4.3-base (= 4.3.2-1.1) but it is not installable
Depends: libc6 (>= 2.7-1) but 2.3.6.ds1-13etch7 is to be installed
libpopt0: Depends: libc6 (>= 2.7-1) but 2.3.6.ds1-13etch7 is to be installed
rsync: Depends: libc6 (>= 2.7-1) but 2.3.6.ds1-13etch7 is to be installed
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).
iparla:/#

Si j’essaies de faire un “apt-get -f install” comme préconisé il me propose ça :

iparla:~# apt-get -f install

Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  apache-common apt apt-utils aptitude dselect groff-base libapache-mod-php5
  libgc1c2 libgcc1 libpopt0 libsigc++-2.0-0c2a libstdc++6 logrotate man-db
  mysql-client-5.0 mysql-server mysql-server-5.0 rsync samba samba-common
  smbclient tasksel tasksel-data telnet w3m whiptail
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt libgcc1 (due to apt) libstdc++6 (due to apt)
0 upgraded, 0 newly installed, 26 to remove and 59 not upgraded.
3 not fully installed or removed.
Need to get 0B of archives.
After unpacking 144MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?]

Dure dure le choix ... et je suis pas sûr qu'au finale le tout refonctionne !! Du coup je suis un peu dans l'espectative :wink:

Si j’accepte ce genre de deal je perds toutes mes conf samba ? vu qu’il me le supprime ?
Avez-vous une idée de comment puis-je m’en sortir ? Si vous avez besoin de plus d’info n’hésitez pas à me le dire ?!

Merci d’avance !!

Et si tu essayes de rétrograder libc6 et d’installer gcc dans une version inférieure?
Sinon pour tes fichiers de conf, tu peux toujours en faire une sauvegarde en lieu sûr.

Détail, ton etch n’est pas à jour puisque la dernière version de la libc6 est 2.3.6.ds1-13etch9 (2.3.6.ds1-13etch9+b1 en i386) alors que ton apt pense que c’est la version 2.3.6.ds1-13etch7 qui doit être installée.

Ensuite, si j’ai bien compris tu as essayé d’installer gcc-4.3 alors que ce paquet n’est pas disponible dans etch et dépend de versions d’autres paquets plus récentes que celles d’etch. Comment l’as-tu installé, à partir de quelle source ? Que contient ton /etc/apt/sources.list ? Qu’affiche dpkg -s libc6 ?

N’accepte surtout pas la proposition d’apt-get -f.

Merci pour vos réponses…
“Détail, ton etch n’est pas à jour puisque la dernière version de la libc6 est 2.3.6.ds1-13etch9 (2.3.6.ds1-13etch9+b1 en i386) alors que ton apt pense que c’est la version 2.3.6.ds1-13etch7 qui doit être installée.”

–> Le fait que etch ne soit pas à jour ne viendrait-il pas du fait d’un downgrade sur la libc6 ? que j’aurais éventuellement générer lors de mon problème d’install gcc. En effet, le soucis est venu de là à mon sens: j’ai fais un “apt-get install gcc”, là il m’a remonté des problèmes de dépendances sur libc6 et libpopt0 que j’ai tenté de résoudre bêtement en faisant des apt-get install des libc6* et libpopt0*, où j’ai certainement introduit une régression … Le fait que la etch ne soit pas à jour peut-il être résolu en faisant un update puis un upgrade ?

“Ensuite, si j’ai bien compris tu as essayé d’installer gcc-4.3 alors que ce paquet n’est pas disponible dans etch et dépend de versions d’autres paquets plus récentes que celles d’etch. Comment l’as-tu installé, à partir de quelle source ? Que contient ton /etc/apt/sources.list ? Qu’affiche dpkg -s libc6 ?”

–> Effectivement j’ai tenté d’installer gcc avec un “apt-get install gcc” simplement. Je n’ai pas fait attention si la version était compatible etch ou pas …
Ci-après mon sources.list:

###################################################################################################################

deb cdrom:[Debian GNU/Linux 4.0 r2 Etch - Official i386 NETINST Binary-1 20080103-00:44]/ etch contrib main

#deb cdrom:[Debian GNU/Linux 4.0 r2 Etch - Official i386 NETINST Binary-1 20080103-00:44]/ etch contrib main

deb ftp.crihan.fr/debian/ etch main
deb-src ftp.crihan.fr/debian/ etch main
deb security.debian.org/ etch/updates main contrib
deb-src security.debian.org/ etch/updates main contrib
#deb ftp.fr.debian.org/debian etch-proposed-updates main contrib non-free

deb backports.org/debian/ etch-backports main contrib non-free

###################################################################################################################

et voici ce que me retourne dpkg -s libc6

iparla:~# dpkg -s libc6
Package: libc6
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 10808
Maintainer: GNU Libc Maintainers debian-glibc@lists.debian.org
Architecture: i386
Source: glibc
Version: 2.3.6.ds1-13etch7
Replaces: ldso (<= 1.9.11-9), timezone, timezones, gconv-modules, libtricks, libc6-bin, netkit-rpc, netbase (<< 4.0)
Provides: glibc-2.3.6.ds1-1, glibc-2.3.6-2
Depends: tzdata
Suggests: locales, glibc-doc
Conflicts: strace (<< 4.0-0), libnss-db (<= 2.2-6.1.1), timezone, timezones, gconv-modules, libtricks, libc6-doc, libc5 (<< 5.4.33-7), libpthread0 (<< 0.7-10), libc6-bin, libwcsmbs, apt (<< 0.3.0), libglib1.2 (<< 1.2.1-2), netkit-rpc, wine (<< 0.0.20031118-1), cyrus-imapd (<< 1.5.19-15), e2fsprogs (<< 1.35-7), initrd-tools (<< 0.1.84.1), libterm-readline-gnu-perl (<< 1.15-2)
Conffiles:
/etc/init.d/glibc.sh e962bedb636c5499e97ce457878a754a
/etc/ld.so.conf.d/i486-linux-gnu.conf 36f09aeeab18f6af453d0a1db0a0942c
Description: GNU C Library: Shared libraries
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
iparla:~#

Merci d’avance !!

STP édite ton message pour mettre le contenu du sources.list et les réponses des commandes dpkg entre balises [ code ], les citations des messages précédents entre balises [ quote ] et virer les lignes de ####. Je ne lirai pas un message où tout est mélangé avec des lignes de 3 km qui m’obligent à scroller horizontalement.

Dsl pour le formatage …
Merci pour vos réponses…

–> Le fait que etch ne soit pas à jour ne viendrait-il pas du fait d’un downgrade sur la libc6 ? que j’aurais éventuellement générer lors de mon problème d’install gcc. En effet, le soucis est venu de là à mon sens: j’ai fais un “apt-get install gcc”, là il m’a remonté des problèmes de dépendances sur libc6 et libpopt0 que j’ai tenté de résoudre bêtement en faisant des apt-get install des libc6* et libpopt0*, où j’ai certainement introduit une régression … Le fait que la etch ne soit pas à jour peut-il être résolu en faisant un update puis un upgrade ?

–> Effectivement j’ai tenté d’installer gcc avec un “apt-get install gcc” simplement. Je n’ai pas fait attention si la version était compatible etch ou pas …
Ci-après mon sources.list:

# deb cdrom:[Debian GNU/Linux 4.0 r2 _Etch_ - Official i386 NETINST Binary-1 20080103-00:44]/ etch contrib main
#deb cdrom:[Debian GNU/Linux 4.0 r2 _Etch_ - Official i386 NETINST Binary-1 20080103-00:44]/ etch contrib main

deb http://ftp.crihan.fr/debian/ etch main
deb-src http://ftp.crihan.fr/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
#deb http://ftp.fr.debian.org/debian etch-proposed-updates main contrib non-free

deb http://www.backports.org/debian/ etch-backports main contrib non-free

et voici ce que me retourne dpkg -s libc6

iparla:~# dpkg -s libc6
Package: libc6
Status: install ok installed
Priority: required
Section: libs
Installed-Size: 10808
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: glibc
Version: 2.3.6.ds1-13etch7
Replaces: ldso (<= 1.9.11-9), timezone, timezones, gconv-modules, libtricks, libc6-bin, netkit-rpc, netbase (<< 4.0)
Provides: glibc-2.3.6.ds1-1, glibc-2.3.6-2
Depends: tzdata
Suggests: locales, glibc-doc
Conflicts: strace (<< 4.0-0), libnss-db (<= 2.2-6.1.1), timezone, timezones, gconv-modules, libtricks, libc6-doc, libc5 (<< 5.4.33-7), libpthread0 (<< 0.7-10), libc6-bin, libwcsmbs, apt (<< 0.3.0), libglib1.2 (<< 1.2.1-2), netkit-rpc, wine (<< 0.0.20031118-1), cyrus-imapd (<< 1.5.19-15), e2fsprogs (<< 1.35-7), initrd-tools (<< 0.1.84.1), libterm-readline-gnu-perl (<< 1.15-2)
Conffiles:
/etc/init.d/glibc.sh e962bedb636c5499e97ce457878a754a
/etc/ld.so.conf.d/i486-linux-gnu.conf 36f09aeeab18f6af453d0a1db0a0942c
Description: GNU C Library: Shared libraries
Contains the standard libraries that are used by nearly all programs on
the system. This package includes shared versions of the standard C library
and the standard math library, as well as many others.
iparla:~#

Merci d’avance !!

Pas d’inspiration ? :unamused:

Bonjour,
De petites précisions, je viens de retrouver dans les logs ce que je j’ai fais exactement, voici l’extrait du fichier:

iparla:/var/log# vi dpkg.log.1
2009-04-27 11:35:16 upgrade rsync 2.6.9-2etch2 3.0.3-2
2009-04-27 11:35:16 status half-configured rsync 2.6.9-2etch2
2009-04-27 11:35:16 status unpacked rsync 2.6.9-2etch2
2009-04-27 11:35:16 status half-installed rsync 2.6.9-2etch2
2009-04-27 11:35:16 status half-installed rsync 2.6.9-2etch2
2009-04-27 11:35:16 status unpacked rsync 3.0.3-2
2009-04-27 11:35:16 status unpacked rsync 3.0.3-2
2009-04-27 11:39:43 upgrade base-files 4 5lenny2
2009-04-27 11:39:43 status half-configured base-files 4
2009-04-27 11:39:43 status unpacked base-files 4
2009-04-27 11:39:43 status half-installed base-files 4
2009-04-27 11:39:43 status half-installed base-files 4
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status unpacked base-files 5lenny2
2009-04-27 11:39:43 status half-configured base-files 5lenny2
2009-04-27 11:39:43 status installed base-files 5lenny2
2009-04-27 11:39:54 upgrade libpopt0 1.10-3 1.14-4
2009-04-27 11:39:54 status half-configured libpopt0 1.10-3
2009-04-27 11:39:54 status unpacked libpopt0 1.10-3
2009-04-27 11:39:54 status half-installed libpopt0 1.10-3
2009-04-27 11:39:55 status half-installed libpopt0 1.10-3
2009-04-27 11:39:55 status unpacked libpopt0 1.14-4
2009-04-27 11:39:55 status unpacked libpopt0 1.14-4
2009-04-27 11:40:47 upgrade rsync 3.0.3-2 3.0.3-2
2009-04-27 11:40:47 status half-installed rsync 3.0.3-2
2009-04-27 11:40:47 status half-installed rsync 3.0.3-2
2009-04-27 11:40:47 status unpacked rsync 3.0.3-2
2009-04-27 11:40:47 status unpacked rsync 3.0.3-2
2009-04-27 11:41:53 upgrade libgcc1 1:4.1.1-21 1:4.3.2-1.1
2009-04-27 11:41:53 status half-configured libgcc1 1:4.1.1-21
2009-04-27 11:41:53 status unpacked libgcc1 1:4.1.1-21
2009-04-27 11:41:53 status half-installed libgcc1 1:4.1.1-21
2009-04-27 11:41:53 status half-installed libgcc1 1:4.1.1-21
2009-04-27 11:41:53 status unpacked libgcc1 1:4.3.2-1.1
2009-04-27 11:41:53 status unpacked libgcc1 1:4.3.2-1.1

Au vu des upgrade sauvage que j’ai fais à l’aide de la commande dpkg -i (au lieu de apt), j’imagine qu’il faille faire un downgrade de ces librairies.
Dans ce sens je verrais bien la stratégie suivante pour revenir dans l’état d’origine (quand ça marchait quoi) avant mes problèmes:

dpkg -i libgcc1 1:4.1.1-21
dpkg -i libpopt0 1.10-3
dpkg -i base-files 4
apt-get remove rsync
apt-get install rsync

Qu’en pensez-vous ?

Pas le temps, plutôt.

Bon, d’après ton log tu as installé des paquets de lenny sur une etch. Si tu n’as pas modifié ton sources.list, ces paquets n’ont pas pu être installés avec apt-get, donc je suppose que tu as téléchargé et installé les archives .deb avec dpkg.

Concernant la résolution du problème, la désinstallation de ces paquets est une possibilité à essayer, en vérifiant que ça ne provoque pas de désinstallation intempestive d’autres paquets.

Mais tant que tu y es, pourquoi ne pas migrer complètement vers lenny qui est la version stable actuelle ?