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