43 votes

Comment puis-je résoudre la dépendance dpkg?

administrateur@zlounes:~$ sudo apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
vous pouvez exécuter 'apt-get -f install' pour les corriger.
Les paquets suivants ont des dépendances non satisfaites :
 linux-server : Dépend: linux-headers-server (= 3.2.0.37.44) mais 3.2.0.37.45 est installé
E: Dépendances non satisfaites. Essayez d'utiliser -f.
administrateur@zlounes:~$ sudo apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
  linux-image-serveur linux-serveur
Les paquets suivants seront mis à jour :
  linux-image-serveur linux-serveur
2 mis à jour, 0 nouvellement installés, 0 à enlever et 9 non mis à jour.
4 partiellement installés ou enlevés.
4 458 o d'archives vont être téléchargés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
Traceback (most recent call last):
  Fichier "/usr/bin/apt-listchanges", ligne 237, dans 
    main()
  Fichier "/usr/bin/apt-listchanges", ligne 48, dans main
    debs = apt_listchanges.read_apt_pipeline(config)
  Fichier "/usr/share/apt-listchanges/apt_listchanges.py", ligne 83, dans read_apt_pipeline
    return map(lambda pkg: filenames[pkg], order)
  Fichier "/usr/share/apt-listchanges/apt_listchanges.py", ligne 83, dans 
    return map(lambda pkg: filenames[pkg], order)
KeyError: 'linux-image-server'
Configuration de initramfs-tools (0.99ubuntu13.1) ...
update-initramfs : report de la mise à jour (déclencheur activé)
Configuration de linux-image-3.2.0-37-générique (3.2.0-37.58) ...
Exécution de depmod.
update-initramfs : report de la mise à jour (le déclencheur sera appelé plus tard)
Le lien /initrd.img est un lien symboliquedans /boot/initrd.img-3.2.0-37-générique
Examen de /etc/kernel/postinst.d.
run-parts : exécution de /etc/kernel/postinst.d/initramfs-tools 3.2.0-37-générique /boot/vmlinuz-3.2.0-37-générique
update-initramfs : Génération de /boot/initrd.img-3.2.0-37-générique

gzip: stdout: Aucun espace disque disponible
E : échec de mkinitramfs cpio 141 gzip 1
update-initramfs a échoué pour /boot/initrd.img-3.2.0-37-générique avec 1.
run-parts : /etc/kernel/postinst.d/initramfs-tools a quitté le code de retour avec 1
Échec du traitement de /etc/kernel/postinst.d à la ligne 1010de /var/lib/dpkg/info/linux-image-3.2.0-37-générique.postinst.
dpkg: erreur de traitement de linux-image-3.2.0-37-générique (--configure) :
 le script de post-installation installé a retourné une erreur de sortie 2
dpkg: problèmes de dépendances empêchent la configuration de linux-image-serveur :
 linux-image-server dépend de linux-image-3.2.0-37-générique; cependant :
  Le paquet linux-image-3.2.0-37-générique n'est pas encore configuré.
