Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
probleme_apt [Le 21/07/2014, 06:18]
fabux ancienne révision (Le 02/07/2014, 03:37) restaurée + petite mise en forme
probleme_apt [Le 25/04/2023, 09:20] (Version actuelle)
frombenny lien vers la logithèque
Ligne 4: Ligne 4:
 ====== Problèmes avec les gestionnaires de paquets ====== ====== Problèmes avec les gestionnaires de paquets ======
  
-Cette page est destinée à alléger la page principale [[apt]], si vous avez besoin d'​informations générales sur apt consultez-la.+Cette page est destinée à alléger la page principale [[APT]], si vous avez besoin d'​informations générales sur APT consultez-la.
  
-<note important>​Pensez à effectuer une copie de [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegarde]] du ou des fichiers ​que vous allez modifier voire supprimer</​note> ​    +<note important>​Pensez à effectuer une copie de [[:​tutoriel:​comment_sauver_et_restaurer_un_fichier|sauvegarde]] du ou des fichier(s) ​que vous allez modifier voire supprimer!</​note> ​     
 + 
 +\\
  
 ===== Impossible de verrouiller /​var/​lib/​dpkg/​lock===== ===== Impossible de verrouiller /​var/​lib/​dpkg/​lock=====
Ligne 14: Ligne 16:
 </​code>​ </​code>​
  
