[résolu] apt-get, dépendances brisées

Bonjour,
Après une édition un peu douteuse de mon sources.list, pour installer videolan, je me retrouve avec des dépendances brisées: impossible d’effectuer une quelconque opération d’installation / suppression depuis apt, celui ci me retournant sans cesse qu’une librairie est manquante: pango.

apt-get install -f ne solutionne pas le problème, et je me retrouve dans une impasse: Que faire pour rétablir les dépendances d’apt ?

$ sudo apt-get -f install Password: Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Correction des dépendances... Fait Les paquets supplémentaires suivants seront installés : libpango1.0-0 Les NOUVEAUX paquets suivants seront installés : libpango1.0-0 0 mis à jour, 1 nouvellement installés, 0 à enlever et 25 non mis à jour. 4 partiellement installés ou enlevés. Il est nécessaire de prendre 0o/315ko dans les archives. Après dépaquetage, 860ko d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ? o (Lecture de la base de données... 24700 fichiers et répertoires déjà installés.) Dépaquetage de libpango1.0-0 (à partir de .../libpango1.0-0_1.14.8-5_i386.deb) ... dpkg : erreur de traitement de /var/cache/apt/archives/libpango1.0-0_1.14.8-5_i386.deb (--unpack) : archive du système de fichiers corrompue - archive du paquet corrompue dpkg-deb: sous-processus paste tué par le signal (Relais brisé (pipe)) Des erreurs ont été rencontrées pendant l'exécution : /var/cache/apt/archives/libpango1.0-0_1.14.8-5_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Debian etch, Linux sd-7553 2.6.21.1dedibox-r7 #1 Mon Apr 30 17:25:38 CEST 2007 i686 GNU/Linux

Merci :slightly_smiling:

Ceci va sans doute te passionner:
viewtopic.php?f=3&t=10381&hilit=%2Fusr%2Fbin%2Fdpkg+returned+an+error+code

je viens d’avoir le meme pb avec xserver-xorg sur une sid fraichement installée :smiling_imp:

suis repassé en testing pour installer le server x et upgradé apres en sid »»» serverx ok , sauf le savage »» black screen , no tty :smiling_imp:
me suis depanné avec le vesa !

edit
downgrade du savage en 2.1.3-3 , it’ s run 8)

Après lecture du sujet proposé par yanlolot, j’ai mis à jour mon fichier /etc/apt/sources.list et /etc/apt/preferences avec ceux présents dans la section “truc et astuces”.

Cependant, le problème ne change pas: il ne veux toujours pas installer la librairie pango…

J’ai du mal à saisir ce qui va de travers…

apt-cache policy

[quote]Fichiers du paquet :
100 /var/lib/dpkg/status
release a=now
989 debian-multimedia.org experimental/main Packages
release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages,c=main
origin debian-multimedia.org
988 ftp.fr.debian.org experimental/non-free Packages
release o=Debian,a=experimental,l=Debian,c=non-free
origin ftp.fr.debian.org
988 ftp.fr.debian.org experimental/contrib Packages
release o=Debian,a=experimental,l=Debian,c=contrib
origin ftp.fr.debian.org
988 ftp.fr.debian.org experimental/main Packages
release o=Debian,a=experimental,l=Debian,c=main
origin ftp.fr.debian.org
991 debian-multimedia.org sid/main Packages
release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages,c=main
origin debian-multimedia.org
990 ftp.fr.debian.org sid/non-free Packages
release o=Debian,a=unstable,l=Debian,c=non-free
origin ftp.fr.debian.org
990 ftp.fr.debian.org sid/contrib Packages
release o=Debian,a=unstable,l=Debian,c=contrib
origin ftp.fr.debian.org
990 ftp.fr.debian.org sid/main Packages
release o=Debian,a=unstable,l=Debian,c=main
origin ftp.fr.debian.org
994 security.debian.org lenny/updates/non-free Packages
release o=Debian,a=testing,l=Debian-Security,c=non-free
origin security.debian.org
994 security.debian.org lenny/updates/contrib Packages
release o=Debian,a=testing,l=Debian-Security,c=contrib
origin security.debian.org
994 security.debian.org lenny/updates/main Packages
release o=Debian,a=testing,l=Debian-Security,c=main
origin security.debian.org
993 debian-multimedia.org lenny/main Packages
release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages,c=main
origin debian-multimedia.org
992 ftp.fr.debian.org lenny/non-free Packages
release o=Debian,a=testing,l=Debian,c=non-free
origin ftp.fr.debian.org
992 ftp.fr.debian.org lenny/contrib Packages
release o=Debian,a=testing,l=Debian,c=contrib
origin ftp.fr.debian.org
992 ftp.fr.debian.org lenny/main Packages
release o=Debian,a=testing,l=Debian,c=main
origin ftp.fr.debian.org
998 ftp.ens-cachan.fr etch/volatile/non-free Packages
release o=volatile.debian.org,a=stable,l=debian-volatile,c=non-free
origin ftp.ens-cachan.fr
998 ftp.ens-cachan.fr etch/volatile/contrib Packages
release o=volatile.debian.org,a=stable,l=debian-volatile,c=contrib
origin ftp.ens-cachan.fr
998 ftp.ens-cachan.fr etch/volatile/main Packages
release o=volatile.debian.org,a=stable,l=debian-volatile,c=main
origin ftp.ens-cachan.fr
997 security.debian.org etch/updates/non-free Packages
release o=Debian,a=stable,l=Debian-Security,c=non-free
origin security.debian.org
997 security.debian.org etch/updates/contrib Packages
release o=Debian,a=stable,l=Debian-Security,c=contrib
origin security.debian.org
997 security.debian.org etch/updates/main Packages
release o=Debian,a=stable,l=Debian-Security,c=main
origin security.debian.org
996 debian-multimedia.org etch/main Packages
release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages,c=main
origin debian-multimedia.org
995 ftp.fr.debian.org etch/non-free Packages
release v=4.0r1,o=Debian,a=stable,l=Debian,c=non-free
origin ftp.fr.debian.org
995 ftp.fr.debian.org etch/contrib Packages
release v=4.0r1,o=Debian,a=stable,l=Debian,c=contrib
origin ftp.fr.debian.org
995 ftp.fr.debian.org etch/main Packages
release v=4.0r1,o=Debian,a=stable,l=Debian,c=main
origin ftp.fr.debian.org[/quote]
apt-get update … ok

