Apt-get upgrade sur raspbian : sub-process /usr/bin/dpkg returned an error code (2)

Tags: #<Tag:0x00007f58cbcee570>

Bonjour à tous,

Depuis une dizaine de jours, mes tentatives de mise à jour de Raspbian (image stretch du 9 octobre 2018, sur un Pi 3 dédié à OMX Player)

pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get upgrade

… échouent toujours avec le même message :

dpkg: unrecoverable fatal error, aborting:
 la liste des fichiers pour le paquet « zenity-common » contient un nom de fichier vide
E: Sub-process /usr/bin/dpkg returned an error code (2)

Dernier exemple en date :

pi@raspberrypi:~ $ sudo apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
  realpath
Veuillez utiliser « sudo apt autoremove » pour le supprimer.
Les paquets suivants ont été conservés :
  python3-thonny
Les paquets suivants seront mis à jour :
  apt apt-transport-https apt-utils ffmpeg libapt-inst2.0 libapt-pkg5.0 libav-tools libavcodec57 libavdevice57 libavfilter6 libavformat57 libavresample3
  libavutil55 libgs9 libgs9-common libpostproc54 libswresample2 libswscale4 lxappearance-obconf lxplug-network piclone python3-six realvnc-vnc-server scratch2
24 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 92,5 Mo dans les archives.
Après cette opération, 2 099 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Réception de:1 http://archive.raspberrypi.org/debian stretch/main armhf libavutil55 armhf 7:3.2.12-1~deb9u1+rpt1 [236 kB]
Réception de:2 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf libapt-pkg5.0 armhf 1.4.9 [833 kB]
Réception de:9 http://archive.raspberrypi.org/debian stretch/main armhf libswresample2 armhf 7:3.2.12-1~deb9u1+rpt1 [92,2 kB]
Réception de:10 http://archive.raspberrypi.org/debian stretch/main armhf libavcodec57 armhf 7:3.2.12-1~deb9u1+rpt1 [4 157 kB]
Réception de:3 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf libapt-inst2.0 armhf 1.4.9 [190 kB]
Réception de:11 http://archive.raspberrypi.org/debian stretch/main armhf libavformat57 armhf 7:3.2.12-1~deb9u1+rpt1 [873 kB]                                    
Réception de:12 http://archive.raspberrypi.org/debian stretch/main armhf libavresample3 armhf 7:3.2.12-1~deb9u1+rpt1 [84,2 kB]                                  
Réception de:13 http://archive.raspberrypi.org/debian stretch/main armhf libpostproc54 armhf 7:3.2.12-1~deb9u1+rpt1 [76,7 kB]                                   
Réception de:14 http://archive.raspberrypi.org/debian stretch/main armhf libswscale4 armhf 7:3.2.12-1~deb9u1+rpt1 [165 kB]                                      
Réception de:15 http://archive.raspberrypi.org/debian stretch/main armhf libavfilter6 armhf 7:3.2.12-1~deb9u1+rpt1 [691 kB]                                     
Réception de:16 http://archive.raspberrypi.org/debian stretch/main armhf libavdevice57 armhf 7:3.2.12-1~deb9u1+rpt1 [111 kB]                                    
Réception de:17 http://archive.raspberrypi.org/debian stretch/main armhf ffmpeg armhf 7:3.2.12-1~deb9u1+rpt1 [1 518 kB]                                         
Réception de:18 http://archive.raspberrypi.org/debian stretch/ui armhf lxappearance-obconf armhf 0.2.3-1+rpt1 [49,1 kB]                                         
Réception de:19 http://archive.raspberrypi.org/debian stretch/ui armhf lxplug-network armhf 0.13 [31,6 kB]                                                      
Réception de:20 http://archive.raspberrypi.org/debian stretch/ui armhf piclone armhf 0.11 [14,2 kB]                                                             
Réception de:21 http://archive.raspberrypi.org/debian stretch/ui armhf python3-six all 1.12.0 [13,3 kB]                                                         
Réception de:22 http://archive.raspberrypi.org/debian stretch/main armhf realvnc-vnc-server armhf 6.4.0.39899 [6 798 kB]                                        
Réception de:23 http://archive.raspberrypi.org/debian stretch/main armhf libav-tools all 7:3.2.12-1~deb9u1+rpt1 [57,7 kB]                                       
Réception de:24 http://archive.raspberrypi.org/debian stretch/main armhf scratch2 armhf 0.22 [67,8 MB]                                                          
Réception de:4 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf apt armhf 1.4.9 [1 190 kB]                                              
Réception de:5 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf apt-utils armhf 1.4.9 [392 kB]                                          
Réception de:6 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf apt-transport-https armhf 1.4.9 [166 kB]                                
Réception de:7 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf libgs9 armhf 9.26a~dfsg-0+deb9u1 [1 863 kB]                             
Réception de:8 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf libgs9-common all 9.26a~dfsg-0+deb9u1 [5 140 kB]                        
92,5 Mo réceptionnés en 5min 49s (265 ko/s)                                                                                                                     
Lecture des fichiers de modifications (« changelog »)... Terminé
dpkg: unrecoverable fatal error, aborting:
 la liste des fichiers pour le paquet « zenity-common » contient un nom de fichier vide
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:~ $

Quelqu’un peut-il me fournir une piste ?

Merci d’avance :slight_smile:

Bonjour :slight_smile:

Et voilà pour une piste :
https://www.valhalla.fr/2011/01/19/ubuntu-apt-get-fin-de-ligne/

# locate zenity-common.list

Pourra t’aider.

Une autre piste :

Salut
Est-ce que

sudo apt install --reinstall zenity-common

ne ferait pas ça tout seul?

Merci beaucoup de t

Merci de ta réponse, grandtoubab… c’est la première que j’ai essayée… mais elle n’a pas marché :

pi@raspberrypi:~ $ sudo apt install --reinstall zenity-common
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 25 non mis à jour.
Il est nécessaire de prendre 4 126 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de:1 http://archive.raspberrypi.org/debian stretch/ui armhf zenity-common all 3.28.1-1.1~bpo9+rpt1 [4 126 kB]
4 126 ko réceptionnés en 13s (306 ko/s)                                                                                                                         
dpkg: unrecoverable fatal error, aborting:
 la liste des fichiers pour le paquet « zenity-common » contient un nom de fichier vide
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:~ $

Merci r2mi de ta réponse :slight_smile:
Je commence à suivre la piste que tu m’indiques :

pi@raspberrypi:~ $ locate zenity-common.list
bash: locate : commande introuvable
pi@raspberrypi:~ $

… et tout de suite, évidemment :

pi@raspberrypi:~ $ sudo apt-get install locate
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
  locate
0 mis à jour, 1 nouvellement installés, 0 à enlever et 25 non mis à jour.
Il est nécessaire de prendre 206 ko dans les archives.
Après cette opération, 303 ko d'espace disque supplémentaires seront utilisés.
Réception de:1 http://ftp.igh.cnrs.fr/pub/os/linux/raspbian/raspbian stretch/main armhf locate armhf 4.6.0+git+20161106-2 [206 kB]
206 ko réceptionnés en 0s (235 ko/s)
Sélection du paquet locate précédemment désélectionné.
dpkg: unrecoverable fatal error, aborting:
 la liste des fichiers pour le paquet « zenity-common » contient un nom de fichier vide
E: Sub-process /usr/bin/dpkg returned an error code (2)
pi@raspberrypi:~ $

… mais je conserve précieusement l’information sur de la commande ‘locate’, je lui trouverai d’autres utilités, une fois sorti de là :wink:

Je continue avec ta piste suivante ; je suppose que c’est ce vers quoi ‘locate’ aurait dû m’amener :slight_smile:

Pehachem

Pas besoin de locate, tu peux trouver le fichier /var/lib/dpkg/info/zenity*.list directement.

@r2mi

1 - J’ai suivi ta deuxième piste, et cela a manifestement décoincé la situation : merci :slight_smile:
Le fichier /var/lib/dpkg/info/zenity.common.list commençait bien, avec une liste de fichiers à la cadence d’un par ligne… mais ça se transformait en caractères très exotiques dès le bas de la première page écran !
J’ai donc supprimé ce fichier et relancé, avec succès,

apt-get update/upgrade

2 - j’ai quand-même une question : qu’en est-il maintenant de ce fameux paquet zenity-common ?
En effet, l’apt upgrade que j’ai fait (j’ai éliminé ce qui m’a semblé inutile - et remplacé par des […] - pour illustrer ma question… sachant que le mot ‘zenity’ ne figure nulle part dans ces parties éliminées) m’a donné :

[...]
Réception de:12 http://raspbian.raspberrypi.org/raspbian stretch/main armhf libqt5xml5 armhf 5.7.1+dfsg-3+rpi1+deb9u1 [108 kB]                                  
6 884 ko réceptionnés en 34s (199 ko/s)                                                                                                                         
Lecture des fichiers de modifications (« changelog »)... Terminé
Extraction des modèles depuis les paquets : 100%
dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
(Lecture de la base de données... 104991 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libapt-pkg5.0_1.4.9_armhf.deb ...
Dépaquetage de libapt-pkg5.0:armhf (1.4.9) sur (1.4.8) ...
Paramétrage de libapt-pkg5.0:armhf (1.4.9) ...
dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
(Lecture de la base de données... 104991 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libapt-inst2.0_1.4.9_armhf.deb ...
Dépaquetage de libapt-inst2.0:armhf (1.4.9) sur (1.4.8) ...
Préparation du dépaquetage de .../archives/apt_1.4.9_armhf.deb ...
Dépaquetage de apt (1.4.9) sur (1.4.8) ...
Paramétrage de apt (1.4.9) ...
dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
(Lecture de la base de données... 104991 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-apt-utils_1.4.9_armhf.deb ...
Dépaquetage de apt-utils (1.4.9) sur (1.4.8) ...
Préparation du dépaquetage de .../01-apt-transport-https_1.4.9_armhf.deb ...
Dépaquetage de apt-transport-https (1.4.9) sur (1.4.8) ...
Préparation du dépaquetage de .../02-libavutil55_7%3a3.2.12-1~deb9u1+rpt1_armhf.deb ...
Dépaquetage de libavutil55:armhf (7:3.2.12-1~deb9u1+rpt1) sur (7:3.2.10-1~deb9u1+rpt2) ...
[...]
Paramétrage de libavfilter6:armhf (7:3.2.12-1~deb9u1+rpt1) ...
Paramétrage de libavdevice57:armhf (7:3.2.12-1~deb9u1+rpt1) ...
Paramétrage de ffmpeg (7:3.2.12-1~deb9u1+rpt1) ...
Paramétrage de libav-tools (7:3.2.12-1~deb9u1+rpt1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
pi@raspberrypi:~ $ 

… mais ensuite :

pi@raspberrypi:~ $ ls -l /var/lib/dpkg/info/zenity-common*
-rw-r--r-- 1 root root 61120 nov.  21 10:31 /var/lib/dpkg/info/zenity-common.md5sums
pi@raspberrypi:~ $

… dois-je me préoccuper de ne plus avoir le fichier zenity-common.list ?

Par exemple, je viens de faire :

pi@raspberrypi:~ $ sudo apt-get install zenity-common
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
zenity-common is already the newest version (3.28.1-1.1~bpo9+rpt1).
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
  realpath
Veuillez utiliser « sudo apt autoremove » pour le supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
pi@raspberrypi:~ $ 
pi@raspberrypi:~ $ sudo apt-get autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  realpath
0 mis à jour, 0 nouvellement installés, 1 à enlever et 1 non mis à jour.
Après cette opération, 461 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] 
dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
(Lecture de la base de données... 105002 fichiers et répertoires déjà installés.)
Suppression de realpath (8.26-3) ...
pi@raspberrypi:~ $

Merci beaucoup de ton aide :slight_smile:
Pehachem

Il est considéré comme installé ; d’une façon de voir :

zenity-common is already the newest version (3.28.1-1.1~bpo9+rpt1).

Et il est également considéré comme non-installé :

dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu’aucun fichier du paquet n’est actuellement installé

Je te conseille d’appliquer de nouveau la commande donnée par grandtoubab :

sudo apt install --reinstall zenity-common

Pour voir si cela rectifie l’état de ce paquet et des fichiers qui le composent.

Vos suggestion sont précieuses :slight_smile:

pi@raspberrypi:~ $ sudo apt install --reinstall zenity-common
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 0 o/4 126 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
dpkg: avertissement: le fichier contenant la liste des fichiers du paquet « zenity-common » étant manquant, il est considéré qu'aucun fichier du paquet n'est actuellement installé
(Lecture de la base de données... 104998 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../zenity-common_3.28.1-1.1~bpo9+rpt1_all.deb ...
Dépaquetage de zenity-common (3.28.1-1.1~bpo9+rpt1) sur (3.28.1-1.1~bpo9+rpt1) ...
Paramétrage de zenity-common (3.28.1-1.1~bpo9+rpt1) ...
pi@raspberrypi:~ $ 
pi@raspberrypi:~ $ ls -l /var/lib/dpkg/info/zenity-common*
-rw-r--r-- 1 root root 53827 janv. 31 18:19 /var/lib/dpkg/info/zenity-common.list
-rw-r--r-- 1 root root 61120 nov.  21 10:31 /var/lib/dpkg/info/zenity-common.md5sums
pi@raspberrypi:~ $ 

Un grand merci à tous :slight_smile:

Pehachem

1 J'aime