Chibi-nah::blog

Des geekeries, de la MAO, de tout et de rien…

Archives

rc-update: laptop-mode does not exist

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 > # >