apt-get dist-upgrade

[quote]Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances… Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
libgtk2.0-0: Dépend: libpango1.0-0 (>= 1.14.8) mais il n’est pas installé
libnotify1: Dépend: libpango1.0-0 (>= 1.14.8) mais il n’est pas installé
libwxgtk2.6-0: Dépend: libpango1.0-0 (>= 1.12.3) mais il n’est pas installé
vlc: Dépend: libpango1.0-0 (>= 1.14.8) mais il n’est pas installé
E: Dépendances manquantes. Essayez d’utiliser l’option -f.[/quote]

apt-get -f install

[quote]Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances… Fait
Correction des dépendances… Fait
Les paquets supplémentaires suivants seront installés :
libpango1.0-0
Les NOUVEAUX paquets suivants seront installés :
libpango1.0-0
0 mis à jour, 1 nouvellement installés, 0 à enlever et 1 non mis à jour.
4 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o/315ko dans les archives.
Après dépaquetage, 860ko d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
(Lecture de la base de données… 24697 fichiers et répertoires déjà installés.)
Dépaquetage de libpango1.0-0 (à partir de …/libpango1.0-0_1.14.8-5_i386.deb) …
dpkg : erreur de traitement de /var/cache/apt/archives/libpango1.0-0_1.14.8-5_i386.deb (–unpack) :
archive du système de fichiers corrompue - archive du paquet corrompue
dpkg-deb: sous-processus paste tué par le signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l’exécution :
/var/cache/apt/archives/libpango1.0-0_1.14.8-5_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)[/quote]

j’oublie quelque chose ?

J’ai finalement réussi à résoudre le problème. Reste à savoir pourquoi aptitude se comporte mieux que apt…

J’ai remarqué que lorsque je souhaitais installer un paquet, aptitude fonctionnait mais pas apt. J’ai donc installé php5-cli via aptitude install php5-cli

L’installation s’effectue bien, mais le système essaye encore d’installer lib-pango.
Aptitude me retourne une liste de paquets posant problème à la fin de son installation. Qui ne tente rien n’a rien, je teste un aptitude remove paquets_foireux

et là, hop, magie, tout fonctionne.

Question: est ce que cette manip était possible avec apt, et si non, quelle est la difference entre apt et aptitude ?

Merci en tout cas pour votre aide.

aptitude est une interface à apt, avec des fonctionalités en plus :

[quote=“FAQ debian”]Aptitude fournit les mêmes fonctionnalités que dselect et apt-get, ainsi que des fonctions additionelles non présentes dans les autres programmes :
Aptitude permet d’accéder à toutes les versions d’un paquet.
Aptitude garde un journal de toutes ses actions dans /var/log/aptitude.
Aptitude facilite la recherche de logiciels obsolètes en les listant sous « Paquets obsolètes ou créés localement »
Aptitude inclut un système assez puissant pour rechercher des paquets particuliers. Les utilisateurs familiers avec mutt le maîtriseront rapidement car la syntaxe a été inspirée de celle de mutt.
Aptitude recherche les paquets qui ont été installés pour satisfaire les dépendances et les supprimera automatiquement quand les paquets qui les utilisaient seront supprimés.
Aptitude peut installer automatiquement les paquets Recommandés[5].
Aptitude en mode plein écran intègre les fonctionnalités de su, et peut être utilisé par un utilisateur normal. Le programme su sera appelé (et le mot de passe root demandé) lorsque les privilèges d’administrateur seront nécessaires.
(…)
aptitude est le gestionnaire de paquet recommandé par Debian pour installer un paquet et/ou mettre à jour votre système
[/quote]
Bref, aptitude a l’air de mieux gérer les dépendances. Donc, c’est pas étonnant que ton pb passe mieux avec aptitude.

quote=“yanlolot”

quote="FAQ debian"
Aptitude permet d’accéder à toutes les versions d’un paquet.
(…)/quote[/quote]Ca, apt-get sait aussi le faire.

Ok merci pour les précisions :slightly_smiling: