problème de dépendance cnijfilter <-> libcups2

Bonjour,

Je me casse les dents depuis quelques temps sur le tuto pour installer une canon pixma mp620, ce qui est mon cas http://www.debian-fr.org/installer-une-imprimante-canon-pixma-mp620-t23657.html.

J’ai donc bien téléchargé cnijfilter-common_3.00-1_i386.deb et cnijfilter-mp610series_2.80-1_i386.deb dans un dossier /canon.

Dans le terminal je tente : ~/canon# dpkg -i ./cnijfilter-common_3.00-1_i386.deb ./cnijfilter-mp610series_2.80-1_i386.deb

La réponse est claire :

Sélection du paquet cnijfilter-common précédemment désélectionné. (Lecture de la base de données... 143934 fichiers et répertoires déjà installés.) Dépaquetage de cnijfilter-common (à partir de .../cnijfilter-common_3.00-1_i386.deb) ... Sélection du paquet cnijfilter-mp610series précédemment désélectionné. Dépaquetage de cnijfilter-mp610series (à partir de .../cnijfilter-mp610series_2.80-1_i386.deb) ... dpkg : des problèmes de dépendances empêchent la configuration de cnijfilter-common : cnijfilter-common dépend de libcupsys2 (>= 1.2.1) ; cependant : Le paquet libcupsys2 n'est pas installé. dpkg : erreur de traitement de cnijfilter-common (--install) : problèmes de dépendances - laissé non configuré dpkg : des problèmes de dépendances empêchent la configuration de cnijfilter-mp610series : cnijfilter-mp610series dépend de libcupsys2 (>= 1.2.1) ; cependant : Le paquet libcupsys2 n'est pas installé. cnijfilter-mp610series dépend de cnijfilter-common (>= 2.80) ; cependant : Le paquet cnijfilter-common n'est pas encore configuré. dpkg : erreur de traitement de cnijfilter-mp610series (--install) : problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution : cnijfilter-common cnijfilter-mp610series

Je tente alors d’installer le paquet libcupsys2 qui existe bien d’après aptitude :

root@debian-jojo:/home/joel/canon# aptitude search libcupsys2 v libcupsys2 - v libcupsys2-dev

root@debian-jojo:/home/joel/canon# aptitude install libcupsys2 Aucun paquet ne va être installé, mis à jour ou enlevé. 0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés.

Pffffff :cry:

Donc pour info je suis toujours sous Squeezy 6.0.6, et mon sources.list :

[code]root@debian-jojo:/home/joel/canon# cat /etc/apt/sources.list

squeeze

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free

squeeze security

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

squeeze updates

deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free

squeeze-proposed-updates

deb http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free

squeeze-backports

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

squeeze multimedia

deb http://www.deb-multimedia.org squeeze main non-free
deb-src http://www.deb-multimedia.org squeeze main non-free
[/code]

Merci aux âmes charitable qui m’auront pris en pitié, et soyez indulgent je m’habitue à peine a ce fantastique debian… :079

[quote=“geronimo57”]Je tente alors d’installer le paquet libcupsys2 qui existe bien d’après aptitude :

root@debian-jojo:/home/joel/canon# aptitude search libcupsys2 v libcupsys2 - v libcupsys2-dev [/quote]
Le v indique qu’il s’agit d’un paquet virtuel, c’est à dire que c’est un autre paquet qui fournit ce nom. Pour trouver de quel paquet il s’agit :

root@debian-jojo:/home/joel/canon# aptitude search '~Dprovides:libcupsys2' i libcups2 - Système commun d'impression sous Unix - bibliothèque de base p libcups2-dev - Common UNIX Printing System(tm) - Development files CUPS library

Merci pour l’info, je commence à comprendre, donc libcups2 est sensé remplacer libcupsys2? Ca va dans ce cas me poser un problème dans par la suite puisque cnijfilter-common dépend de libcupsys2 (>= 1.2.1)

Non? :think:

Remarque tardive, cerveau en cours d’analyse ( difficile ) : Ou est-ce que même si la dépendance n’est pas satisfaite, cnijfilter-common trouvera son bonheur chez libcups2?

