title: rc-update: laptop-mode does not exist
date: 2014-07-19
tags: Asrall,Linux
url: rc-update-laptop-mode-does-not-exist
slug: 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 > # >