Mises à jour de paquets via apt-get impossible, problèmes de dépendances, je fais comment ?

Hello,

Voilà j’ai un pingouin récalcitrant chez moi et là il commence sérieusement à m’énerver le bazar!

Je dois faire des mises à jours de paquets sur un serveur de fichier Debian (base R4 ayant été mis à jour vers R5) .

Le truc c’est que dès que je veux faire une mise à jour via apt-get j’ai un problème de dépendance pour la librairie libc6.

Alors pour résumer:

Si je veux mettre à jour un paquet il me dit que j’ai un problèmes pour mettre à jour les dépendances et en particulier avec locales.
Quand je veux mettre à jour Locales t le reconfigurer il me fait un problème de dépendance avec la librairie glibc-2.11-1.
Si j’essaie d’installer la dernière version de libc en téléchargeant le fichier deb, au moment de mettre à jour avec dpkg j’ai une erreur “package use break not supported in this version of dpkg”
Quand je veux mettre à jour dpkg je me retrouve ( et là c’est le côté énervant de la chose) un problème de dépendance avec libc6 que j’essai de mettre à jour depuis le début.

En gros:
Dpkg ne veux pas mettre à jour libc6 et je ne peux pas mettre dpkg à jour à cause de libc6 qui n’est pas à jour …

Comment est-ce que je peux me sortir de cette misère moi maintenant?

Merci pour votre aide.

en utilisant aptitude en mode interactif pour explorer les multiples solutions qu’il propose pour résoudre ce genre de problème

Deja essayé aptitude. J’en reviens toujours au même problème de dépendance à cette libc6 et à locales qui n’arrive pas à se reconfigurer au passage.

A noter que le seul accès que j’ai au serveur c’est en SSH via Putty, mon Webmin est mort lorsque j’ai essayé de le mettre à jour et que ça a foiré. Et je n’ai pas accès à la machine physique (qui de toute façon n’a ni ecran, ni clavier/souris)

j’ai dit aptitude en mode interactif, pas “aptitude upgrade”

je n’ai pas parlé d’“aptitude upgrade” il me semble :riva:

Ma parole c’est toujours aussi difficile d’avoir de l’aide sur les forums linux !

Vous avez le droit de développer un peu vos réponses aussi au lieu de lâcher une petite phrase de temps en temps et démerde toi avec ça !

J’ai passé ma soirée d’hier à essayer tout ce que je trouvais dans l’aide Debian, à chercher les paquets à la main et tout le zinzin, je suis à deux doigt de lui mettre le feu à ce satané bazar et honnêtement j’ai juste besoin de faire cette petite mise à jour pour pouvoir migrer mes données et remplacer Debian par Windows Server qui ne posera jamais ce genre de problème.

PS: oui je suis enervé parce que à chaque fois je me retrouve à perdre du temps à cause de ces satanée dépendances de paquets et j’en ai plus que marre.

aptitude tout court pour te retrouver dans une interface ncurses.
La barre de statut devrait être en rouge, te signalant la présence de paquets cassés dès le lancement, sinon “U” qui va sélectionner les paquets pour upgrade.

Et enfin faire ce que dit la fameuse barre, “e” pour examiner les solutions, tu examine la première, si elle ne te conviens pas, “.” pour passer à la suivante, et ainsi de suite… (tu peux en explorer au moins 50 avant de baisser les bras)
“!” pour choisir une solution qui te conviens, “g” pour voir les modifications, et encore une fois “g” pour lancer l’ugrade"
(attention à la case, comme d’hab)

PS : Encore un message sur ce ton et tu n’aura plus de réponses de ma part, ici on est sur un forum, pas une hotline, on est ni devins ni payés pour supporter tes humeurs.

PPS : Si le problème n’était pas une erreur humaine, il serait connu et traité dans le bugzilla Debian, or ce n’est pas le cas, donc pose toi la question du bien fondé de tes bidouilles avec dpkg ou autre…
Edité le 23/07/2011 à 17:59

Aucune barre rouge quand je lance aptitude…

Aucune solution proposée parce qu’aucun problème détecté…

Merci de me faire la morale j’en avais besoin.
C’est pas non plus comme si je n’étais pas un habitué de ces forums …

