Depuis quelques jours, je ne pouvais plus exécuter mon dist-upgrade quotidien ;-( Boooouuuuhhh !

J'étais tombé sur le bug #471650 :

libdjvulibre21 should conflict/replace libdjvulibre15, because it contains the same files.

A la suite de apt-get dist-upgrade la commande conseillait de apt-get -f install. Et concrètement ça donnait ça :

# 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 :
libdjvulibre21
Les NOUVEAUX paquets suivants seront installés :
libdjvulibre21
0 mis à jour, 1 nouvellement installés, 0 à enlever et 106 non mis à jour.
3 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o/778ko dans les archives.
Après cette opération, 2220ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer O/n ?
(Lecture de la base de données... 124118 fichiers et répertoires déjà installés.)
Dépaquetage de libdjvulibre21 (à partir de .../libdjvulibre21_3.5.20-5_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/libdjvulibre21_3.5.20-5_i386.deb (--unpack):
tentative de remplacement de « /usr/share/djvu/osi/cs/messages.xml », qui appartient aussi au paquet libdjvulibre15
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/libdjvulibre21_3.5.20-5_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Alors que faire ? Rtfm ou man dpkg aurait répondu Herr Doctor !

Mais la solution est pour une fois plus triviale :

# dpkg -P libdjvulibre15
(Lecture de la base de données... 124150 fichiers et répertoires déjà installés.)
Suppression de libdjvulibre15 ...
Purge des fichiers de configuration de libdjvulibre15 ...

puis

# 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 :
 libdjvulibre21
Les NOUVEAUX paquets suivants seront installés :
 libdjvulibre21
0 mis à jour, 1 nouvellement installés, 0 à enlever et 106 non mis à jour.
3 partiellement installés ou enlevés.
Il est nécessaire de prendre 0o/778ko dans les archives.
Après cette opération, 2220ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer O/n ?
(Lecture de la base de données... 124118 fichiers et répertoires déjà installés.)
Dépaquetage de libdjvulibre21 (à partir de .../libdjvulibre21_3.5.20-5_i386.deb) ...
Paramétrage de libilmbase6 (1.0.1-2) ...
Paramétrage de libdjvulibre21 (3.5.20-5) ...
Paramétrage de libopenexr6 (1.6.1-2) ...
Paramétrage de libmagick10 (7:6.3.7.9.dfsg1-2+b1) ...

C'est fini Done