Si en mettant à jour une Debian SID et que vous êtes assez fou pour utiliser open-rc et non systemd (QUOI ? mais c'est inconcevable… tout le monde DOIT utiliser OBLIGATOIREMENT systemd), et que suite à un apt update, vous vous prenez un
* rc-update: service 'laptop-mode' does not exist
Alors creéz un fichier laptop-mode dans /etc/init.d, puis mettez simplement dedans :
#bin/sh
return 0
Rendez-le exécutable (chmod +x), et faites un apt-get -f install pour relancer la partie de l'installation ayant échoué. Finir avec apt upgrade pour poursuivre les mises à jour.
ATTENTION : ceci est un hack vite fait mal fait, juste pour pouvoir finir les mises à jour. Je verrai pourquoi j'ai ce problème plus tard…
Log complet de la mise à jour :
root > yue > home > alex > # > apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libavahi-ui-gtk3-0 libjim0.75 libjpeg62:i386 libjpeg9 libllvm3.4 libllvm3.4:i386 libmbim-glib4 libnm-glib4 libnm-util2 libqmi-glib1 libtool-bin vlc-plugin-pulse
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Fait
Les NOUVEAUX paquets suivants seront installés :
[liste de paquets]
Les paquets suivants ont été conservés :
[grosse liste de paquets]
Les paquets suivants seront mis à jour :
[liste énorme de paquets]
127 mis à jour, 3 nouvellement installés, 0 à enlever et 39 non mis à jour.
Il est nécessaire de prendre 0 o/180 Mo dans les archives.
Après cette opération, 16,5 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Lecture des fichiers de modifications (« changelog »)... Terminé
Extraction des modèles depuis les paquets : 100%
Préconfiguration des paquets...
(Lecture de la base de données... 232677 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de ...[premier paquet] ...
Dépaquetage de [premier paquet] (nouvelle version) sur (ancienne version) ...
[plein de lignes plus tard…]
Préparation du dépaquetage de .../systemd-shim_8-3_amd64.deb ...
Conservation de « détournement de /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service en /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd par systemd-shim »
Dépaquetage de systemd-shim (8-3) sur (8-2) ...
Paramétrage de screen (4.2.1-3) ...
update-rc.d: warning: default start runlevel arguments (2 3 4 5) do not match screen-cleanup Default-Start values (S)
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match screen-cleanup Default-Stop values (none)
Paramétrage de openrc (0.13.1-2) ...
Installation de la nouvelle version du fichier de configuration /etc/rc.conf ...
Add existing services ...
* rc-update: bootlogs already installed in runlevel 'recovery'; skipping
* rc-update: killprocs already installed in runlevel 'recovery'; skipping
* rc-update: motd already installed in runlevel 'recovery'; skipping
* rc-update: single already installed in runlevel 'recovery'; skipping
* rc-update: bootlogs already installed in runlevel 'default'; skipping
* rc-update: motd already installed in runlevel 'default'; skipping
* rc-update: nfs-common already installed in runlevel 'default'; skipping
* rc-update: binfmt-support already installed in runlevel 'default'; skipping
* rc-update: service 'laptop-mode' does not exist
update-rc.d: error: rc-update rejected the script header
dpkg: erreur de traitement du paquet openrc (--configure) :
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Paramétrage de systemd-shim (8-3) ...
Installation de la nouvelle version du fichier de configuration /etc/dbus-1/system.d/org.freedesktop.systemd-shim.conf ...
Traitement des actions différées (« triggers ») pour libc-bin (2.19-11) ...
Traitement des actions différées (« triggers ») pour dbus (1.8.8-2) ...
Des erreurs ont été rencontrées pendant l'exécution :
openrc
E: Sub-process /usr/bin/dpkg returned an error code (1)
root > yue > home > alex > # > apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 40 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de openrc (0.13.1-2) ...
Add existing services ...
* rc-update: bootlogs already installed in runlevel 'recovery'; skipping
* rc-update: killprocs already installed in runlevel 'recovery'; skipping
* rc-update: motd already installed in runlevel 'recovery'; skipping
* rc-update: single already installed in runlevel 'recovery'; skipping
* rc-update: bootlogs already installed in runlevel 'default'; skipping
* rc-update: motd already installed in runlevel 'default'; skipping
* rc-update: nfs-common already installed in runlevel 'default'; skipping
* rc-update: binfmt-support already installed in runlevel 'default'; skipping
* rc-update: service 'laptop-mode' does not exist
update-rc.d: error: rc-update rejected the script header
dpkg: erreur de traitement du paquet openrc (--configure) :
le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
openrc
E: Sub-process /usr/bin/dpkg returned an error code (1)
root > yue > home > alex > # > vim /etc/init.d/laptop-mode
root > yue > home > alex > # > chmod +x /etc/init.d/laptop-mode
root > yue > home > alex > # > apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libavahi-ui-gtk3-0 libjim0.75 libjpeg62:i386 libjpeg9 libllvm3.4 libllvm3.4:i386 libmbim-glib4 libnm-glib4 libnm-util2 libqmi-glib1 libtool-bin vlc-plugin-pulse
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 40 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de openrc (0.13.1-2) ...
Add existing services ...
* rc-update: bootlogs already installed in runlevel 'recovery'; skipping
* rc-update: killprocs already installed in runlevel 'recovery'; skipping
* rc-update: motd already installed in runlevel 'recovery'; skipping
* rc-update: single already installed in runlevel 'recovery'; skipping
* rc-update: bootlogs already installed in runlevel 'default'; skipping
* rc-update: motd already installed in runlevel 'default'; skipping
* rc-update: nfs-common already installed in runlevel 'default'; skipping
* rc-update: binfmt-support already installed in runlevel 'default'; skipping
* service laptop-mode added to runlevel default
* rc-update: linuxlogo already installed in runlevel 'default'; skipping
* rc-update: nmbd already installed in runlevel 'default'; skipping
* rc-update: samba-ad-dc already installed in runlevel 'default'; skipping
* rc-update: sudo already installed in runlevel 'default'; skipping
* rc-update: syslog-ng already installed in runlevel 'default'; skipping
* rc-update: virtualbox already installed in runlevel 'default'; skipping
* rc-update: atd already installed in runlevel 'default'; skipping
* rc-update: cron already installed in runlevel 'default'; skipping
* rc-update: dbus already installed in runlevel 'default'; skipping
* rc-update: exim4 already installed in runlevel 'default'; skipping
* rc-update: gdomap already installed in runlevel 'default'; skipping
* rc-update: gpm already installed in runlevel 'default'; skipping
* rc-update: hddtemp already installed in runlevel 'default'; skipping
* rc-update: lighttpd already installed in runlevel 'default'; skipping
* rc-update: lirc already installed in runlevel 'default'; skipping
* rc-update: rsync already installed in runlevel 'default'; skipping
* rc-update: rtirq already installed in runlevel 'default'; skipping
* rc-update: ssh already installed in runlevel 'default'; skipping
* rc-update: avahi-daemon already installed in runlevel 'default'; skipping
* rc-update: inputlirc already installed in runlevel 'default'; skipping
* rc-update: wicd already installed in runlevel 'default'; skipping
* rc-update: mdm already installed in runlevel 'default'; skipping
* service plymouth added to runlevel default
* service rc.local added to runlevel default
* rc-update: rmnologin already installed in runlevel 'default'; skipping
* rc-update: hostname.sh already installed in runlevel 'sysinit'; skipping
* rc-update: mountkernfs.sh already installed in runlevel 'sysinit'; skipping
* rc-update: udev already installed in runlevel 'sysinit'; skipping
* rc-update: keyboard-setup already installed in runlevel 'sysinit'; skipping
* rc-update: mountdevsubfs.sh already installed in runlevel 'sysinit'; skipping
* rc-update: hdparm already installed in runlevel 'sysinit'; skipping
* rc-update: hwclock.sh already installed in runlevel 'sysinit'; skipping
* rc-update: checkroot.sh already installed in runlevel 'sysinit'; skipping
* rc-update: checkfs.sh already installed in runlevel 'sysinit'; skipping
* rc-update: checkroot-bootclean.sh already installed in runlevel 'sysinit'; skipping
* rc-update: kmod already installed in runlevel 'sysinit'; skipping
* rc-update: mountall.sh already installed in runlevel 'sysinit'; skipping
* rc-update: mountall-bootclean.sh already installed in runlevel 'sysinit'; skipping
* rc-update: procps already installed in runlevel 'sysinit'; skipping
* rc-update: udev-finish already installed in runlevel 'sysinit'; skipping
* rc-update: urandom already installed in runlevel 'sysinit'; skipping
* rc-update: networking already installed in runlevel 'sysinit'; skipping
* rc-update: rpcbind already installed in runlevel 'sysinit'; skipping
* rc-update: nfs-common already installed in runlevel 'sysinit'; skipping
* rc-update: mountnfs.sh already installed in runlevel 'sysinit'; skipping
* rc-update: mountnfs-bootclean.sh already installed in runlevel 'sysinit'; skipping
* rc-update: kbd already installed in runlevel 'sysinit'; skipping
* rc-update: console-setup already installed in runlevel 'sysinit'; skipping
* rc-update: alsa-utils already installed in runlevel 'sysinit'; skipping
* rc-update: bootmisc.sh already installed in runlevel 'sysinit'; skipping
* rc-update: plymouth-log already installed in runlevel 'sysinit'; skipping
* rc-update: screen-cleanup already installed in runlevel 'sysinit'; skipping
* rc-update: x11-common already installed in runlevel 'sysinit'; skipping
* service laptop-mode added to runlevel off
* rc-update: unattended-upgrades already installed in runlevel 'off'; skipping
* rc-update: sendsigs already installed in runlevel 'off'; skipping
* rc-update: umountnfs.sh already installed in runlevel 'off'; skipping
* rc-update: umountfs already installed in runlevel 'off'; skipping
* rc-update: umountroot already installed in runlevel 'off'; skipping
* rc-update: savecache already installed in runlevel 'off'; skipping
* rc-update: transit already installed in runlevel 'shutdown'; skipping
* Caching service dependencies ... [ ok ]
**********************************************************************
*** WARNING: if you are replacing sysv-rc by OpenRC, then you must ***
*** reboot immediately using the following command: ***
for file in /etc/rc0.d/K*; do s='basename $(readlink "$file")' ; /etc/init.d/$s stop; done
*** once rebooted, you could safely backup and remove /etc/rc?.d ***
**********************************************************************
root > yue > home > alex > # >