Debian Sid : problème MàJ/Bug APT

Bonjour à tous,

Bon voilà je me retrouve avec un bug un peu bizarre et tordu que je ne comprends pas… J’ai une mise à jour en suspens des paquets “perl” et “perl-base” (c’est pas dramatique ça peut attendre, mais ma curiosité travaille…), que APT refuse de mettre à jour, car il considère qu’un autre paquet, “dictionaries-common” dépend de “libtext-iconv-perl”, et que ce dernier ne sera pas installé (autrement dit dépendance manquante…).

Le problème… :smile: c’est que “dictionaries-common” et “libtext-iconv-perl” sont bel et bien installés, à leur dernière version, et qu’aucun paquet n’est marqué comme cassé…
J’ai quand même retracé les histoires de dépendances et versions respectives et je n’ai rien trouvé…

gogi@blablabla:~$ acpol dictionaries-common
dictionaries-common:
  Installé : 1.27.1
  Candidat : 1.27.1
 Table de version :
 *** 1.27.1 520
        520 http://httpredir.debian.org/debian sid/main amd64 Packages
        510 http://httpredir.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status
     1.23.17 500
        500 http://httpredir.debian.org/debian stable/main amd64 Packages

gogi@blablabla:~$ acpol libtext-iconv-perl
libtext-iconv-perl:
  Installé : 1.7-5+b3
  Candidat : 1.7-5+b3
 Table de version :
 *** 1.7-5+b3 520
        520 http://httpredir.debian.org/debian sid/main amd64 Packages
        510 http://httpredir.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status
     1.7-5+b2 500
        500 http://httpredir.debian.org/debian stable/main amd64 Packages

gogi@blablabla:~$ apshow dictionaries-common
Paquet : dictionaries-common                            
Version : 1.27.1
État: installé
Automatiquement installé: oui
Multiarchitecture : étranger
Priorité : optionnel
Section : text
Responsable : Agustin Martin Domingo <agmartin@debian.org>
Architecture : all
Taille décompressée : 779 k
Dépend: debconf (>= 1.5.5) | debconf-2.0, libtext-iconv-perl, emacsen-common (>= 2.0.5)
Suggère: ispell | aspell | hunspell, wordlist
Casse: hunspell-ar (<= 0.0.0+20080110-1.1), hunspell-da (<= 1:3.1.0), hunspell-de-at
       (<= 20100727-1), hunspell-de-ch (<= 20100727-1), hunspell-de-de (<= 20100727-1),
       hunspell-en-us (<= 20070829-4ubuntu2), hunspell-eu-es (<= 0.4.20081029-4),
       hunspell-gl-es (<= 2.2a-8), hunspell-kk (<= 1.1-1), hunspell-ko (<= 0.5.3-1),
       hunspell-se (<= 1.0~beta6.20081222-1.1), hunspell-uz (<= 0.6-3.1), hyphen-en-us
       (< 2.8.3-1), myspell-bg (<= 3.0-12), myspell-ca (<= 0.6-10), myspell-cs (<=
       20040229-5), myspell-cs-cz (<= 20040229-5), myspell-da (<= 1.6.25-1),
       myspell-de-at (<= 20100727-1), myspell-de-ch (<= 20100727-1), myspell-de-de (<=
       20100727-1), myspell-de-de-oldspell (<= 1:2-27), myspell-el-gr (<= 0.8-1),
       myspell-en-au (<= 2.1-5), myspell-eo (<= 2.1.2000.02.25-42), myspell-es (<=
       1.11-1), myspell-et (<= 1:20030606-12.1), myspell-eu-es (<= 0.4.20081029-4),
       myspell-fa (<= 0.20070816-2), myspell-fi (<= 0.7-17.3), myspell-fo (<=
       0.2.44-2), myspell-fr (<= 1.4-25), myspell-fr-gut (<= 1:1.0-28), myspell-ga (<=
       2.0-20), myspell-gd (<= 0.50-7), myspell-gl-es (<= 2.2a-8), myspell-gv (<=
       0.50-9), myspell-he (<= 1.1-1), myspell-hr (<= 20060617-2), myspell-hu (<=
       0.99.4-2), myspell-hy (<= 0.20.0-1), myspell-ku (<= 0.20.0-1.1), myspell-lv (<=
       0.9.3-2), myspell-nb (<= 2.0.10-3.2), myspell-nl (<= 1:2.0-1), myspell-nn (<=
       2.0.10-3.2), myspell-nr (< 20070206-4ubuntu1), myspell-ns (< 20070206-4ubuntu1),
       myspell-pl (<= 20100612-1), myspell-pt-br (<= 20101030-1), myspell-pt-pt (<=
       20091013-2), myspell-ru (<= 0.99g5-8.1), myspell-sk (<= 0.5.5a-2.1fakesync1),
       myspell-sl (< 1.0-3ubuntu1), myspell-ss (< 20070206-4ubuntu1), myspell-sv-se (<=
       1.3.8-6-2.2), myspell-tn (< 20070206-4ubuntu1), myspell-ts (<
       20070207-4ubuntu1), myspell-uk (<= 1.6.0-1), myspell-ve (< 20070206-3ubuntu1),
       myspell-xh (< 20070206-4ubuntu1), myspell-zu (< 20070207-5ubuntu1), mythes-it
       (<= 2.0.7.gh.deb1-3), openoffice.org-thesaurus-it (< 2.0.7.gh.deb1-1.1ubuntu3)