-  ​* Soit un autre [[gestionnaire de paquets]] est ouvert. Si c'est le cas, fermez-lepuis réeffectuez la commande. +Ce message indique qu'un autre processus utilise très probablement [[:APT]]. 
-  * Sinon effectuez ceci dans un [[:terminal]] :<​code>​ + 
-sudo rm -rf /var/lib/apt/lists/lock</​code>​+Sur Ubuntu toutes les interfaces de gestion de paquets ou de logiciels telles que [[:​gnome-software|GNOME Logiciels]],​ [[:​Synaptic]],​ [[:​gnome-packagekit|GNOME paquets]], [[:​apt-cli|apt]],​ [[:​apt-get]],​ [[:​Aptitude]],​ ou les [[:​gestionnaire_de_mises_a_jour|gestionnaires de mises à jour]] reposent sur le même système : [[:APT]]. 
 + 
 +Afin d'​éviter des conflits, une seule instance d'APT peut être utilisée en même temps, voilà pourquoi APT utilise un fichier ''/​var/​lib/​dpkg/​lock''​ : afin de bloquer les autres tentatives d'​utilisation simultanées d'​APT. 
 + 
 +Ce message d'​erreur indique donc que ce fichier ''/​var/​lib/​dpkg/​lock''​ existe et bloque la suite des opérations. Cela peut être le cas pour deux raisons différentes : 
 + 
 +  ​* Soit un autre [[:gestionnaire de paquets]] ​(ou de mise à jour) est ouvert. Si c'est le cas, fermez-le ​proprement ​puis relancez votre commande. 
 +  * Soit l'un de ces gestionnaires a "​planté",​ ou l'​ordinateur a été éteint sauvagement pendant une opération, et le gestionnaire n'a pas terminé normalement ses opérations en supprimant ce fichier. (//FIXME : ce point mérite vérification,​ le verrou devant normalement disparaître même en cas de plantage du processus l’ayant requis en premier lieu//) 
 + 
 +La documentation de dpkg rappelle que la suppression manuelle de ce fichier n’est **jamais** une solution correcte : ​[[https://wiki.debian.org/Teams/Dpkg/FAQ#​Q:​_What_can_be_done_when_the_dpkg_lock_is_held.3F|What can be done when the dpkg lock is held?]] (en anglais).
  
 +Si la présence de ce verrou bloque vos opérations,​ vous devez tout d’abord fermer les éventuels processus ayant requis ce verrou, avec : <​code>​sudo fuser -vki -TERM /​var/​lib/​dpkg/​lock /​var/​lib/​dpkg/​lock-frontend</​code>​
 +Puis la cohérence de la base de données de dpkg doit être rétablie avec : <​code>​sudo dpkg --configure --pending</​code>​
  
-===== Dpkg was interrupted =====+<note warning>​Vous croiserez souvent des guides recommandant de supprimer manuellement le fichier ''​lock''​. Ce conseil n’est pas à suivre, cette opération menant à des corruption de la base de données de dpkg ou même du système de fichiers.</​note>​ 
 +'===== Dpkg was interrupted =====
  
 Si un [[gestionnaire de paquets]] vous dit quelque chose comme ça : Si un [[gestionnaire de paquets]] vous dit quelque chose comme ça :
Ligne 26: Ligne 40:
 E: _cache->​open(!) failed, please report. E: _cache->​open(!) failed, please report.
 </​code>​ </​code>​
-Enfin en tous cas quelque chose qui dit **dpkg --configure -a** dans le texte.+Enfin en tous cas quelque chose qui dit **dpkg ​%%--%%configure -a** dans le texte.
  
   * Faites :<​code>​   * Faites :<​code>​
 sudo dpkg --configure -a </​code>​ sudo dpkg --configure -a </​code>​
  
-  * Si ça ne marche toujours pas faites :<​code>​ +  * Si ça ne marche toujours pas faites : <​code>​ 
-sudo apt-get install -f </​code>​+sudo apt install -f </​code>​
  
   * Si ça ne marche toujours pas (encore... cas rare) : <​code>​   * Si ça ne marche toujours pas (encore... cas rare) : <​code>​
Ligne 40: Ligne 54:
 sudo dpkg -P --force-all 'le paquet qui bloque'​ </​code>​ sudo dpkg -P --force-all 'le paquet qui bloque'​ </​code>​
  
-<​note>​Pour connaître le paquet qui bloque, quand vous faites un **sudo dpkg --configure -a**, c'est simplement le premier paquet qui apparaît.+<​note>​ 
 +Pour connaître le paquet qui bloque, quand vous faites un **sudo dpkg %%--%%configure -a**, c'est simplement le premier paquet qui apparaît.
  
 Exemple : Exemple :
Ligne 76: Ligne 91:
 </​code>​ </​code>​
  
-Là le paquet en question c'est **skype**</​note>​+Là le paquet en question c'est **skype** 
 +</​note>​
  
 +===== Dpkg: error processing archive =====
  
-=====Erreur ​de sortie ​d'état 1=====+Si vous voyez l'​erreur "dpkg : error processing archive"​ lors d'une mise à jour ou de l'​installation d'un paquet, comme le montre l'​exemple ci-dessous, cette erreur est provoquée par un paquet "mal fait" (provenant probablement d'un ppa) voulant écraser (dans le sens de l'​overwrite) des fichiers appartenant à d'​autres paquets. Dpkg se termine alors avec l'​erreur mentionnée et l'​installation ou la mise à jour s'​interrompt. Dans la plupart des cas, une telle erreur arrive quand un fichier est déplacé ​d'un paquet vers un autre avec une version plus récente.
  
-=== cas 1 === +Exemple: 
-<​code>​dpkg : erreur de traitement de 'le paquet qui bloque'​ (--purge) :+<​code>​ 
 +Préparation du décompactage de .../​ubuntu-mate-default-settings_0.3.9~trusty2_all.deb ... 
 +Décompactage de ubuntu-mate-default-settings (0.3.9~trusty2) ... 
 +dpkg: error processing archive /​var/​cache/​apt/​archives/​ubuntu-mate-default-settings_0.3.9~trusty2_all.deb (--unpack):​ 
 + ​tentative de remplacement de « /​var/​lib/​polkit-1/​localauthority/​10-vendor.d/​org.ubuntu-mate.desktop.pkla »,​ qui appartient aussi au paquet policykit-desktop-privileges-ubuntu-mate 0.3.6~trusty3 
 +Sélection du paquet ubuntu-mate-core précédemment désélectionné. 
 +Préparation du décompactage de .../​ubuntu-mate-core_1.118~trusty4_amd64.deb ... 
 +Décompactage de ubuntu-mate-core (1.118~trusty4) ... 
 +E: Sub-process /​usr/​bin/​dpkg returned an error code (1) 
 +</​code>​ 
 + 
 +Afin de fixer cette erreur, il faut tout d'​abord localiser le fichier du paquet qui l'a causée. Le répertoire dans lequel le logiciel apt télécharge les paquets est, par défaut, /​var/​cache/​apt/​archives/​. Dans l'​exemple du haut, le fichier qui a causé l'​erreur est /​var/​cache/​apt/​archives/​ubuntu-mate-core_1.118~trusty4_amd64.deb. 
 +Une fois le fichier est localisé, ouvrez un terminal et tapez la commande suivante: 
 +<​code>​ 
 +sudo dpkg -i --force-overwrite /​var/​cache/​apt/​archives/​ubuntu-mate-core_1.118~trusty4_amd64.deb 
 +</​code>​ 
 +Si, l'​option %%--%%force-overwrite ne résout pas le problème, essayez avec %%--%%force-all. 
 + 
 +Dans la commande ci-dessus, remplacez "/​var..."​ avec le chemin exact du fichier "​.deb"​ qui a causé l'​erreur. Si vous avez téléchargé le fichier manuellement,​ le fichier "​.deb"​ n'est pas localisé dans "/​var/​cache/​apt/​archives"​ mais dans le répertoire où vous l'​aviez téléchargé (~/​Téléchargements/​). Cette commande va permettre à dpkg de forcer l'​installation en écrasant les fichiers qui existent dans les 2 paquets. Finalement, pour être sûr que tous les paquets sont bien installés, tapez cette commande : 
 +<​code>​ 
 +sudo apt install -f 
 +</​code>​ 
 + 
 +===== Erreur de sortie d'​état ​1 ===== 
 + 
 +=== Cas 1 === 
 + 
 +<​code>​ 
 +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 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 : Des erreurs ont été rencontrées pendant l'​exécution :
Ligne 88: Ligne 133:
 E: Sub-process /​usr/​bin/​dpkg returned an error code (1) E: Sub-process /​usr/​bin/​dpkg returned an error code (1)
 </​code>​ </​code>​
 +
   * [[:​tutoriel:​comment_éditer_un_fichier|Éditez le fichier]] **/​var/​lib/​dpkg/​info/'​le paquet qui bloque'​.postrm**   * [[:​tutoriel:​comment_éditer_un_fichier|É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.)   * 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.)
Ligne 94: Ligne 140:
 set -e set -e
 exit 0 exit 0
-</​file> ​  ​ +</​file>​ 
-<​note>​Si cela ne fonctionne toujours pas, remplacez le contenu de **/​var/​lib/​dpkg/​info/'​le paquet qui bloque'​.postrm** par + 
-<​file>#​!/​bin/​bash+<​note>​ 
 +Si cela ne fonctionne toujours pas, remplacez le contenu de **/​var/​lib/​dpkg/​info/'​le paquet qui bloque'​.postrm** par : 
 +<​file>​ 
 +#!/bin/bash
 /bin/true /bin/true
 </​file>​ </​file>​
Ligne 102: Ligne 151:
 </​note>​ </​note>​
  
-<note important>​Dans ce cas, le script bloquant était le **le sous-processus post-removal** donc nous avons édité le ficher **.postrm**.\\ +<note important>​ 
-Si nous avions eu : **le sous-processus post-installation**,​ nous aurions dû éditer le fichier **.postinst**</​note>​+Dans ce cas, le script bloquant était le **le sous-processus post-removal** donc nous avons édité le ficher **.postrm**.\\ 
 +Si nous avions eu : **le sous-processus post-installation**,​ nous aurions dû éditer le fichier **.postinst** 
 +</​note>​
  
 Si cela ne marche toujours pas, essayez de remplacer le fichier **/​var/​lib/​dpkg/​status** par **/​var/​lib/​dpkg/​status-old** (vérifier la présence de ce fichier avant).\\ Si cela ne marche toujours pas, essayez de 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).\\  +Il peut exister également des sauvegardes du fichier status dans **/​var/​backups** (compressées ou non). 
-Si ce n'est pas mieux éditer le fichier **/​var/​lib/​dpkg/​status** et retirer chaque section comportant le paquet bloquant suivi des commandes +Si ce n'est pas mieux éditer le fichier **/​var/​lib/​dpkg/​status** et retirer chaque section comportant le paquet bloquant suivi des commandes ​: 
-<​code>​sudo dpkg --configure -a +<​code>​ 
-sudo apt-get update +sudo dpkg --configure -a 
-sudo apt-get dist-upgrade</​code>​+sudo apt update 
 +sudo apt full-upgrade 
 +</​code>​
  
-=== cas2 ===+=== Cas 2 ===
  
 Un problème retournant la même erreur survient si vous rajoutez un disque contenant une partition bootable avec [[:​grub-pc]] (grub2).\\ Un problème retournant la même erreur survient si vous rajoutez un disque contenant une partition bootable avec [[:​grub-pc]] (grub2).\\
-Essayez dans ce cas la solution proposée dans le forum [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3642612#​p3642612|ici]]+Essayez dans ce cas la solution proposée dans le forum [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3642612#​p3642612|ici]].
  
-=====Erreur de sortie d'​état 2===== +===== Erreur de sortie d'​état 2 ===== 
- +Si vous obtenez ce message d'​erreur : 
-La commande qui va vous sauver est toute simple : +<​code>​E:​ Sub-process /​usr/​bin/​dpkg returned an error code (2)</​code>​ 
-<​code>​sudo apt-get clean </​code>​+la commande qui va vous sauver est toute simple : 
 +<​code>​sudo apt clean </​code>​
  
 Puis réinstaller le ou les paquets qui posaient problème : Puis réinstaller le ou les paquets qui posaient problème :
-<​code>​sudo apt-get install ​"nom_du_paquet" ​</​code>​+<​code>​sudo apt install nom_du_paquet </​code>​
  
-=====Erreur de sortie d'​état 127=====+Si cela ne fonctionne pas, forcer la désinstallation du paquet qui pose problème : 
 +<​code>​sudo mv /​var/​lib/​dpkg/​info/​nom_du_paquet.* /tmp/ 
 +sudo dpkg --remove --force-remove-reinstreq nom_du_paquet</​code>​
  
-<​code>​le sous-processus post-installation script a retourné une erreur de sortie d'​état 127+ 
 +===== Erreur de sortie d'​état 127 ===== 
 + 
 +<​code>​ 
 +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'​ Des erreurs ont été rencontrées pendant l'​exécution : 'le paquet qui bloque'​
 </​code>​ </​code>​
-Faites : +Faites ​
 +<​code>​gksu gedit /​var/​lib/​dpkg/​info/​lepaquetquibloque.postrm</​code>​ 
 +Supprimer tout jusqu'​au [[https://​fr.wikipedia.org/​wiki/​Shebang|Shebang]] Bash, et ajouter juste après le [[https://​fr.wikipedia.org/​wiki/​Shebang|Shebang]] Bash ceci : 
 +<​code>/​bin/​true</​code>​ 
 +Vous devez donc avoir dans votre fichier .postrm ceci et rien de plus : 
 +<​code>#​!/​bin/​bash 
 +/​bin/​true</​code>​ 
 +Veuillez sauvegarder vos modifications,​ et ensuite, dans un terminal, veuillez taper :
 <​code>​sudo dpkg -r --force-remove-reinstreq 'le paquet qui bloque'</​code>​ <​code>​sudo dpkg -r --force-remove-reinstreq 'le paquet qui bloque'</​code>​
  
-=====Erreur du busistes de paquets=====+===== Erreur libapt-pkg.so.4.12 ===== 
 + 
 +Après un crash de Ubuntu, le système de mise à jour affiche un sens interdit, dans la zone de notification. 
 +Impossible de lancer la logithèque,​ synaptic ou le système de mise à jour en mode graphique. 
 + 
 +Dans un terminal, la commande : 
 +<​code>​sudo synaptic </​code>​ 
 +affiche 
 +<​code>​synaptic:​ error while loading shared libraries: libapt-pkg.so.4.12:​ cannot open shared object file: No such file or directory </​code>​ 
 + 
 +Pour résoudre le problème, saisir dans un terminal : 
 +<​code>​sudo dpkg-reconfigure libapt-pkg4.12 </​code>​ 
 + 
 +===== Erreur du busistes de paquets =====
  
-Si //apt-get update// vous renvoie +Si //apt update// vous renvoie ​: 
-<​code>​Erreur du busistes de paquets... 0% </​code>​ +<​code>​Erreur du busistes de paquets... 0% </​code>​ ou <​code>​Erreur du bus (core dumped)</​code>​ 
-supprimez les fichiers **/​var/​cache/​apt/​pkgcache.bin** et **/​var/​cache/​apt/​srcpkgcache.bin**+supprimez les fichiers **/​var/​cache/​apt/​pkgcache.bin** et **/​var/​cache/​apt/​srcpkgcache.bin** ​:
 <​code>​ <​code>​
 sudo mv /​var/​cache/​apt/​pkgcache.bin ~/​pkgcache.bin sudo mv /​var/​cache/​apt/​pkgcache.bin ~/​pkgcache.bin
 sudo mv /​var/​cache/​apt/​srcpkgcache.bin ~/​srcpkgcache.bin sudo mv /​var/​cache/​apt/​srcpkgcache.bin ~/​srcpkgcache.bin
 </​code>​ </​code>​
-Puis refaites +Puis refaites ​: 
-<​code>​sudo apt-get update</​code>​+<​code>​sudo apt update</​code>​
  
-===== Le paquet installé n'​apparait ​pas dans la liste de Synaptic=====+===== Le paquet installé n’apparaît ​pas dans la liste de Synaptic =====
  
-__Probleme ​rencontré:​__\\ +__Problème ​rencontré :__\\ 
-L'​installation de paquets .deb avec //​**[[:​gdebi]]**//​ 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).\\+L'​installation de paquets .deb avec //​**[[:​gdebi]]**//​ se passe sans souci mais ces paquets n'​apparaissent pas dans [[:​Synaptic]] et [[:apt-cli|apt]] 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. Ils sont pourtant installés car lorsqu'​on appelle les programmes correspondants,​ ils se lancent sans problème.
  
-__La solution consiste à:__+__La solution consiste à :__
  
   - Localiser le binaire <​code>​   - Localiser le binaire <​code>​
 dpkg -S /​chemin/​binaire dpkg -S /​chemin/​binaire
-aptitude show nompaquet</​code>​+aptitude show nompaquet 
 +</​code>​
   - ouvrir [[:​Synaptic]] et vérifier la présence des paquets.   - ouvrir [[:​Synaptic]] et vérifier la présence des paquets.
  
 //Merci à PK pour la solution.// //Merci à PK pour la solution.//
  
 +===== Erreurs dans le fichier /​etc/​apt/​sources.list =====
  
-===== Erreurs dans le fichier /​etc/​apt/​source.list ===== +Les erreurs de type :
-Les erreurs de type : +
  
-<​code>'​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.'</​code>​+<​code>​ 
 +'​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.' 
 +</​code>​
 indiquent une erreur dans le fichier **/​etc/​apt/​sources.list.** indiquent une erreur dans le fichier **/​etc/​apt/​sources.list.**
  
Ligne 171: Ligne 254:
 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 [[sources.list|ici]]). 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 [[sources.list|ici]]).
  
