Ceci est une ancienne révision du document !
Problèmes avec les gestionnaires de paquets
Nous allons mettre toutes les erreurs que l'on peut rencontrer avec le gestionnaire de paquets… En voici déjà quelques-unes…
Impossible de verrouiller /var/lib/dpkg/lock
E: Impossible de verrouiller /var/lib/dpkg/lock - open (11 Ressource temporairement non disponible) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
- Soit un autre gestionnaire de paquets est ouvert.
Si c'est le cas, fermez-le, puis ré-effectuez la commande.
- Sinon effectuez ceci dans un terminal :
sudo rm -rf /var/lib/apt/lists/lock
Dpkg was interrupted
Si un gestionnaire de paquets vous dit quelque chose comme ça :
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. E: _cache->open(!) failed, please report.
Enfin en tous cas quelque chose qui dit dpkg –configure -a dans le texte.
- Faites :
sudo dpkg --configure -a
- Si ça ne marche toujours pas faites :
sudo apt-get install -f
- Si ça ne marche toujours pas (encore… cas rare) :
sudo dpkg --force-all --configure -a
- Sinon :
sudo dpkg -P --force-all 'le paquet qui bloque'
Exemple :
dudumomo@dudumomo-laptop:~$ sudo dpkg --configure -a dpkg: dependency problems prevent configuration of skype: skype depends on libqt4-core (>= 4.2.1); however: Package libqt4-core is not installed. skype depends on libqt4-gui (>= 4.2.1); however: Package libqt4-gui is not installed. dpkg: error processing skype (--configure): dependency problems - leaving unconfigured Setting up initramfs-tools (0.85eubuntu19) ... update-initramfs: deferring update (trigger activated) Setting up lm-sensors (1:2.10.4-1ubuntu1) ... /usr/bin/ucf: line 351: getopt: command not found dpkg: error processing lm-sensors (--configure): subprocess post-installation script returned error exit status 127 Setting up libpaper1 (1.1.22ubuntu1) ... /usr/bin/ucf: line 351: getopt: command not found dpkg: error processing libpaper1 (--configure): subprocess post-installation script returned error exit status 127 dpkg: dependency problems prevent configuration of libpaper-utils: libpaper-utils depends on libpaper1; however: Package libpaper1 is not configured yet. dpkg: error processing libpaper-utils (--configure): dependency problems - leaving unconfigured Processing trigers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-2.6.22-12-generic /usr/sbin/mkinitramfs: 13: getopt: not found Terminating... update-initramfs: failed for /boot/initrd.img-2.6.22-12-generic dpkg: subprocess post-installation script returned error exit status 1
Là le paquet en question c'est skype
Erreur de sortie d'état 127
le sous-processus post-installation script a retourné une erreur de sortie d'état 127 Des erreurs ont été rencontrées pendant l'exécution : 'le paquet qui bloque'
Faites :
sudo dpkg -r --force-remove-reinstreq 'le paquet qui bloque'
Erreur de sortie d'état 1
dpkg : erreur de traitement de 'le paquet qui bloque' (--purge) : le sous-processus post-removal script a retourné une erreur de sortie d'état 1 Des erreurs ont été rencontrées pendant l'exécution : 'le paquet qui bloque' E: Sub-process /usr/bin/dpkg returned an error code (1)
- Éditez le fichier /var/lib/dpkg/info/'le paquet qui bloque'.postrm
- Puis remplacez "exit 1" par "exit 0" et s'il n'y a pas "exit 1" mettez "exit 0" à la fin. (ou l'inverse, etc.)
- Si le fichier est vide, ajoutez-y :
#!bin/sh set -e exit 0
Si nous avions eu : le sous-processus post-installation, nous aurions dû éditer le fichier .postinst
: Si celà ne marche pas, il semblerait qu'il faille remplacer le fichier /var/lib/dpkg/status par /var/lib/dpkg/status-old (vérifier la présence de ce fichier avant). Il peut exister également des sauvegardes du fichier status dans /var/backups (compressées ou non).
Erreur de sortie d'état 2
Signature non vérifiée
W: GPG error: 'adresse d'un dépôt' Release: Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 'XXXXXXXXXXXXXX'
Les dépôts utilisent des clés publiques pour authentifier leur contenu. Si vous avez ajouté un dépôt non officiel (Medibuntu, ppa.launchpad …) à votre liste de canaux logiciels, il vous faut l'authentifier. Consultez le site du dépôt en question, ou la documentation Ubuntu, afin de pouvoir récupérer la clé et l'installer.
L'erreur est parfois bloquante, il semblerai que ce soit un problème de proxy. Il est possible de le régler en éditant le fichier /etc/apt/apt.conf.d/90no-cache :
Acquire { http { No-Cache "true"; }; };
le paquet installé n'apparait pas dans la liste de Synaptic
Probleme rencontré:
L'installation de paquets .deb avec gedebi se passe sans souci mais ces paquets n'apparaissent pas dans Synaptic et apt-get ne les trouve pas non plus (par exemple pour les supprimer).
Ils sont pourtant installés car lorsqu'on appelle les programmes correspondants, ils se lancent sans problème.
La solution consiste à:
1) localiser le binaire
2) dpkg -S /chemin/binaire
3) aptitude show nompaquet
4) ouvrir Synaptic et vérifier la présence des paquets.
Merci à PK pour la solution.
Erreurs dans le fichier /etc/apt/source.list
Les erreurs de type :
'E:Ligne 56 mal formée dans la liste des sources /etc/apt/sources.list (analyse de l'URI), E:La liste des sources ne peut être lue.'
indiquent une erreur dans le fichier /etc/apt/sources.list.
Il suffit de faire sous Gnome :
gksudo gedit /etc/apt/sources.list
ou sous KDE :
kdesudo kate /etc/apt/sources.list
ce qui ouvre le fichier. Il faut alors supprimer ou commenter (c'est à dire ajouter un # au début de la ligne) les lignes mal formées de ce fichier (à noter que le message d'erreur peut n'indiquer qu'une seule ligne alors que plusieurs lignes sont à supprimer).
Les lignes mal formées se reconnaissent facilement : elles ne sont pas commentées et ne respectent pas la syntaxe du sources.list (on trouve des exemples de lignes correctes ici).
Une fois la modification effectuée, il faut sauver puis quitter, et faire
sudo apt-get update
En cas de doute, on peut également régénérer complètement son sources.list, par exemple à partir de ce site.
Autres erreurs
En cas d'autres erreurs, pour faire le ménage sans devoir redémarrer :
sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
sudo killall apt-get
Contributeurs: Fabien26, la_tite_gogole .