Problème dpkg/apt avec sane-utils

salut
sur une debian wheezy màj en jessie, maj en stretch et avec des morceaux de buster à cause de josm ( deb http://deb.debian.org/debian buster-backports main contrib non-free )

je n’arrive pas à mettre à jour mon système sans l’erreur suivante sur sane-utils :

apt-get -f install
Paramétrage de sane-utils (1.0.25-4.1+deb9u1) ...
[....] Restarting SANE network scanner server: saned[....] Stopping SANE network scanner server: sanedstart-stop-daemon: invalid schedule item (must be [-]<signal-name>, -<signal-number>, <timeout> or 'forever'
Try 'start-stop-daemon --help' for more information.
invoke-rc.d: initscript saned, action "restart" failed.
dpkg: erreur de traitement du paquet sane-utils (--configure) :
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 3
Des erreurs ont été rencontrées pendant l'exécution :
 sane-utils
E: Sub-process /usr/bin/dpkg returned an error code (1)

j’ai essayé

dpkg --purge --force-all sane-utils;
apt-get --purge remove sane-utils;
dpkg --configure -a;

comme je n’arrivais à rien j’ai rajouté les anciennes versions de debian dans les sources.list et retenter les commandes du dessus mais rien. Evidemment une solution est de mettre une buster propre, ce que je vais faire. Mais je cherche une solution.

apt-cache policy sane-utils
sane-utils:
  Installé : 1.0.25-4.1+deb9u1
  Candidat : 1.0.25-4.1+deb9u1
 Table de version :
 *** 1.0.25-4.1+deb9u1 500
        500 http://deb.debian.org/debian-security stretch/updates/main amd64 Packages
        500 http://security.debian.org stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.0.25-4.1 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages
        500 http://ftp.crihan.fr/debian stretch/main amd64 Packages
     1.0.24-8+deb8u3 500
        500 http://security.debian.org jessie/updates/main amd64 Packages
     1.0.24-8+deb8u2 500
        500 http://ftp.crihan.fr/debian jessie/main amd64 Packages

Nous allons simplifier, disons stretch (Debian 9 juste avant Debian 10 buster ).

Cela est plus problématique, puisque buster-backports signifie des paquets Buster+ au sens que ce sont des paquets dans la version prévue pour buster+1 (deb11) qui ont été recompilés pour fonctionner un environnement buster ou buster-backports.

Tout de suite les grands moyens :joy: Un peu de douceur, que diable !

Teigneux le bougre !

Mauvaise pioche :weary:
Quand je tombe sur un paquet qui pose problème, je cherche à savoir pourquoi il est présent sur le système

aptitude why sane-utils 

Ce qui est tout ç votre honneur.
Sur une buster propre

fp2@debpacha:~$ apt-cache policy sane-utils
sane-utils:
  Installé : 1.0.27-3.2
  Candidat : 1.0.27-3.2
 Table de version :
 *** 1.0.27-3.2 500
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
fp2@debpacha:~$

Donc, on retire les dépôts jessie qui ne servent plus.

Ce qui coince, c’est donc la configuration du paquet sane-utils , et plus précisément faire redémarrer /usr/sbin/saned via /etc/init.d/saned (dans la version jessie, je suppose).
À titre d’information, avec buster on a bien encore le fichier /etc/init.d/saned mais la gestion est faite avec systemd et

fp2@debpacha:~$ ls -l /lib/systemd/system/saned.service
lrwxrwxrwx 1 root root 9 mars  23  2019 /lib/systemd/system/saned.service -> /dev/null
fp2@debpacha:~$

donc le petit /usr/sbin/saned ne démarre jamais, ce qui n’empêche pas une numérisation avec /usr/bin/scanimage (toujours le même paquet ).

Autrement dit, sous jessie on veut configurer le paquet sane-utils ce qui passe par un

/usr/sbin/service saned restart

qui va se planter dans l’appel de start-stop-daemon.
Sur une buster propre

fp2@debpacha:~$ /usr/sbin/service saned restart
Failed to restart saned.service: Unit saned.service is masked.
fp2@debpacha:~$

Je tenterais donc de masquer le service récalcitrant, soit par

sudo systemctl mask  saned.service

ou en suivant vos instincts brutaux
ln -s /lib/systemd/system/saned.service /dev/null
(ou inversement, je ne veux pas casser mon système pour trouver la syntaxe exacte ).

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« L’arbre tombe toujours du côté où il penche. »
Proverbe français

« Un ordinateur c’est comme un frigo : on le branche et ça marche. »
Laurent Serano Directeur informatique, réunion Délégués du Personnel 2010

Merci beaucoup pour les infos ;

Héhé , je sais que c’est un peu tout pourri mais j’étais « obligé » pour des raisons de version et j’aime bien testé des trucs hors limites pour connaître ces mêmes limites.

Quant aux wheezy et jessie je me disais que l’absence du paquet dans stretch et buster faisait partie du problème. C’était plutot amuasnt de tenter ce truc un peu absurde.

aptitude why sane-utils
i libsane-hpaio Recommande sane-utils

J’ai enlevé libsane-hpaio et remis en stretch mais ça ne change rien

$ls -l /etc/init.d/saned
-rwxr-xr-x 1 root root 2330 mai 21 2017 /etc/init.d/saned
$ ls -l /lib/systemd/system/saned.service
lrwxrwxrwx 1 root root 9 août 13 18:59 /lib/systemd/system/saned.service -> /dev/null

petit rappel : /lib/systemd/system/saned.service -> /dev/null signifie que saned.service est un lien vers /dev/null mais pour le créer on le tape dans l’autre sens :
ln -s /dev/null /lib/systemd/system/saned.service

j’ai tapé les différentes commandes mais je n’ai pas été assez clair : je n’ai pas de pb avec l’impression ou le scanner mais simplement avec les mises à jour.

Et comme je voulais upgrader vers buster j’aurais voulu un système « propre ».
Sur mon autre ordi qui deviendra le principal j’installerai un buster

la solution :
ls -l /var/lib/dpkg/info | grep -i sane-utils
donne
-rw-r–r-- 1 root root 60 août 13 18:59 sane-utils.conffiles
-rwxr-xr-x 1 root root 348 août 13 18:59 sane-utils.config
-rw-r–r-- 1 root root 932 sept. 12 00:22 sane-utils.list
-rw-r–r-- 1 root root 1117 août 13 18:59 sane-utils.md5sums
-rwxr-xr-x 1 root root 3034 août 13 18:59 sane-utils.postinst
-rwxr-xr-x 1 root root 2016 août 13 18:59 sane-utils.postrm
-rwxr-xr-x 1 root root 186 août 13 18:59 sane-utils.prerm
-rw-r–r-- 1 root root 32364 août 13 18:59 sane-utils.templates
j’ai viré ces paquets :
mv /var/lib/dpkg/info/sane-utils.* /tmp/
et c’est bon, plus d’erreurs.