Parce que tous les problèmes de dépendances sont référencés peut-etre ?
Cette installation est quasi d’origine, je ne lui ai absolument rien fait à part configurer un linux RAID, un serveur samba et un webmin. La seule intervention de part depuis la mise en place c’etait un coup de dist-upgrade il y a quelques temps qui c’est a priori bien passé.
Mon problème semble venir du fait que le package de mise à jour de Libc6 est trop récent pour ma version de dpkg (“break non gérés par la version de dpkg” d’après le message d’erreur. Problème: si je veux mettre à jour DPKG il faut mettre à jour libc6 … et je tourne en rond comme un c#n à cause de ça!

Je ne vois pas en quoi je pourrais être responsable de ce que je n’ai pas fait!
A croire que le système de dépendance est parfait et que quand ça coince c’est forcément à cause de l’utilisateur.
(Bizarre quand il y a un rare problème de DLL sous Windows le système est le premier à s’en prendre plein la tronche)

Aptitude n’est d’aucune utilité dans la mesure où il exploite dpkg pour opérer sur les paquets.
Il me faudrait donc un moyen d’installer cette fameuse libc6 sans passer par Dpkg


[quote="lithium_1_1"] aptitude tout court pour te retrouver dans une interface ncurses. La barre de statut devrait être en rouge, te signalant la présence de paquets cassés dès le lancement, sinon "U" qui va sélectionner les paquets pour upgrade. [/quote]

Voilà ce que j’obtiens quand j’essai u puis g



perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "fr_FR.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Ne peut initialiser LC_ALL à la locale par défaut: Aucun fichier ou dossier de ce type
Preconfiguring packages ...
dpkg: regarding .../libc-bin_2.11.2-10_i386.deb containing libc-bin:
 package uses Breaks; not supported in this dpkg
dpkg: error processing /var/cache/apt/archives/libc-bin_2.11.2-10_i386.deb (--unpack):
 unsupported dependency problem - not installing libc-bin
dpkg: regarding .../libc6_2.11.2-10_i386.deb containing libc6:
 package uses Breaks; not supported in this dpkg
dpkg: error processing /var/cache/apt/archives/libc6_2.11.2-10_i386.deb (--unpack):
 unsupported dependency problem - not installing libc6
Errors were encountered while processing:
 /var/cache/apt/archives/libc-bin_2.11.2-10_i386.deb
 /var/cache/apt/archives/libc6_2.11.2-10_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of locales:
 locales depends on glibc-2.11-1; however:
  Package glibc-2.11-1 is not installed.
dpkg: error processing locales (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 locales

Si j’essai de reinstaller locales et/ou de le reconfigurer



~# dpkg -i locales_2.11.2-10_all.deb
(Reading database ... 82303 files and directories currently installed.)
Preparing to replace locales 2.11.2-10 (using locales_2.11.2-10_all.deb) ...
Unpacking replacement locales ...
dpkg: dependency problems prevent configuration of locales:
 locales depends on glibc-2.11-1; however:
  Package glibc-2.11-1 is not installed.
dpkg: error processing locales (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 locales

Quand j’essai de mettre à jour libc6 meme message que plus haut.


~# dpkg -i libc6_2.11.2-10_i386.deb
dpkg: regarding libc6_2.11.2-10_i386.deb containing libc6:
 package uses Breaks; not supported in this dpkg
dpkg: error processing libc6_2.11.2-10_i386.deb (--install):
 unsupported dependency problem - not installing libc6
Errors were encountered while processing:
 libc6_2.11.2-10_i386.deb

dpkg --configure -a me renvoi ça

~# dpkg --configure -a
dpkg: dependency problems prevent configuration of locales:
 locales depends on glibc-2.11-1; however:
  Package glibc-2.11-1 is not installed.
dpkg: error processing locales (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 locales

Mise à jour de DPKG:



~# dpkg -i dpkg_1.15.8.11_i386.deb
dpkg: regarding dpkg_1.15.8.11_i386.deb containing dpkg, pre-dependency problem:
 dpkg pre-depends on xz-utils
  xz-utils is not installed.
dpkg: error processing dpkg_1.15.8.11_i386.deb (--install):
 pre-dependency problem - not installing dpkg
Errors were encountered while processing:
 dpkg_1.15.8.11_i386.deb

Bref je l’ai dans l’os tant que je tenterai d’utiliser DPKG :neutre:
Edité le 23/07/2011 à 20:12

Retourne sous Windows alors puisque tu le prend en référence, c’est surement le mieux pour toi.

:riva:

ben justement c’est ce que je vais faire, mais mon problème c’est que je dois faire ces quelques mises à jours pour migrer mes données avant de passer le serveur à un Windows!

Il faut que je puisse installer un paquet/pilote permettant l’écriture sur une partition NTFS, sauf que forcément il me faut libc6 à jour pour cela ! D’où mon problème !

Ce que j’adore quand même c’est que tu as focalisé sur une seule phrase dans tout un message qui détaillait l’intégralité du problème.
Si tu ne sais pas répondre et/ou que tes connaissances ne te permettent pas d’aider dis le simplement et j’attendrais de voir si quelqu’un d’autre à un idée.

Moi tout ce que j’ai besoin c’est d’avoir un moyen autre que DPKG pour mettre à jour cette librairie, ça n’existe pas ça ?

Du calme.
Windows ne dispose pas d’un système de mise à jour centralisé mais je n’ai pas vu de pb de dépendence circulaire dans les dll depuis win95.

Une boucle entre locales et libc ???
et tu est tombé la dessus simplement en faisant un update?
Si oui c’est un bug énorme qui doit être connu ou doit être rapporté.

dpkg est l’outil le plus bas niveau pour installer un package donc c’est lui qu’on utilise pour debuger ces pbs quand tout va mal.
dpkg offre des options du style --force qui permettent d’installer un package meme si les dépendences ne sont pas satisfaites.
Ca permet de débloquer la situation.

cependant, forcer dpkg sur des packages aussi bas niveau que libc ou locales…il y a un risque de tout casser.
Il faudrait voir ce qu’en pense un spécialiste de debian.

Ce genre de pb est très rare. Le plus souvent, ça arriva quand on installe des paquets non officiels

Bon allé zou, je laisse tomber l’affaire.

J’ai plus vite fait de réinstaller un Debian R6 frais, ouvrir un des disques provenant du RAID, brancher un disque NTFS et faire la copie comme ça.

Oui c’est aussi une solution :wink:
un bon ingé va toujours à la solution la plus sure/rapide.