Remplace: openoffice.org-updatedicts
Fournit: openoffice.org-updatedicts
Description : dictionnaires orthographiques — utilitaires communs
 Ce paquet fournit des utilitaires partagés entre tous les dictionnaires
 orthographiques et les listes de mots pour Ispell, Aspell ou MySpell/Hunspell. Il
 contient également une infrastructure de prise en charge pour les logiciels qui les
 utilisent (tels que JED et Mutt), et un certain nombre de fichiers Lisp de
 vérification orthographique ayant été corrigés pour une meilleure intégration d'Emacs.
 
 Plus d'information au sujet de la disponibilité de ces dictionnaires et de leurs
 conventions de nommage se trouve dans le fichier README.Debian.
Site : http://dict-common.alioth.debian.org
Étiquettes: implemented-in::lisp, implemented-in::perl, role::plugin, role::program,
            scope::utility, works-with::dictionary

gogi@blablabla:~$ apshow libtext-iconv-perl
Paquet : libtext-iconv-perl                             
Version : 1.7-5+b3
État: installé
Automatiquement installé: oui
Priorité : optionnel
Section : perl
Responsable : Anibal Monsalve Salazar <anibal@debian.org>
Architecture : amd64
Taille décompressée : 47,1 k
Dépend: libc6 (>= 2.2.5), perl-base (>= 5.22.1-1), perlapi-5.22.1
Description : conversion entre jeux de caractères en Perl
 La famille de fonctions iconv() de XPG4 définit une API de conversion entre différents
 jeux de caractères (par exemple, de UTF-8 vers Latin1, de EBCDIC vers ASCII). Elles
 sont fournies par libc6. 
 
 Ce paquet permet d'accéder à ces fonctions dans Perl via le paquet Text::Iconv.
Site : http://search.cpan.org/search?module=Text::Iconv
Étiquettes: devel::i18n, devel::lang:perl, devel::library, implemented-in::perl,
            role::devel-lib, use::converting, works-with-format::plaintext,
            works-with::text, works-with::unicode

gogi@blablabla:~$ acpol perl perl-base
perl:
  Installé : 5.22.2-5
  Candidat : 5.24.1~rc3-2
 Table de version :
     5.24.1~rc3-2 520
        520 http://httpredir.debian.org/debian sid/main amd64 Packages
 *** 5.22.2-5 510
        510 http://httpredir.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status
     5.20.2-3+deb8u6 500
        500 http://httpredir.debian.org/debian stable/main amd64 Packages
perl-base:
  Installé : 5.22.2-5
  Candidat : 5.24.1~rc3-2
 Table de version :
     5.24.1~rc3-2 520
        520 http://httpredir.debian.org/debian sid/main amd64 Packages
 *** 5.22.2-5 510
        510 http://httpredir.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status
     5.20.2-3+deb8u6 500
        500 http://httpredir.debian.org/debian stable/main amd64 Packages

