Echec de mise à niveau de Jessie vers Stretch - Start and stop actions are no longer supported

Tags: #<Tag:0x00007fc9deeca7e8> #<Tag:0x00007fc9deeca6d0> #<Tag:0x00007fc9deeca5b8> #<Tag:0x00007fc9deeca4f0>

Salut à tous :slight_smile:

J’ai mis à jour Debian Jessie vers Debian Stretch.

Mais quand je veux mettre les paquets à jour j’ai un blocage. Il semble y avoir un problème avec le script d’installation du paquet Udev.

apt-get update && apt-get upgrade

La version actuelle est 175-7.2 mais pour que les autres paquets qui en dépendent puissent fonctionner, on me demande la version < 228-5 dans le message d’erreur.

Le problème c’est que le script d’installation du paquet libudev-dev (232-25+deb9u6) semble poser un problème.

dpkg: erreur de traitement de l'archive /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb (--unpack
 le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Comment régler ce problème ?

Merci pour votre aide,
Steeve

Le fichier à peut être été corrompu au téléchargement:
rm /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb
Et ensuite tu relances ton install, ça va retélécharger le .deb.
Ca marche mieux ?

Salut

tu peux essayer aussi de le reinstaller unitairement

sudo apt install udev/stretch

Salut Mattotop,

Merci beaucoup pour ton aide, je me sens moins seul lol.

J’avais déjà essayé cette méthode, mais toujours la même erreur :frowning:

J’ai l’impression que le script ‘update-rc.d’ du paquet Udev utilise une commande ( start and stop actions) qui n’est plus supporté par Debian 9.6 ?

Salut Grandtoubab, merci pour ta réponse.

On revient au même problème

 le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

apparement le warning est du au paquet resolvconf

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718232

essai de le passer en stretch

apt install resolvconf/stretch

Merci pour ton retour rapide.

Non il veut rien savoir, il parle toujours du paquet udev

root@ks29582:~# apt install resolvconf/stretch
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Version choisie « 1.79 » (Debian:9.6/stable [all]) pour « resolvconf »
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 systemd : Casse: udev (< 228-5) mais 175-7.2 devra être installé
           Recommande: libpam-systemd mais ne sera pas installé
           Recommande: dbus mais ne sera pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Alors il y a peut être moyen de shunter le probléme, en vidant le script de préinstall du paquet udev pour qu’il ne produise plus d’erreur:
il faut vérifier, mais le script doit juste vouloir essayer d’arrêter le service udev avant de deployer, donc ça ne géne pas trop normalement de l’empêcher de le faire.
Par contre, j’ai un probléme:
je sais que j’ai déjà fait ce genre de trucs, mais je ne sais plus ou se déploient les scripts pre/post install d’un paquet lors de l’install, pour aller modifier le script de preinstall qui va bien.

tu peux déjà essayer ce qui est recommandé par le système

sudo apt --fix-broken install 

Il me propose de mettre à jour le paquet Udev et on revient au même problème.

root@ks29582:~# apt --fix-broken 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 suivants ont été installés automatiquement et ne sont plus nécessaires :
  libcryptsetup4 libestr0 libffi5 libgcrypt11-dev libgnutls-openssl27 libgnutlsxx27
  libkadm5clnt-mit8 libkdb5-6 libmpc2 libp11-kit-dev libperl4-corelibs-perl librtmp0
  libsasl2-modules libseccomp2 libtasn1-3-dev libtimedate-perl systemd
Veuillez utiliser « apt autoremove » pour les supprimer.
The following additional packages will be installed:
  udev
Les paquets suivants seront mis à jour :
  udev
1 mis à jour, 0 nouvellement installés, 0 à enlever et 173 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/1 112 ko dans les archives.
Après cette opération, 6 380 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]


(Lecture de la base de données... 40169 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../udev_232-25+deb9u6_amd64.deb ...
Since release 198, udev requires support for the following features in
the running kernel:

- inotify(2)            (CONFIG_INOTIFY_USER)
- signalfd(2)           (CONFIG_SIGNALFD)
- accept4(2)
- open_by_handle_at(2)  (CONFIG_FHANDLE)
- timerfd_create(2)     (CONFIG_TIMERFD)
- epoll_create(2)       (CONFIG_EPOLL)
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb (--unpack) :
 le sous-processus nouveau script pre-installation a retourné une erreur de sortie d'état 1
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/udev_232-25+deb9u6_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

c’est pas du tout mentionné dans la procédure
https://www.debian.org/releases/stretch/amd64/release-notes/ch-upgrading.fr.html#updating-lists

en réalité un warning n’empêche pas une installation

n’as tu pas des dépôts autres que Debian qui génèrent des conflits?

sudo apt update

Merci bcp pour ton aide.

Qu’est ce qui n’est pas mentionné dans la procédure ? apt-get upgrade ? Pourtant si à la ligne ### 4.4.4. Mise à niveau minimale du système

J’aimerais mettre à jour mes paquets, notamment profiter du nouveau apache2 qui supporte HTTP2 c’est pour ça que j’essaye de faire un upgrade des pacquets.

En effet, j’ai cru comprendre que ça n’était pas handicapant mais ça me bloque quand même pour le reste des paquets j’ai l’impression ? Comment outrepasser l’installation de ce paquet dans ce cas et continuer à mettre à jour les autres ? L’idéal ne serait pas de régler ce problème ?

Voici mes dépôts. Sont-ils corrects ?

deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main

deb http://deb.debian.org/debian-security/ stretch/updates main
deb-src http://deb.debian.org/debian-security/ stretch/updates main

deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main

Et voici le résultat de la commande apt update

root@ks29582:~# apt update
Atteint:1 http://packages.dotdeb.org jessie InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease
Atteint:3 http://deb.debian.org/debian-security stretch/updates InRelease
Atteint:4 http://deb.debian.org/debian stretch-updates InRelease
Atteint:5 http://deb.debian.org/debian stretch Release
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
174 packages can be upgraded. Run 'apt list --upgradable' to see them.

aucun pb udev n’est mentionné dans la doc officielle

il reste une trace de jessie:

http://packages.dotdeb.org jessie

As tu des fichiers dans /etc/apt/sources.list.d/

ls -alrt /etc/apt/sources.list.d/

Merci. Je comprends mieux.

Justement je me suis posé la même question. Où se trouve ce script ?

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718232

Dans ce cas de figure ils ont remplacé la ligne dh_installinit --no-start – start 38 S . stop 89 0 6 . par dh_installinit --no-start et le problème a été réglé…

tu supprimes le fichier ou tu mets un # pour passer la ligne en commentaire
tu refais

sudo apt update

J’ai supprimé le fichier.

root@ks29582:~# apt update
Ign:1 http://deb.debian.org/debian stretch InRelease
Atteint:2 http://deb.debian.org/debian-security stretch/updates InRelease
Atteint:3 http://deb.debian.org/debian stretch-updates InRelease
Atteint:4 http://deb.debian.org/debian stretch Release
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
174 packages can be upgraded. Run 'apt list --upgradable' to see them.

La il m’indique qu’il y a 174 paquets qui peuvent être mis à jour.

Je lance donc apt upgrade

root@ks29582:~# apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 systemd : Casse: udev (< 228-5) mais 175-7.2 est installé
           Recommande: libpam-systemd mais il n'est pas installé
           Recommande: dbus mais il n'est pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

tente

sudo apt full-upgrade

qui va essayer d’installer les paquets manquants

root@ks29582:~# sudo apt full-upgrade
-bash: sudo : commande introuvable
root@ks29582:~# apt full-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 systemd : Casse: udev (< 228-5) mais 175-7.2 est installé
           Recommande: libpam-systemd mais il n'est pas installé
           Recommande: dbus mais il n'est pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

je ne comprend pas trop les varsions qu’il indique

apt policy udev
apt policy systemd

normalement jessie est en 215-17+deb8u8

https://packages.debian.org/jessie/udev

Ta jessie n’était pas ç jour au départ?

Si mais apparemment le paquet udev ne s’est pas mis à jour ?

J’ai bien fais toutes les MAJ avec apt-update et upgrade avant de passer à Stretch.