Le principe des paquets virtuels c’est justement de régler les problèmes de dépendances dans ce genre de cas.
En fait il faut voir ça comme un paquet donné (libcups2) qui, une fois installé, fournit un service particulier (libcupsys2). Ton paquet cnijfilter-common ne fait que dire “je dépends d’un service (libcupsys2) plutôt que d’une implémentation particulière (libcups2) de ce service”.

Un exemple peut-être plus parlant serait les navigateurs web : iceweasel, epiphany-browser, w3m, lynx-cur etc fournissent tous le nom de paquet virtuel www-browser. Quand un paquet donné a besoin d’un navigateur web (peu importe lequel) pour fonctionner, il a deux choix :

  • soit lister tous les navigateurs existants dans les dépôts (pas très pratique et peu évolutif) genre Depends: iceweasel | epiphany-browser | w3m | lynx-cur …
  • soit simplement déclarer qu’il a besoin du paquet virtuel www-browser, charge à chaque navigateur de déclarer ce paquet virtuel
    Le but est de rendre plus souple la gestion des paquets équivalents (remplaçables les uns par les autres).

Merci! C’est très clair pour moi. :083 Mais le fait que cnijfilter-common et cnijfilter-mp610series soit immédiatement classés “paquets cassé” ne pose pas de problème? ( Mis à part le gros panneau sens interdit près de l’horloge :108 )

Euh juste pour clarifier les choses : libcups2 était déjà installé avant ou bien tu l’as installé suite à mon premier message ?

Non il était déjà installé, ça me parait bizarre aussi, du coup j’ai tenté de le réinstaller,

root@debian-jojo:/home/joel/canon# aptitude reinstall libcups2 Les paquets suivants seront RÉINSTALLÉS : libcups2 0 paquets mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0 o/228 ko d'archives. Après dépaquetage, 0 o seront utilisés. (Lecture de la base de données... 143934 fichiers et répertoires déjà installés.) Préparation du remplacement de libcups2 1.4.4-7+squeeze1 (en utilisant .../libcups2_1.4.4-7+squeeze1_i386.deb) ... Dépaquetage de la mise à jour de libcups2 ... Paramétrage de libcups2 (1.4.4-7+squeeze1) ...

Puis :

root@debian-jojo:/home/joel/canon# dpkg -i ./cnijfilter-common_3.00-1_i386.deb ./cnijfilter-mp610series_2.80-1_i386.deb Sélection du paquet cnijfilter-common précédemment désélectionné. (Lecture de la base de données... 143934 fichiers et répertoires déjà installés.) Dépaquetage de cnijfilter-common (à partir de .../cnijfilter-common_3.00-1_i386.deb) ... Sélection du paquet cnijfilter-mp610series précédemment désélectionné. Dépaquetage de cnijfilter-mp610series (à partir de .../cnijfilter-mp610series_2.80-1_i386.deb) ... dpkg : des problèmes de dépendances empêchent la configuration de cnijfilter-common : cnijfilter-common dépend de libcupsys2 (>= 1.2.1) ; cependant : Le paquet libcupsys2 n'est pas installé. dpkg : erreur de traitement de cnijfilter-common (--install) : problèmes de dépendances - laissé non configuré dpkg : des problèmes de dépendances empêchent la configuration de cnijfilter-mp610series : cnijfilter-mp610series dépend de libcupsys2 (>= 1.2.1) ; cependant : Le paquet libcupsys2 n'est pas installé. cnijfilter-mp610series dépend de cnijfilter-common (>= 2.80) ; cependant : Le paquet cnijfilter-common n'est pas encore configuré. dpkg : erreur de traitement de cnijfilter-mp610series (--install) : problèmes de dépendances - laissé non configuré Des erreurs ont été rencontrées pendant l'exécution : cnijfilter-common cnijfilter-mp610series

Gnéé?

Bon là y’a effectivement un problème, ça devrait pas faire ça.
Je comprends pas pourquoi ça bloque. :confusion-questionmarks:

Est-ce qu’on ne pourrait pas vérifier ( genre dans le fichier de config ou autres ) si libcups2 est bien configuré pour prendre en charge les dépendance libcupsys2 sur mon système?