gogi@blablabla:~$ apshow perl perl-base
Paquet : perl                                           
Version : 5.24.1~rc3-2
État: installé (5.22.2-5), upgrade available (5.24.1~rc3-2)
Automatiquement installé: oui
Multiarchitecture : autorisé
Priorité : standard
Section : perl
Responsable : Niko Tyni <ntyni@debian.org>
Architecture : amd64
Taille décompressée : 690 k
Dépend: perl-base (= 5.24.1~rc3-2), perl-modules-5.24 (>= 5.24.1~rc3-2), libperl5.24 (= 5.24.1~rc3-2)
Pré-dépend: dpkg (>= 1.17.17)
Recommande: netbase, rename
Suggère: perl-doc, libterm-readline-gnu-perl | libterm-readline-perl-perl, make
Est en conflit: libjson-pp-perl (< 2.27200-2)
Casse: libperl-dev (< 5.24.0~), perl-doc (< 5.24.1~rc3-1)
Remplace: perl-modules (< 5.22.0~)
Fournit: perl:any (= 5.24.1~rc3-2)
Description : langage de rapports et d'extractions pratiques de Larry Wall
 Perl est un langage de programmation très riche avec plus de 20 ans de développement. Perl 5 tourne sur une centaine de plates-formes, des portables aux calculateurs. Perl
 convient pour le prototypage rapide et le développement de projets à grande échelle. 
 
 Perl 5 gère de nombreux styles de programmation, comme le procédural, le fonctionnel et l'orienté objet. Une collection toujours plus importante de modules réutilisables est
 disponible, ce qui accélère le développement. Ces modules incluent des cadres applicatifs web, l'intégration de base de données, des protocoles réseaux et le chiffrement. Perl
 fournit des interfaces pour le C et C++ pour le développement d'extensions particulières.
Site : http://dev.perl.org/perl5/
Étiquettes: devel::interpreter, devel::lang:perl, devel::library, implemented-in::c, implemented-in::perl, interface::commandline, role::devel-lib, role::metapackage,
            role::program

Paquet : perl-base
Version : 5.24.1~rc3-2
Essentiel : oui
État: installé (5.22.2-5), upgrade available (5.24.1~rc3-2)
Automatiquement installé: oui
Priorité : nécessaire
Section : perl
Responsable : Niko Tyni <ntyni@debian.org>
Architecture : amd64
Taille décompressée : 7 604 k
Pré-dépend: libc6 (>= 2.23), dpkg (>= 1.17.17)
Suggère: perl
Est en conflit: defoma (< 0.11.12), doc-base (< 0.10.3), mono-gac (< 2.10.8.1-3), safe-rm (< 0.8), update-inetd (< 4.41)
Casse: autoconf2.13 (< 2.13-45), backuppc (< 3.3.1-2), libalien-wxwidgets-perl (< 0.65+dfsg-2), libanyevent-perl (< 7.070-2), libcommon-sense-perl (< 3.72-2~),
       libfile-path-perl (< 2.12.01), libfile-spec-perl (< 3.6301), libfile-temp-perl (< 0.2304), libgtk2-perl-doc (< 2:1.2491-4), libio-socket-ip-perl (< 0.37), libjcode-perl
       (< 2.13-3), libmarc-charset-perl (< 1.2), libsbuild-perl (< 0.67.0-1), libscalar-list-utils-perl (< 1:1.42.02), libsocket-perl (< 2.020.03), libxsloader-perl (< 0.22),
       mailagent (< 1:3.1-81-2), pdl (< 1:2.007-4), perl (< 5.24.1~rc3~), perl-modules (< 5.24.1~rc3~), texinfo (< 6.1.0.dfsg.1-8)
Remplace: libfile-path-perl (< 2.12.01), libfile-temp-perl (< 0.2304), libio-socket-ip-perl (< 0.37), libscalar-list-utils-perl (< 1:1.42.02), libsocket-perl (< 2.020.03),
          libxsloader-perl (< 0.22), perl (< 5.10.1-12), perl-modules (< 5.20.1-3)
Fournit: libfile-path-perl, libfile-temp-perl, libio-socket-ip-perl, libscalar-list-utils-perl, libsocket-perl, libxsloader-perl, perlapi-5.24.1
Description : minimal Perl system
 Perl is a scripting language used in many system scripts and utilities. 
 
 This package provides a Perl interpreter and the small subset of the standard run-time library required to perform basic tasks. For a full Perl installation, install "perl"
 (and its dependencies, "perl-modules-5.24" and "perl-doc").