dpkg: erreur de traitement de linux-image-serveur (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: problèmes de dépendances empêchent la configuration de linux-serveur :
 linux-server dépend de linux-image-serveur (= 3.2.0.37.44); cependant :
  Le paquet linux-image-serveur n'est pas encore configuré.
 linux-server dépend de linux-headers-serveur (= 3.2.0.37.44); cependant :
  La version de linux-headers-serveur sur le système est 3.2.0.37.45.
dpkg: erreur de traitement de linux-serveur (--configure) :
 problèmes de dépendances - laissé non configuré
Traitement des déclencheurs pour initramfs-tools ...
update-initramfs : Génération de /boot/initrd.img-3.2.0-36-générique
Aucun rapport apport écrit car le message d'erreur indique qu'il s'agit d'une erreur de suivi d'un échec précédent.
                                                                                                          Aucun rapport apport écrit car le message d'erreur indique qu'il s'agit d'une erreur de suivi d'un échec précédent.

gzip: stdout: Aucun espace disque disponible
E : échec de mkinitramfs cpio 141 gzip 1
update-initramfs a échoué pour /boot/initrd.img-3.2.0-36-générique avec 1.
dpkg: erreur de traitement de initramfs-tools (--configure) :
 le script de post-installation installé a retourné une erreur de sortie 1
Aucun rapport apport écrit car MaxReports est déjà atteint
                                                              Des erreurs ont été rencontrées pendant le traitement de :
 linux-image-3.2.0-37-générique
 linux-image-serveur
 linux-server
 initramfs-tools
E : Sous-processus /usr/bin/dpkg a retourné un code d'erreur (1)

J'ai essayé beaucoup de choses et je n'arrive pas à résoudre ce problème. Je pense avoir interrompu une installation et tout gâché. J'ai cherché sur Google et essayé diverses solutions.

EDIT (Après avoir nettoyé mon dossier /boot) :

administrateur@zlounes:/boot$ sudo apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés :
  linux-serveur
Les paquets suivants seront mis à jour :
  linux-serveur
1 mis à jour, 0 nouvellement installés, 0 à enlever et 9 non mis à jour.
1 partiellement installé ou enlevé.
1 734 o d'archives vont être téléchargés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
Traceback (most recent call last):
  Fichier "/usr/bin/apt-listchanges", ligne 237, dans 
    main()
  Fichier "/usr/bin/apt-listchanges", ligne 48, dans main
    debs = apt_listchanges.read_apt_pipeline(config)
  Fichier "/usr/share/apt-listchanges/apt_listchanges.py", ligne 83, dans read_apt_pipeline
    return map(lambda pkg: filenames[pkg], order)
  Fichier "/usr/share/apt-listchanges/apt_listchanges.py", ligne 83, dans 
    return map(lambda pkg: filenames[pkg], order)
KeyError: 'linux-serveur'
dpkg: problèmes de dépendances empêchent la configuration de linux-serveur :
 linux-server dépend de linux-image-server (= 3.2.0.37.44); cependant :
  La version de linux-image-server sur le système est 3.2.0.37.45.
 linux-serveur dépend de linux-headers-server (= 3.2.0.37.44); cependant :
  La version de linux-headers-serveur sur le système est 3.2.0.37.45.
dpkg: erreur de traitement de linux-serveur (--configure) :
 problèmes de dépendances - laissé non configuré
Aucun rapport apport écrit car le message d'erreur indique qu'il s'agit d'une erreur de suivi d'un échec précédent.
                                                                                                          E : Sous-processus /usr/bin/dpkg a retourné un code d'erreur (1)
administrateur@zlounes:/boot$

78voto

Andy Points 31

Un bon moyen de garantir que votre système est en bon état et n'a pas de problèmes avec une installation avortée est d'invoquer

  dpkg --configure -a 

Assurez-vous que la liste des packages est mise à jour et qu'aucun problème n'est indiqué sur :

 apt-get update

Facultativement, vous pouvez supprimer toutes les anciennes données avant la mise à jour avec :

 find /var/lib/apt/lists -type f  |xargs rm -f >/dev/null \

La prochaine étape pour résoudre le problème est de supprimer le package linux-server pendant un certain temps. Cela peut être fait car il n'a aucun contenu réel et ne fait qu'introduire une dépendance :

Ce package dépendra toujours du dernier noyau Linux complet disponible pour l'Équipement de Serveur.

 dpkg --remove linux-server

Après cette étape, vérifiez que toutes les dépendances actuelles sont installées :

apt-get install -f

Si tout est en ordre, vous pouvez maintenant réinstaller le package linux-server :

apt-get install linux-server

Postscriptum

linux-server est obsolète dans 12.04. De plus, pour l'équipement de serveur, le noyau générique est utilisé. Voir apt-cache show linux-image-server

Package: linux-image-server...

Section: metapackages

....

Depends: linux-image-3.2.0-23-generic, linux-firmware

10voto

drudru Points 2101

Je dois régulièrement nettoyer le /boot de mes machines et généralement, s'il est trop plein, la mise à jour échoue - je ne suis pas sûr quelle est la solution ultime, mais le processus que j'utilise semble fonctionner:

Commencez par un sudo su

Ensuite, allez dans /boot et faites un ls -lSrh - ceux en bas sont les plus gros -supprimez suffisamment des anciens pour libérer de l'espace.

Ensuite, essayez ce qui suit (en partie extrait ci-dessus):

  1. sudo apt-get remove linux-serveur
  2. dpkg --configure -a
  3. apt-get update
  4. apt-get install -f
  5. apt-get autoremove
  6. dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;done
  7. apt-get install linux-image-server linux-serveur
  8. reboot

Si quelque chose échoue, laissez un commentaire ici et je verrai quel est le problème.

J'ai vu ce genre de procédure fonctionner pour les problèmes de package postgresql-9.1 lors de l'utilisation du PPA de pitti également.

Une fois, lors de l'exécution de la procédure, j'ai eu un problème avec grub. Faire un apt-get install --reinstall grub l'a résolu.

Le mérite de la phrase concise revient à: http://ubuntuforums.org/showpost.php?p=12180959&postcount=7

Bonne chance!

0voto

kenorb Points 8840

gzip: stdout: Aucun espace disponible sur le périphérique

Il semble que vous avez manqué d'espace. Libérez de l'espace et corrigez les problèmes de paquets en :

sudo apt-get purge
sudo apt-get clean
sudo apt-get check
sudo apt-get install -f
sudo dpkg --configure -a 

Ensuite, réinstallez les paquets.

Source : Thread: Problèmes de dépendances de Dpkg - laissant non configuré.

0voto

TSpark Points 1149

J'ai eu un problème similaire lors de l'utilisation de dpkg :

dpkg : problèmes de dépendances empêchant la configuration de rpi-imager :
rpi-imager dépend de qml-module-qtquick2 ; cependant :
Le paquet qml-module-qtquick2 n'est pas installé.

La solution a été d'exécuter sudo apt --fix-broken install

0voto

kyb Points 151

TL;DR Utilisez dpkg --ignore-depends=...


J'ai essayé d'installer le client VPN pulse-secure.

dpkg: en ce qui concerne .../ps-pulse-ubuntu-debian.deb contenant pulsesecure, problème de pré-dépendance :
 pulsesecure pré-dépend de libcurl4
  libcurl4 n'est pas installé.

dpkg: avertissement : problème de pré-dépendance ignoré !
(Lecture de la base de données... 208790 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../ps-pulse-ubuntu-debian.deb ...

Résolu avec le drapeau --ignore-depends=...

sudo dpkg --ignore-depends=libcurl4 -i /valo/pulse-secure-ubuntu-debian.deb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X