-Une fois la modification effectuée, il faut sauver puis quitter, et faire +Une fois la modification effectuée, il faut sauver puis quitter, et faire : 
-<​code>​sudo apt-get update</​code>​+<​code>​sudo apt update</​code>​
  
 En cas de doute, on peut également régénérer complètement son sources.list,​ par exemple à partir de [[http://​sources-list.ubuntu-fr-secours.org/​|ce site]]. En cas de doute, on peut également régénérer complètement son sources.list,​ par exemple à partir de [[http://​sources-list.ubuntu-fr-secours.org/​|ce site]].
Ligne 178: Ligne 261:
 ===== E: Encountered a section with no Package: header ===== ===== E: Encountered a section with no Package: header =====
  
-Un bug semble parfois empêcher l'​accès aux applications de la [[:software-center|logithèque]] (idem avec [[:​Synaptic]]),​ lors d'une mise à jour de la liste des paquets (via apt-get update), la console retourne une erreur de ce type : +Un bug semble parfois empêcher l'​accès aux applications de la [[:gnome-software|logithèque]] (idem avec [[:​Synaptic]]),​ lors d'une mise à jour de la liste des paquets (via ''​apt update''​), la console retourne une erreur de ce type : 
-<​code>​E:​ Encountered a section with no Package: header +<​code>​ 
-E: Problem with MergeList /​var/​lib/​apt/​lists/​[...]</​code>​+E: Encountered a section with no Package: header 
 +E: Problem with MergeList /​var/​lib/​apt/​lists/​[...] 
 +</​code>​
 La suppression du contenu du dossier /​var/​lib/​apt/​lists/​ règle souvent le problème : La suppression du contenu du dossier /​var/​lib/​apt/​lists/​ règle souvent le problème :
-<​code>​sudo rm /​var/​lib/​apt/​lists/​* -vf +<​code>​ 
-sudo apt-get update</​code>​ +sudo rm /​var/​lib/​apt/​lists/​* -vf 
-[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=481901|Discussion à propos de ce problème sur le forum ubuntu-fr.]]+sudo apt update 
 +</​code>​ 
 +[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=481901|Discussion à propos de ce problème sur le forum ubuntu-fr]].
  
 ===== Erreur de Signature ===== ===== Erreur de Signature =====
 +
 FIXME Informations à  croiser avec [[:​ppa#​erreur_du_serveur_de_cles]] et/ou [[:​apt-key]]\\ FIXME Informations à  croiser avec [[:​ppa#​erreur_du_serveur_de_cles]] et/ou [[:​apt-key]]\\
  
Ligne 196: Ligne 284:
 ==== Erreur GPG ==== ==== Erreur GPG ====
  
-<​code>​W:​ Erreur de GPG : http://​archive.canonical.com oneiric Release : Les signatures suivantes ne sont pas valables : BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <​ftpmaster@ubuntu.com>​+<​code>​ 
 +W: Erreur de GPG : http://​archive.canonical.com oneiric Release : Les signatures suivantes ne sont pas valables : BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <​ftpmaster@ubuntu.com>​
 W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'​index précédents seront utilisés. Erreur de GPG : http://​extras.ubuntu.com oneiric Release : Les signatures suivantes ne sont pas valables : BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <​ftpmaster@ubuntu.com>​ W: Une erreur s'est produite lors du contrôle de la signature. Le dépôt n'est pas mis à jour et les fichiers d'​index précédents seront utilisés. Erreur de GPG : http://​extras.ubuntu.com oneiric Release : Les signatures suivantes ne sont pas valables : BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <​ftpmaster@ubuntu.com>​
  
 W: Impossible de récupérer http://​extras.ubuntu.com/​ubuntu/​dists/​oneiric/​Release  ​ W: Impossible de récupérer http://​extras.ubuntu.com/​ubuntu/​dists/​oneiric/​Release  ​
  
-W: Le téléchargement de quelques fichiers d'​index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.</​code>​+W: Le téléchargement de quelques fichiers d'​index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place. 
 +</​code>​
  
-Si vous avez ce message d'​erreur et que vous avez tenté la commande [[:​apt-key]] comme ceci qui au final ne résout pas le problème:+Si vous avez ce message d'​erreur et que vous avez tenté la commande [[:​apt-key]] comme ceci qui au final ne résout pas le problème :
  
 <​code>​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5</​code>​ <​code>​sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5</​code>​
  
-Lancez cette série de commande:+Lancez cette série de commande :
  
 <​code>​sudo rm -r /​var/​lib/​apt/​lists <​code>​sudo rm -r /​var/​lib/​apt/​lists
 sudo mkdir -p /​var/​lib/​apt/​lists/​partial sudo mkdir -p /​var/​lib/​apt/​lists/​partial
-sudo apt-get update</​code>​+sudo apt update</​code>​
  
 ==== Signature non vérifiée ==== ==== Signature non vérifiée ====
Ligne 230: Ligne 320:
 </​file>​ </​file>​
  
-FIXME Vous pouvez également essayer <​code>​sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com XXXX</​code>​ où XXXX est la série de chiffre après NO_PUBKEY+FIXME Vous pouvez également essayer <​code>​sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com XXXX</​code>​ où XXXX est la série de chiffre après NO_PUBKEY.
  
-Si ça ne marche pas avec keyserver.ubuntu.com remplacer par +Si ça ne marche pas avec keyserver.ubuntu.com remplacer par :
 [[hkp://​subkeys.pgp.net]] ou [[hkp://​subkeys.pgp.net]] ou
-[[hkp://​pgp.mit.edu]] ou +[[hkp://​pgp.mit.edu]] ou
 [[hkp://​pool.sks-keyservers.net]] (serveurs aléatoires) [[hkp://​pool.sks-keyservers.net]] (serveurs aléatoires)
 [[hkp://​keys.nayr.net]] ou encore [[hkp://​keys.nayr.net]] ou encore
 [[http://​keys.gnupg.net]] //​exemple://<​code>​sudo apt-key adv --recv-keys --keyserver hkp://​subkeys.pgp.net XXXX</​code>​ [[http://​keys.gnupg.net]] //​exemple://<​code>​sudo apt-key adv --recv-keys --keyserver hkp://​subkeys.pgp.net XXXX</​code>​
  
 +===== Impossible de verrouiller /​var/​lib/​dpkg/​status =====
  
-===== Impossible de verrouiller /​var/​lib/​dpkg/​status===== 
 <​code>​ <​code>​
 E: Impossible de verrouiller /​var/​lib/​dpkg/​status - open (2 Aucun fichier ou répertoire de ce type) E: Impossible de verrouiller /​var/​lib/​dpkg/​status - open (2 Aucun fichier ou répertoire de ce type)
 E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.  E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus. 
 </​code>​ </​code>​
-Soit le fichier "​status"​ est corrompu, soit il a été effacé. Ce fichier contient l'​ensemble des informations relatives aux paquets installés sur votre système et toutes les manipulations que vous avez effectuées. +Soit le fichier "​status"​ est corrompu, soit il a été effacé. Ce fichier contient l'​ensemble des informations relatives aux paquets installés sur votre système et toutes les manipulations que vous avez effectuées. Sans ce fichier apt et dpkg sont bloqués. Le fonctionnement de votre système est alors fortement compromis.
-Sans ce fichier apt et dpkg sont bloqués. Le fonctionnement de votre système est alors fortement compromis.+
  
   * Solution simple, utiliser le fichier status.old généré automatiquement par le système et le renommer en status :<​code>​   * Solution simple, utiliser le fichier status.old généré automatiquement par le système et le renommer en status :<​code>​
-cp /​var/​lib/​dpkg/​status.old /​var/​lib/​dpkg/​status</​code>​Attention,​ si il y a trop de différence entre le fichier status et le old, la solution devient aléatoire.\\ Processus complet à suivre dans tous les cas, au delà de la récupération du fichier status.old:<​code>​ +cp /​var/​lib/​dpkg/​status.old /​var/​lib/​dpkg/​status</​code>​Attention,​ si il y a trop de différence entre le fichier status et le old, la solution devient aléatoire.\\ Processus complet à suivre dans tous les cas, au delà de la récupération du fichier status.old : <​code>​
-## au cas ou un gestionnaire de paquets est encore lancé +
-sudo rm /​var/​lib/​apt/​lists/​lock+
 ## un petit backup au cas ou, prudence ## un petit backup au cas ou, prudence
 sudo cp -arf /​var/​lib/​dpkg /​var/​lib/​dpkg.backup sudo cp -arf /​var/​lib/​dpkg /​var/​lib/​dpkg.backup
Ligne 258: Ligne 345:
 sudo cp /​var/​lib/​dpkg/​available-old /​var/​lib/​dpkg/​available sudo cp /​var/​lib/​dpkg/​available-old /​var/​lib/​dpkg/​available
 ## on purge ## on purge
-sudo rm -rf /​var/​lib/​dpkg/​updates/​* 
 sudo rm -rf /​var/​lib/​apt/​lists sudo rm -rf /​var/​lib/​apt/​lists
 sudo mkdir /​var/​lib/​apt/​lists sudo mkdir /​var/​lib/​apt/​lists
Ligne 264: Ligne 350:
 sudo rm /​var/​cache/​apt/​*.bin sudo rm /​var/​cache/​apt/​*.bin
 ## et on relance ## et on relance
-sudo apt-get clean +sudo apt clean 
-sudo apt-get autoclean +sudo apt autoclean 
-sudo apt-get update+sudo apt update
 sudo dpkg --clear-avail sudo dpkg --clear-avail
 sudo dpkg --configure -a sudo dpkg --configure -a
-sudo apt-get install -f +sudo apt install -f 
-sudo apt-get update +sudo apt update 
-sudo apt-get upgrade +sudo apt upgrade 
- +</​code> ​//FIXME : La suppression manuelle de /​var/​lib/​apt/​lists n’est certainement pas une bonne idée, ça vaudrait le coup de demander conseil aux développeurs/​mainteneurs d’APT pour connaître la marche à suivre recommandée.//​ 
-</​code>​ +  * Si le fichier status.old(ou status-old) n'est plus disponible, le plus sûr, hélas, va consister à réinstaller votre système (ou a le laisser en l'​état,​ sans mise à jour possible ni aucune installation de nouveau paquets possible.
-  * Si le fichier status.old(ou status-old) n'est plus disponible, le plus sûr, hélas, va consister à réinstaller votre système (ou a le laisser en l'​état,​ sans mise à jour possible ni aucune installation de nouveau paquets possible. ​+
  
 +<note warning>
 +Si une de ces opérations échoue à cause d’un verrou (//lock//) dpkg encore en place, suivez ces instructions : [[probleme_apt#​impossible_de_verrouillervarlibdpkglock|Impossible de verrouiller /​var/​lib/​dpkg/​lock]]
 +</​note>​
 ===== "W: Failed to fetch gzip:/​var/​lib/​apt/​lists/​partial/​..."​ lors d'une mise à jour ===== ===== "W: Failed to fetch gzip:/​var/​lib/​apt/​lists/​partial/​..."​ lors d'une mise à jour =====
            
- Voici la solution trouvée sur [[http://​www.kubuntuforums.net/​showthread.php?​57567-Ubuntu-problems-on-update|ce forum]] (en)+ Voici la solution trouvée sur [[http://​www.kubuntuforums.net/​showthread.php?​57567-Ubuntu-problems-on-update|ce forum]] (en) :
            
- <​code>​ +<​code>​
-sudo apt-get clean +
 cd /​var/​lib/​apt ​ cd /​var/​lib/​apt ​
 sudo mv lists lists.old ​ sudo mv lists lists.old ​
 sudo mkdir -p lists/​partial ​ sudo mkdir -p lists/​partial ​
-sudo apt-get clean  +sudo apt clean  
-sudo apt-get update+sudo apt update
 </​code>​ </​code>​
  
-===== Autres erreurs ===== 
-En cas d'​autres erreurs, pour faire le ménage sans devoir redémarrer : 
- 
-<​code>​sudo rm /​var/​lib/​apt/​lists/​lock 
-sudo rm /​var/​lib/​dpkg/​lock 
-sudo rm /​var/​cache/​apt/​archives/​lock 
-sudo killall apt-get</​code>​ 
-FIXME cette solution ne serait pas "​uniquement"​ pour débloquer l'​accès à apt et non faire ménage? 
- 
-Autre solution possible: 
- 
-Supprimer tous les fichiers d'​installation du paquet par exemple: 
-<​code>​rm /​usr/​bin/​[nom du PAQUET] /​usr/​share/​doc/​[nom du PAQUET] /​usr/​share/​man/​man1/​[nom du PAQUET].1.gz /​var/​crash/​[nom du PAQUET].0.crash /​var/​lib/​dpkg/​info/​[nom du PAQUET].list /​var/​lib/​dpkg/​info/​[nom du PAQUET].md5sums /​var/​lib/​dpkg/​info/​[nom du PAQUET].postinst /​var/​lib/​dpkg/​info/​[nom du PAQUET].prerm</​code>​ 
-(Pour les localiser utiliser ''#​ locate [nom du PAQUET]''​ par exemple) 
- 
-Normalement à partir de là l'​erreur à disparu 
- 
-Vous pouvez le désinstaller le paquet proprement puis le réinstaller:​ 
-<​code>​sudo apt-get remove [nom du PAQUET]; sudo apt-get install [nom du PAQUET]</​code>​ 
  
 ---- ----
-//​Contributeurs:​ [[utilisateurs:​Fabien26]],​ [[utilisateurs:​на_краю]],​ [[utilisateurs:​sheep]].//+//​Contributeurs:​ [[:utilisateurs:​Fabien26]],​ [[:utilisateurs:​на_краю]],​ [[:utilisateurs:​sheep]], [[:​utilisateurs:​BeAvEr]],​ [[:​utilisateurs:​krodelabestiole]]//
  • probleme_apt.1405916312.txt.gz
  • Dernière modification: Le 21/07/2014, 06:18
  • par fabux