Site : http://dev.perl.org/perl5/
Étiquettes: devel::interpreter, devel::lang:perl, devel::library, implemented-in::c, implemented-in::perl, interface::commandline, role::devel-lib, role::program

Et enfin le message de retour de APT lors de la tentative de MàJ :

root@blablabla:/home/gogi# update
Atteint:1 http://security.debian.org/debian-security testing/updates InRelease
Atteint:2 http://mirror.iway.ch/debian experimental InRelease                            
Atteint:6 https://repo.skype.com/deb stable InRelease         
Ign:7 https://dl.bintray.com/aluxian/deb dev InRelease        
Atteint:3 http://mirror.iway.ch/debian sid InRelease          
Ign:8 https://dl.bintray.com/aluxian/deb beta InRelease       
Atteint:4 http://mirror.iway.ch/debian testing InRelease                                    
Ign:9 https://dl.bintray.com/aluxian/deb stable InRelease                                   
Atteint:10 https://apt.dockerproject.org/repo debian-stretch InRelease              
Ign:5 http://debian.ethz.ch/debian stable InRelease           
Réception de:11 https://dl.bintray.com/aluxian/deb dev Release [1 833 B]
Atteint:11 https://dl.bintray.com/aluxian/deb dev Release                                 
Atteint:12 http://debian.ethz.ch/debian stable Release                                    
Réception de:13 https://dl.bintray.com/aluxian/deb beta Release [1 835 B]
Atteint:13 https://dl.bintray.com/aluxian/deb beta Release
Réception de:15 https://dl.bintray.com/aluxian/deb stable Release [1 839 B]
Atteint:15 https://dl.bintray.com/aluxian/deb stable Release
Réception de:16 https://dl.bintray.com/aluxian/deb dev Release.gpg [821 B]
Réception de:17 https://dl.bintray.com/aluxian/deb beta Release.gpg [821 B]
Réception de:18 https://dl.bintray.com/aluxian/deb stable Release.gpg [821 B]
2 463 o réceptionnés en 2s (1 047 o/s)                        
Lecture des listes de paquets... Fait
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
Les paquets suivants ont été conservés :
  perl perl-base
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Erreur !
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 dictionaries-common : Dépend: libtext-iconv-perl mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

Je rajoute ça pour que ce soit bien visible qu’il n’y aucun paquet cassé ou un quelconque problème de dépendances… :

root@blablabla:/home/gogi# dpkg -l  dictionaries-common libtext-iconv-perl perl perl-base
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                                    Version                  Architecture             Description
+++-======================================-========================-========================-=================================================================================
ii  dictionaries-common                    1.27.1                   all                      spelling dictionaries - common utilities
ii  libtext-iconv-perl                     1.7-5+b3                 amd64                    converts between character sets in Perl
ii  perl                                   5.22.2-5                 amd64                    Larry Wall's Practical Extraction and Report Language
ii  perl-base                              5.22.2-5                 amd64                    minimal Perl system

Bon je pense avoir trouvé le problème…

Le paquet “libtext-iconv-perl” dépend d’un paquet virtuel nommé “perlapi-X.XX.X”. En l’occurence ici la version de libtext-iconv-perl disponible dans les dépôts dépend exclusivement de la version suivante de perlapi :

root@blablabla:/home/gogi# acdep libtext-iconv-perl
libtext-iconv-perl
  Dépend: libc6
  Dépend: perl-base
  Dépend: <perlapi-5.22.1>

perlapi-X.XX.X etant fourni par le paquet “perl-base”, la derniere version de ce dernier est :

root@blablabla:/home/gogi# acpol perl-base
perl-base:
  Installé : 5.22.2-5
  Candidat : 5.24.1~rc3-2
 Table de version :
     5.24.1~rc3-2 520
        520 http://httpredir.debian.org/debian sid/main amd64 Packages
 *** 5.22.2-5 510
        510 http://httpredir.debian.org/debian testing/main amd64 Packages
        100 /var/lib/dpkg/status
     5.20.2-3+deb8u6 500
        500 http://httpredir.debian.org/debian stable/main amd64 Packages

Donc c’est là que ça ne colle pas…