[apt-get/multiarch] Problème sur apt-get update

Bonjour à tous,
j’ai récemment installé le multi-arch sur mon pc 64bit (G55VW sous Debian Wheezy) et depuis que j’ai fait ça j’ai un problème à chaque apt-get update.

W: Erreur de GPG : http://uk.archive.ubuntu.com trusty Release : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: Impossible de récupérer cdrom://[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150110-14:43]/dists/wheezy/main/binary-i386/Packages  Veuillez utiliser apt-cdrom afin de faire reconnaître ce cédérom par votre APT. apt-get update ne peut être employé pour ajouter de nouveaux cédéroms

E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

L’architecture i386 est bien supportée par mon pc :

root@debian-ROG:/# dpkg --print-architecture
amd64
root@debian-ROG:/# dpkg --print-foreign-architectures
i386

Voici mon sources.list, les deux dernière lignes étant celles que j’ai rajouté après l’installation de l’archi i386

# 

# deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150$

deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 2015011$

deb http://ftp.fr.debian.org/debian/ wheezy main
deb-src http://ftp.fr.debian.org/debian/ wheezy main

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

# wheezy-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ wheezy-updates main
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main
deb http://http.debian.net/debian/ wheezy main contrib non-free

#32bit architecture
deb [arch=i386] http://uk.archive.ubuntu.com/ubuntu/ trusty main universe
deb [arch=amd64] http://uk.archive.ubuntu.com/ubuntu/ trusty main universe

J’ai du mal à identifier le problème et je m’en remet donc à vous.
En vous remerciant d’avance

Salut,

Nous en prenons bonnes notes et en conséquences, tu vires les dépôts [mono]ubuntu[/mono].
Ensuite, tu commentes (#) ou vires la/les ligne(s) [mono]deb cdrom:[Debian GNU/Linux 7.8.0 Wheezy - Official amd64 CD Binary-1 2015011$[/mono] suivi d’un [mono]update[/mono].

L’[mono]upgrade[/mono] se fera en mode simulation (option [mono]-s[/mono]) Voir [mono]$ man apt-get[/mono] ou [mono]$ man aptitude[/mono].
Nous y verrons déjà plus clair.

[quote=“arkaik”]#32bit architecture
[strike]deb [arch=i386] uk.archive.ubuntu.com/ubuntu/ trusty main universe
deb [arch=amd64] uk.archive.ubuntu.com/ubuntu/ trusty main universe[/strike][/quote]

Pourquoi de l’Ubuntu sur un sources.list Debian ???
Généralement ça ne fait pas bon ménage … Pas étonnant que ça coince !

Merci pour ces réponses rapides.

BelZéButh : c’est fait, voila le résultat de l’éxécution du apt-get -s upgrade :

root@debian-ROG:/# apt-get -s upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront mis à jour :
  libgnutls26 libnss3 libswscale2
3 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
20 partiellement installés ou enlevés.
Inst libgnutls26 [2.12.20-8+deb7u2] (2.12.20-8+deb7u3 Debian-Security:7.0/stable [amd64])
Inst libnss3 [2:3.14.5-1+deb7u3] (2:3.14.5-1+deb7u4 Debian-Security:7.0/stable [amd64])
Inst libswscale2 [6:0.8.16-1] (6:0.8.17-1 Debian-Security:7.0/stable [amd64])
Conf libgnutls26 (2.12.20-8+deb7u3 Debian-Security:7.0/stable [amd64])
Conf cups (1.5.3-5+deb7u5 Debian-Security:7.0/stable [amd64])
Conf kmod (15-0ubuntu6  [amd64])
Conf module-init-tools (15-0ubuntu6  [all])
Conf rpcbind (0.2.1-2ubuntu1  [amd64])
Conf acpid (1:2.0.21-1ubuntu2  [amd64])
Conf bluez-cups (4.101-0ubuntu13  [amd64])
Conf fontconfig (2.11.0-0ubuntu4  [amd64])
Conf fonts-cantarell (0.0.15-1  [all])
Conf grub-common (2.02~beta2-9  [amd64])
Conf grub2-common (2.02~beta2-9  [amd64])
Conf openbsd-inetd (0.20091229-2ubuntu3  [amd64])
Conf postgresql-common (154  [all])
Conf powermgmt-base (1.31build1  [amd64])
Conf printer-driver-gutenprint (5.2.10~pre2-0ubuntu2  [amd64])
Conf printer-driver-splix (2.0.0+svn315-2fakesync1  [amd64])
Conf sane-utils (1.0.23-3ubuntu3  [amd64])
Conf smartmontools (6.2+svn3841-1.2  [amd64])
Conf grub-efi-amd64-bin (2.02~beta2-9  [amd64])
Conf grub-efi-amd64 (2.02~beta2-9  [amd64])
Conf grub-efi (2.02~beta2-9  [amd64])
Conf libnss3 (2:3.14.5-1+deb7u4 Debian-Security:7.0/stable [amd64])
Conf libswscale2 (6:0.8.17-1 Debian-Security:7.0/stable [amd64])

dpascal :
L’histoire des dépôts ubuntu me semblait bizarre aussi, je tiens ça d’ici :
https://wiki.debian.org/fr/Multiarch/HOWTO

Si ces dépôts ne sont pas les bons alors lesquels le sont? Il faut bien que je rajoute les dépôts pour les paquets 32bit?

Merci encore.

Tu remplaces
uk.archive.ubuntu.com/ubuntu/ trusty main universe
par
ftp.fr.debian.org/debian/ wheezy main contrib non-free

fran.b : Après avoir changé l’adresse du dépot j’ai une nouvelle erreur sur le apt-get update

W: Duplicate sources.list entry http://ftp.fr.debian.org/debian/ wheezy/main i386 Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_wheezy_main_binary-i386_Packages)
W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.

Oui, tu as un doublon.

Soit sur le fichier [mono]/etc/apt/sources.list[/mono], à vérifié.
Ce dernier ne devrait contenir (pour l’heure, hein) que ce qui suit et rien d’autre.

[code]# wheezy security
deb http://security.debian.org/ wheezy/updates main contrib non-free

wheezy

deb http://ftp2.fr.debian.org/debian/ wheezy main contrib non-free

wheezy update

deb http://ftp2.fr.debian.org/debian/ wheezy-updates main contrib non-free[/code]
Soit un fichier créer en [mono]/etc/apt/sources.list.d/le_fichier[/mono].

BelZéButh : J’ai aucun fichier dans /etc/apt/sources.list.d/

Voila le contenu de mon sources.list, j’ai commenté tout sauf ceux que tu m’a dit de garder et celui du dépôt pour ma carte wifi (pas de pilotes libres dessus), j’ai aucun soucis sur le apt-get update avec cette config.

# 

# deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150$

# deb cdrom:[Debian GNU/Linux 7.8.0 _Wheezy_ - Official amd64 CD Binary-1 20150$

# wheezy
deb http://ftp.fr.debian.org/debian/ wheezy main
deb-src http://ftp.fr.debian.org/debian/ wheezy main

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

# wheezy-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ wheezy-updates main
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main

# firmware carte wifi
deb http://http.debian.net/debian/ wheezy main contrib non-free

#32bit architecture
#deb [arch=i386] http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
#deb [arch=amd64] http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
#deb [arch=i386] http://uk.archive.ubuntu.com/ubuntu/ trusty main universe
#deb [arch=amd64] http://uk.archive.ubuntu.com/ubuntu/ trusty main universe

Ok.

Ce qui au final te donnera ceci.

[mono]# wheezy
deb http.debian.net/debian/ wheezy main contrib non-free

deb-src ftp.fr.debian.org/debian/ wheezy main contrib non-free

wheezy security

deb security.debian.org/ wheezy/updates main contrib non-free

deb-src security.debian.org/ wheezy/updates main contrib non-free

wheezy-updates, previously known as ‘volatile’

deb ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free

deb-src ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free[/mono]

Quelques explications/lectures s’imposent.

Les dépôts Debian Officiels :

*** sources-list-au-carre-ou-minimaliste-t5659.html
isalo.org/wiki.debian-fr/Sou … _les_bases
wiki.debian-facile.org/manuel:ap … ble_wheezy
isalo.org/wiki.debian-fr/in … urces.list
isalo.org/wiki.debian-fr/L%2 … references

Le mécanisme des propositions de mises à jour "wheezy-proposed-updates"
debian.org/releases/propose … es.fr.html

[quote]Ils existent pour les branches oldstable, stable=wheezy, testing=jessie, unstable=sid et experimental=rc-buggy
(avec en plus, dans le cas de stable, les branches stable-updates, stable-proposed-updates et stable-backports)
et sont à chaque fois déclinés en les trois sections main, contrib et non-free.
[/quote]

Salut, désolé pour le temps de réponse mais j’ai pas mal de taff en ce moment.
Du coup BelZéButh si je comprend bien j’ai absolument pas besoin de placer d’autres lignes de dépôt avec un [arch=i386] devant et le simple fait d’avoir ajouté architecture avec dpkg --add-architecture suffit au système pour aller chercher les bonnes mise à jours?

Salut,

Oui, depuis l’apparition du paquet [mono]multiarch-support[/mono] qui se trouve être installé nativement sous [mono]Wheezy[/mono].

[quote][19:47:15]:~$ aptitude show multiarch-support
Paquet : multiarch-support
Nouveau: oui
État: installé
Automatiquement installé: oui
Multiarchitecture : étranger
Version : 2.13-38+deb7u8
Priorité : standard
Section : libs
Responsable : GNU Libc Maintainers debian-glibc@lists.debian.org
Architecture : i386
Taille décompressée : 161 k
Dépend: libc6 (>= 2.13-5)
Description : paquet de transition permettant de gérer la compatibilité multi-architectures
Ce paquet de transition permet de garantir que la gestion des architectures multiples (« multiarch ») est présente dans ld.so avant de décompresser les bibliothèques dans les
répertoires multiarch. Il peut être supprimé quand plus aucun paquet du système n’en dépend.
Site : eglibc.org
[19:47:31]:~$
[/quote]

Oui.

Re,

J’oubliais, si tu es en quête de plus ample information, se dont je ne doute pas, la lecture de cette bible ne pourra que te réconforter.

Qu’est ce que Multi-arch ?

Extrait.

[quote=“wiki.debian.org”]Configurez les sources apt
[…]
Par défaut, apt utilise le jeu d’architectures remonté par dpkg, et toutes architectures non qualifiés présentent dans les lignes du fichier /etc/apt/sources.list, qui représente souvent ce que vous souhaitez. Cela peut être modifié en utilisant […][/quote]

Merci beaucoup, je comprend mieux comment ça fonctionne ^^ Par contre depuis l’installation de l’architecture j’ai également un pb sur mon apt-get upgrade, ça a l’air de venir de grub-efi d’après ce que je voie, je sais pas si ça a un rapport.

dpkg: error processing package grub-efi (--configure):
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 cups
 kmod
 module-init-tools
 rpcbind
 acpid
 bluez-cups
 fontconfig
 fonts-cantarell
 grub-common
 grub2-common
 openbsd-inetd
 postgresql-common
 powermgmt-base
 printer-driver-gutenprint
 printer-driver-splix
 sane-utils
 smartmontools
 grub-efi-amd64-bin
 grub-efi-amd64
 grub-efi
E: Sub-process /usr/bin/dpkg returned an error code (1)

En tout cas merci beaucoup j’y voit déjà beaucoup plus clair.

Re,

[mono]apt-get[/mono] est peu bavard, on privilégiera [mono]aptitude[/mono].

Ces retours, stp.

Notes : l’option [mono]-s[/mono] d’[mono]aptitude[/mono] équivaut à une simulation.

Voir le [mono]$ man aptitude[/mono].

Hop

root@debian-ROG:/home/julien# aptitude -s upgrade Les paquets partiellement installés suivants seront configurés : acpid bluez-cups cups fontconfig fonts-cantarell grub-common grub-efi grub-efi-amd64 grub-efi-amd64-bin grub2-common kmod module-init-tools openbsd-inetd postgresql-common powermgmt-base printer-driver-gutenprint printer-driver-splix rpcbind sane-utils smartmontools Aucun paquet ne va être installé, mis à jour ou enlevé. 0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés. Charger/installer/enlever des paquets.

Et l’autre

root@debian-ROG:/home/julien# aptitude -s full-upgrade Les paquets partiellement installés suivants seront configurés : acpid bluez-cups cups fontconfig fonts-cantarell grub-common grub-efi grub-efi-amd64 grub-efi-amd64-bin grub2-common kmod module-init-tools openbsd-inetd postgresql-common powermgmt-base printer-driver-gutenprint printer-driver-splix rpcbind sane-utils smartmontools Aucun paquet ne va être installé, mis à jour ou enlevé. 0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de télécharger 0 o d'archives. Après dépaquetage, 0 o seront utilisés. Charger/installer/enlever des paquets.

[quote=“arkaik”]Hop
[mono]root@debian-ROG:/home/julien# aptitude -s upgrade
Les paquets partiellement installés suivants seront configurés :
acpid bluez-cups cups fontconfig fonts-cantarell grub-common grub-efi
grub-efi-amd64 grub-efi-amd64-bin grub2-common kmod module-init-tools
openbsd-inetd postgresql-common powermgmt-base printer-driver-gutenprint
printer-driver-splix rpcbind sane-utils smartmontools
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 0 o seront utilisés.
Charger/installer/enlever des paquets.[/mono]

Et l’autre

[mono]root@debian-ROG:/home/julien# aptitude -s full-upgrade
Les paquets partiellement installés suivants seront configurés :
acpid bluez-cups cups fontconfig fonts-cantarell grub-common grub-efi
grub-efi-amd64 grub-efi-amd64-bin grub2-common kmod module-init-tools
openbsd-inetd postgresql-common powermgmt-base printer-driver-gutenprint
printer-driver-splix rpcbind sane-utils smartmontools
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 0 o seront utilisés.
Charger/installer/enlever des paquets.[/mono]
[/quote]
Vas-y, fais péter la roteuse et l’option (simulation) [mono]-s[/mono]. :wink:

Désolé de t’infliger ça ^^

[code]root@debian-ROG:/home/julien# aptitude upgrade
Les paquets partiellement installés suivants seront configurés :
acpid bluez-cups cups fontconfig fonts-cantarell grub-common grub-efi
grub-efi-amd64 grub-efi-amd64-bin grub2-common kmod module-init-tools
openbsd-inetd postgresql-common powermgmt-base printer-driver-gutenprint
printer-driver-splix rpcbind sane-utils smartmontools
Aucun paquet ne va être installé, mis à jour ou enlevé.
0 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o d’archives. Après dépaquetage, 0 o seront utilisés.
Paramétrage de cups (1.5.3-5+deb7u5) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package cups (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de kmod (15-0ubuntu6) …
Can’t exec “/sbin/insserv”: No such file or directory at /usr/sbin/update-rc.d line 382.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package kmod (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de module-init-tools :
module-init-tools dépend de kmod ; cependant :
Le paquet kmod n’est pas encore configuré.

dpkg: error processing package module-init-tools (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de rpcbind (0.2.1-2ubuntu1) …
update-rc.d: using dependency based boot sequencing
Can’t exec “/sbin/insserv”: No such file or directory at /usr/sbin/update-rc.d line 382.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package rpcbind (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de acpid :
acpid dépend de kmod ; cependant :
Le paquet kmod n’est pas encore configuré.

dpkg: error processing package acpid (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de bluez-cups :
bluez-cups dépend de cups ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package bluez-cups (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de fontconfig (2.11.0-0ubuntu4) …
Regenerating fonts cache… failed.
See /var/log/fontconfig.log for more information.
dpkg: error processing package fontconfig (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 1
dpkg: des problèmes de dépendances empêchent la configuration de fonts-cantarell :
fonts-cantarell dépend de fontconfig ; cependant :
Le paquet fontconfig n’est pas encore configuré.

dpkg: error processing package fonts-cantarell (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de grub-common (2.02~beta2-9) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package grub-common (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de grub2-common :
grub2-common dépend de grub-common (= 2.02~beta2-9) ; cependant :
Le paquet grub-common n’est pas encore configuré.

dpkg: error processing package grub2-common (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de openbsd-inetd (0.20091229-2ubuntu3) …

  • Stopping internet superserver inetd [ OK ]
    Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
    update-rc.d: error: insserv rejected the script header
    dpkg: error processing package openbsd-inetd (–configure):
    le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
    Paramétrage de postgresql-common (154) …
    Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
    update-rc.d: error: insserv rejected the script header
    dpkg: error processing package postgresql-common (–configure):
    le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
    dpkg: des problèmes de dépendances empêchent la configuration de powermgmt-base :
    powermgmt-base dépend de module-init-tools ; cependant :
    Le paquet module-init-tools n’est pas encore configuré.

dpkg: error processing package powermgmt-base (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de printer-driver-gutenprint :
printer-driver-gutenprint dépend de cups (>= 1.3.0) ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package printer-driver-gutenprint (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de printer-driver-splix :
printer-driver-splix dépend de cups (>= 1.5.0-3~) ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package printer-driver-splix (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de sane-utils (1.0.23-3ubuntu3) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package sane-utils (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de smartmontools (6.2+svn3841-1.2) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package smartmontools (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64-bin :
grub-efi-amd64-bin dépend de grub-common (= 2.02~beta2-9) ; cependant :
Le paquet grub-common n’est pas encore configuré.

dpkg: error processing package grub-efi-amd64-bin (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64 :
grub-efi-amd64 dépend de grub-common ; cependant :
Le paquet grub-common n’est pas encore configuré.
grub-efi-amd64 dépend de grub2-common (= 2.02~beta2-9) ; cependant :
Le paquet grub2-common n’est pas encore configuré.
grub-efi-amd64 dépend de grub-efi-amd64-bin (= 2.02~beta2-9) ; cependant :
Le paquet grub-efi-amd64-bin n’est pas encore configuré.

dpkg: error processing package grub-efi-amd64 (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi :
grub-efi dépend de grub-common ; cependant :
Le paquet grub-common n’est pas encore configuré.
grub-efi dépend de grub-efi-amd64 (= 2.02~beta2-9) ; cependant :
Le paquet grub-efi-amd64 n’est pas encore configuré.

dpkg: error processing package grub-efi (–configure):
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l’exécution :
cups
kmod
module-init-tools
rpcbind
acpid
bluez-cups
fontconfig
fonts-cantarell
grub-common
grub2-common
openbsd-inetd
postgresql-common
powermgmt-base
printer-driver-gutenprint
printer-driver-splix
sane-utils
smartmontools
grub-efi-amd64-bin
grub-efi-amd64
grub-efi
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l’installation d’un paquet. Tentative de réparation :
Paramétrage de sane-utils (1.0.23-3ubuntu3) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package sane-utils (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de fontconfig (2.11.0-0ubuntu4) …
Regenerating fonts cache… failed.
See /var/log/fontconfig.log for more information.
dpkg: error processing package fontconfig (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 1
Paramétrage de grub-common (2.02~beta2-9) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package grub-common (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de kmod (15-0ubuntu6) …
Can’t exec “/sbin/insserv”: No such file or directory at /usr/sbin/update-rc.d line 382.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package kmod (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de rpcbind (0.2.1-2ubuntu1) …
update-rc.d: using dependency based boot sequencing
Can’t exec “/sbin/insserv”: No such file or directory at /usr/sbin/update-rc.d line 382.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package rpcbind (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de openbsd-inetd (0.20091229-2ubuntu3) …

  • Stopping internet superserver inetd [ OK ]
    Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
    update-rc.d: error: insserv rejected the script header
    dpkg: error processing package openbsd-inetd (–configure):
    le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
    dpkg: des problèmes de dépendances empêchent la configuration de fonts-cantarell :
    fonts-cantarell dépend de fontconfig ; cependant :
    Le paquet fontconfig n’est pas encore configuré.

dpkg: error processing package fonts-cantarell (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de acpid :
acpid dépend de kmod ; cependant :
Le paquet kmod n’est pas encore configuré.

dpkg: error processing package acpid (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de postgresql-common (154) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package postgresql-common (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de grub2-common :
grub2-common dépend de grub-common (= 2.02~beta2-9) ; cependant :
Le paquet grub-common n’est pas encore configuré.

dpkg: error processing package grub2-common (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi :
grub-efi dépend de grub-common ; cependant :
Le paquet grub-common n’est pas encore configuré.

dpkg: error processing package grub-efi (–configure):
problèmes de dépendances - laissé non configuré
Paramétrage de cups (1.5.3-5+deb7u5) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package cups (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
Paramétrage de smartmontools (6.2+svn3841-1.2) …
Can’t exec “insserv”: No such file or directory at /usr/sbin/update-rc.d line 406.
update-rc.d: error: insserv rejected the script header
dpkg: error processing package smartmontools (–configure):
le sous-processus script post-installation installé a retourné une erreur de sortie d’état 255
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64 :
grub-efi-amd64 dépend de grub-common ; cependant :
Le paquet grub-common n’est pas encore configuré.
grub-efi-amd64 dépend de grub2-common (= 2.02~beta2-9) ; cependant :
Le paquet grub2-common n’est pas encore configuré.

dpkg: error processing package grub-efi-amd64 (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de module-init-tools :
module-init-tools dépend de kmod ; cependant :
Le paquet kmod n’est pas encore configuré.

dpkg: error processing package module-init-tools (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64-bin :
grub-efi-amd64-bin dépend de grub-common (= 2.02~beta2-9) ; cependant :
Le paquet grub-common n’est pas encore configuré.

dpkg: error processing package grub-efi-amd64-bin (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de bluez-cups :
bluez-cups dépend de cups ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package bluez-cups (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de printer-driver-gutenprint :
printer-driver-gutenprint dépend de cups (>= 1.3.0) ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package printer-driver-gutenprint (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de printer-driver-splix :
printer-driver-splix dépend de cups (>= 1.5.0-3~) ; cependant :
Le paquet cups n’est pas encore configuré.

dpkg: error processing package printer-driver-splix (–configure):
problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de powermgmt-base :
powermgmt-base dépend de module-init-tools ; cependant :
Le paquet module-init-tools n’est pas encore configuré.

dpkg: error processing package powermgmt-base (–configure):
problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l’exécution :
sane-utils
fontconfig
grub-common
kmod
rpcbind
openbsd-inetd
fonts-cantarell
acpid
postgresql-common
grub2-common
grub-efi
cups
smartmontools
grub-efi-amd64
module-init-tools
grub-efi-amd64-bin
bluez-cups
printer-driver-gutenprint
printer-driver-splix
powermgmt-base
[/code]

OK, je vois.

Tu as des scripts pas très catholiques en [mono]/etc/init.d[/mono] ou/et [mono]/etc/rc*[/mono].
On voit ça demain, le temps que j’épluche. :wink:

Salut,

Ces retours (complets et copier/coller séparément ) s’il te plaît.

Depuis quand avais tu intégré les dépôts [mono]trusty universe[/mono] ?

[quote][mono]###################################################

#Dépôts officiels désactivés par défaut : Universe et Multiverse

##deb fr.archive.ubuntu.com/ubuntu/ trusty universe multiverse
##deb security.ubuntu.com/ubuntu trusty-security universe multiverse
##deb fr.archive.ubuntu.com/ubuntu/ trusty-updates universe multiverse

Dépôts de sources (uniquement utiles pour télécharger les sources avec apt-get source.

Dans ce cas, enlever les (#)

deb-src fr.archive.ubuntu.com/ubuntu/ trusty universe multiverse

deb-src security.ubuntu.com/ubuntu trusty-security universe multiverse

deb-src fr.archive.ubuntu.com/ubuntu/ trusty-updates universe multiverse

###################################################[/mono][/quote]
Qu’as tu installé depuis ces derniers ?

Salut,

Voila le cat /usr/sbin/update-rc.d

[code]#! /usr/bin/perl

update-rc.d Update the links in /etc/rc[0-9S].d/

use strict;
use warnings;

my $initd = “/etc/init.d”;
my $etcd = “/etc/rc”;
my $notreally = 0;

Print usage message and die.

sub usage {
print STDERR "update-rc.d: error: @\n" if ($# >= 0);
print STDERR <<EOF;
usage: update-rc.d [-n] [-f] remove
update-rc.d [-n] defaults [NN | SS KK]
update-rc.d [-n] start|stop NN runlvl [runlvl] […] .
update-rc.d [-n] disable|enable [S|2|3|4|5]
-n: not really
-f: force

The disable|enable API is not stable and might change in the future.
EOF
exit (1);
}

Dependency based boot sequencing is the default, but upgraded

systems might keep the legacy ordering until the sysadm choose to

migrate to the new ordering method.

if ( ! -f “/etc/init.d/.legacy-bootordering” ) {
info(“using dependency based boot sequencing”);
exit insserv_updatercd(@ARGV);
}

Check out options.

my $force;

my @orig_argv = @ARGV;

while($#ARGV >= 0 && ($_ = $ARGV[0]) =~ /^-/) {
shift @ARGV;
if (/^-n$/) { $notreally++; next }
if (/^-f$/) { $force++; next }
if (/^-h|–help$/) { &usage; }
&usage(“unknown option”);
}

sub save_last_action {
# No-op (archive removed)
}

sub remove_last_action {
# No-op (archive removed)
}

Action.

&usage() if ($#ARGV < 1);
my $bn = shift @ARGV;

unless ($bn =~ m/[a-zA-Z0-9+.-]+/) {
print STDERR “update-rc.d: illegal character in name ‘$bn’\n”;
exit (1);
}

if ($ARGV[0] ne ‘remove’) {
if (! -f “$initd/$bn”) {
print STDERR “update-rc.d: $initd/$bn: file does not exist\n”;
exit (1);
}
&parse_lsb_header("$initd/$bn");
&cmp_args_with_defaults($bn, $ARGV[0], @ARGV);
} elsif (-f “$initd/$bn”) {
if (!$force) {
printf STDERR “update-rc.d: $initd/$bn exists during rc.d purge (use -f to force)\n”;
exit (1);
}
}

my @startlinks;
my @stoplinks;

$_ = $ARGV[0];
if (/^remove$/) { &checklinks (“remove”); remove_last_action($bn); }
elsif (/^defaults$/) { &defaults (@ARGV); &makelinks; save_last_action($bn, @orig_argv); }
elsif (/^(start|stop)$/) { &startstop (@ARGV); &makelinks; save_last_action($bn, @orig_argv); }
elsif (/^(dis|en)able$/) { &toggle (@ARGV); &makelinks; save_last_action($bn, @orig_argv); }
else { &usage; }

exit (0);

sub info {
print STDOUT “update-rc.d: @_\n”;
}

sub warning {
print STDERR “update-rc.d: warning: @_\n”;
}

sub error {
print STDERR “update-rc.d: error: @_\n”;
exit (1);
}

sub error_code {
my $rc = shift;
print STDERR “update-rc.d: error: @_\n”;
exit ($rc);
}

Check if there are links in /etc/rc[0-9S].d/

Remove if the first argument is “remove” and the links

point to $bn.

sub is_link () {
my ($op, $fn, $bn) = @_;
if (! -l $fn) {
warning “$fn is not a symbolic link\n”;
return 0;
} else {
my $linkdst = readlink ($fn);
if (! defined $linkdst) {
die (“update-rc.d: error reading symbolic link: $!\n”);
}
if (($linkdst ne “…/init.d/$bn”) && ($linkdst ne “$initd/$bn”)) {
warning “$fn is not a link to …/init.d/$bn or $initd/$bn\n”;
return 0;
}
}
return 1;
}

sub checklinks {
my ($i, $found, $fn, $islnk);

print " Removing any system startup links for $initd/$bn ...\n"
if (defined $_[0] && $_[0] eq 'remove');

$found = 0;

foreach $i (0..9, 'S') {
unless (chdir ("$etcd$i.d")) {
    next if ($i =~ m/^[789S]$/);
    die("update-rc.d: chdir $etcd$i.d: $!\n");
}
opendir(DIR, ".");
my $saveBN=$bn;
$saveBN =~ s/\+/\\+/g;
foreach $_ (readdir(DIR)) {
    next unless (/^[SK]\d\d$saveBN$/);
    $fn = "$etcd$i.d/$_";
    $found = 1;
    $islnk = &is_link ($_[0], $fn, $bn);
    next unless (defined $_[0] and $_[0] eq 'remove');
    if (! $islnk) {
	print "   $fn is not a link to ../init.d/$bn; not removing\n"; 
	next;
    }
    print "   $etcd$i.d/$_\n";
    next if ($notreally);
    unlink ("$etcd$i.d/$_") ||
	die("update-rc.d: unlink: $!\n");
}
closedir(DIR);
}
$found;

}

sub parse_lsb_header {
my $initdscript = shift;
my %lsbinfo;
my $lsbheaders = “Provides|Required-Start|Required-Stop|Default-Start|Default-Stop”;
open(INIT, “<$initdscript”) || die “error: unable to read $initdscript”;
while () {
chomp;
$lsbinfo{‘found’} = 1 if (m/^### BEGIN INIT INFO\s*$/);
last if (m/### END INIT INFO\s*$/);
if (m/^# ($lsbheaders):\s*(\S?.*)$/i) {
$lsbinfo{lc($1)} = $2;
}
}
close(INIT);

# Check that all the required headers are present
if (!$lsbinfo{found}) {
printf STDERR "update-rc.d: warning: $initdscript missing LSB information\n";
printf STDERR "update-rc.d: see <http://wiki.debian.org/LSBInitScripts>\n";
} else {
    for my $key (split(/\|/, lc($lsbheaders))) {
        if (!exists $lsbinfo{$key}) {
            warning "$initdscript missing LSB keyword '$key'\n";
        }
    }
}

}

Process the arguments after the “enable” or “disable” keyword.

sub toggle {
my @argv = @_;
my ($action, %lvls, @start, @stop, @xstartlinks);

if (!&checklinks) {
print " System start/stop links for $initd/$bn do not exist.\n";
exit (0);
}

$action = $argv[0];
if ($#argv > 1) {
while ($#argv > 0 && shift @argv) {
    if ($argv[0] =~ /^[S2-5]$/) {
	$lvls{$argv[0]}++;
    } else {
	&usage ("expected 'S' '2' '3' '4' or '5'");
    }
}
} else {
$lvls{$_}++ for ('S', '2', '3', '4', '5');
}

push(@start, glob($etcd . '[2-5S].d/[KS][0-9][0-9]' . $bn));

foreach (@start) {
my $islink = &is_link (undef, $_, $bn);
next if !$islink;

next unless my ($lvl, $sk, $seq) = m/^$etcd([2-5S])\.d\/([SK])([0-9]{2})$bn$/;
$startlinks[$lvl] = $sk . $seq;

if ($action eq 'disable' and $sk eq 'S' and $lvls{$lvl}) {
    $xstartlinks[$lvl] = 'K' . sprintf "%02d", (100 - $seq);
} elsif ($action eq 'enable' and $sk eq 'K' and $lvls{$lvl}) {
    $xstartlinks[$lvl] = 'S' . sprintf "%02d", -($seq - 100);
} else {
    $xstartlinks[$lvl] = $sk . $seq;
}
}

push(@stop, glob($etcd . '[016].d/[KS][0-9][0-9]' . $bn));

foreach (@stop) {
my $islink = &is_link (undef, $_, $bn);
next if !$islink;

next unless my ($lvl, $sk, $seq) = m/^$etcd([016])\.d\/([SK])([0-9]{2})$bn$/;
$stoplinks[$lvl] = $sk . $seq;
}

if ($action eq 'disable') {
print " Disabling system startup links for $initd/$bn ...\n";
} elsif ($action eq 'enable') {
print " Enabling system startup links for $initd/$bn ...\n";
}

&checklinks ("remove");
@startlinks = @xstartlinks;

1;

}

Process the arguments after the “defaults” keyword.

sub defaults {
my @argv = @_;
my ($start, $stop) = (20, 20);

&usage ("defaults takes only one or two codenumbers") if ($#argv > 2);
$start = $stop = $argv[1] if ($#argv >= 1);
$stop  =         $argv[2] if ($#argv >= 2);
&usage ("codenumber must be a number between 0 and 99")
if ($start !~ /^\d\d?$/ || $stop  !~ /^\d\d?$/);

$start = sprintf("%02d", $start);
$stop  = sprintf("%02d", $stop);

$stoplinks[$_]  = "K$stop"  for (0, 1, 6);
$startlinks[$_] = "S$start" for (2, 3, 4, 5);

1;

}

Process the arguments after the start or stop keyword.

sub startstop {
my @argv = @_;
my($letter, $NN, $level);

while ($#argv >= 0) {
if    ($argv[0] eq 'start') { $letter = 'S'; }
elsif ($argv[0] eq 'stop')  { $letter = 'K'; }
else {
    &usage("expected start|stop");
}

if ($argv[1] !~ /^\d\d?$/) {
    &usage("expected NN after $argv[0]");
}
$NN = sprintf("%02d", $argv[1]);

if ($argv[-1] ne '.') {
    &usage("start|stop arguments not terminated by \".\"");
}

shift @argv; shift @argv;
$level = shift @argv;
do {
    if ($level !~ m/^[0-9S]$/) {
	&usage(
	       "expected runlevel [0-9S] (did you forget \".\" ?)");
    }
    if (! -d "$etcd$level.d") {
	print STDERR
	    "update-rc.d: $etcd$level.d: no such directory\n";
	exit(1);
    }
    $level = 99 if ($level eq 'S');
    $startlinks[$level] = "$letter$NN" if ($letter eq 'S');
    $stoplinks[$level]  = "$letter$NN" if ($letter eq 'K');
} while (($level = shift @argv) ne '.');
}
1;

}

Create the links.

sub makelinks {
my($t, $i);
my @links;

if (&checklinks) {
print " System start/stop links for $initd/$bn already exist.\n";
return 0;
}
print " Adding system startup for $initd/$bn ...\n";

# nice unreadable perl mess :)

for($t = 0; $t < 2; $t++) {
@links = $t ? @startlinks : @stoplinks;
for($i = 0; $i <= $#links; $i++) {
    my $lvl = $i;
    $lvl = 'S' if ($i == 99);
    next if (!defined $links[$i] or $links[$i] eq '');
    print "   $etcd$lvl.d/$links[$i]$bn -> ../init.d/$bn\n";
    next if ($notreally);
    symlink("../init.d/$bn", "$etcd$lvl.d/$links[$i]$bn")
	|| die("update-rc.d: symlink: $!\n");
}
}

1;

}

Dependency based

sub insserv_updatercd {
my @args = @_;
my @opts;
my $scriptname;
my $action;
my $notreally = 0;

my @orig_argv = @args;

while($#args >= 0 && ($_ = $args[0]) =~ /^-/) {
    shift @args;
    if (/^-n$/) { push(@opts, $_); $notreally++; next }
    if (/^-f$/) { push(@opts, $_); next }
    if (/^-h|--help$/) { &usage; }
    usage("unknown option");
}

usage("not enough arguments") if ($#args < 1);

$scriptname = shift @args;
$action = shift @args;
if ("remove" eq $action) {
    if ( -f "/etc/init.d/$scriptname" ) {
        my $rc = system("/sbin/insserv", @opts, "-r", $scriptname) >> 8;
        if (0 == $rc && !$notreally) {
            remove_last_action($scriptname);
        }
        error_code($rc, "insserv rejected the script header") if $rc;
        exit $rc;
    } else {
        # insserv removes all dangling symlinks, no need to tell it
        # what to look for.
        my $rc = system("insserv", @opts) >> 8;
        if (0 == $rc && !$notreally) {
            remove_last_action($scriptname);
        }
        error_code($rc, "insserv rejected the script header") if $rc;
        exit $rc;
    }
} elsif ("defaults" eq $action || "start" eq $action ||
         "stop" eq $action) {
    # All start/stop/defaults arguments are discarded so emit a
    # message if arguments have been given and are in conflict
    # with Default-Start/Default-Stop values of LSB comment.
    cmp_args_with_defaults($scriptname, $action, @args);

    if ( -f "/etc/init.d/$scriptname" ) {
        my $rc = system("insserv", @opts, $scriptname) >> 8;
        if (0 == $rc && !$notreally) {
            save_last_action($scriptname, @orig_argv);
        }
        error_code($rc, "insserv rejected the script header") if $rc;
        exit $rc;
    } else {
        error("initscript does not exist: /etc/init.d/$scriptname");
    }
} elsif ("disable" eq $action || "enable" eq $action) {
    insserv_toggle($notreally, $action, $scriptname, @args);
    # Call insserv to resequence modified links
    my $rc = system("insserv", @opts, $scriptname) >> 8;
    if (0 == $rc && !$notreally) {
        save_last_action($scriptname, @orig_argv);
    }
    error_code($rc, "insserv rejected the script header") if $rc;
    exit $rc;
} else {
    usage();
}

}

sub parse_def_start_stop {
my $script = shift;
my (%lsb, @def_start_lvls, @def_stop_lvls);

open my $fh, '<', $script or error("unable to read $script");
while (<$fh>) {
    chomp;
    if (m/^### BEGIN INIT INFO$/) {
        $lsb{'begin'}++;
    }
    elsif (m/^### END INIT INFO$/) {
        $lsb{'end'}++;
        last;
    }
    elsif ($lsb{'begin'} and not $lsb{'end'}) {
        if (m/^# Default-Start:\s*(\S?.*)$/) {
            @def_start_lvls = split(' ', $1);
        }
        if (m/^# Default-Stop:\s*(\S?.*)$/) {
            @def_stop_lvls = split(' ', $1);
        }
    }
}
close($fh);

return (\@def_start_lvls, \@def_stop_lvls);

}

sub lsb_header_for_script {
my $name = shift;

foreach my $file ("/etc/insserv/overrides/$name", "/etc/init.d/$name",
                  "/usr/share/insserv/overrides/$name") {
    return $file if -s $file;
}

error("cannot find a LSB script for $name");

}

sub cmp_args_with_defaults {
my ($name, $act) = (shift, shift);
my ($lsb_start_ref, $lsb_stop_ref, $arg_str, $lsb_str);
my (@arg_start_lvls, @arg_stop_lvls, @lsb_start_lvls, @lsb_stop_lvls);
my $default_msg = ($act eq ‘defaults’) ? ‘default’ : ‘’;

($lsb_start_ref, $lsb_stop_ref) = parse_def_start_stop("/etc/init.d/$name");
@lsb_start_lvls = @$lsb_start_ref;
@lsb_stop_lvls  = @$lsb_stop_ref;
return if (!@lsb_start_lvls and !@lsb_stop_lvls);

if ($act eq 'defaults') {
    @arg_start_lvls = (2, 3, 4, 5);
    @arg_stop_lvls  = (0, 1, 6);
} elsif ($act eq 'start' or $act eq 'stop') {
    my $start = $act eq 'start' ? 1 : 0;
    my $stop = $act eq 'stop' ? 1 : 0;

    # The legacy part of this program passes arguments starting with
    # "start|stop NN x y z ." but the insserv part gives argument list
    # starting with sequence number (ie. strips off leading "start|stop")
    # Start processing arguments immediately after the first seq number.
    my $argi = $_[0] eq $act ? 2 : 1;

    while (defined $_[$argi]) {
        my $arg = $_[$argi];

        # Runlevels 0 and 6 are always stop runlevels
        if ($arg eq 0 or $arg eq 6) {
	$start = 0; $stop = 1; 
        } elsif ($arg eq 'start') {
            $start = 1; $stop = 0; $argi++; next;
        } elsif ($arg eq 'stop') {
            $start = 0; $stop = 1; $argi++; next;
        } elsif ($arg eq '.') {
            next;
        }
        push(@arg_start_lvls, $arg) if $start;
        push(@arg_stop_lvls, $arg) if $stop;
    } continue {
        $argi++;
    }
}

if ($#arg_start_lvls != $#lsb_start_lvls or
    join("\0", sort @arg_start_lvls) ne join("\0", sort @lsb_start_lvls)) {
    $arg_str = @arg_start_lvls ? "@arg_start_lvls" : "none";
    $lsb_str = @lsb_start_lvls ? "@lsb_start_lvls" : "none";
    warning "$default_msg start runlevel arguments ($arg_str) do not match",
            "$name Default-Start values ($lsb_str)";
}
if ($#arg_stop_lvls != $#lsb_stop_lvls or
    join("\0", sort @arg_stop_lvls) ne join("\0", sort @lsb_stop_lvls)) {
    $arg_str = @arg_stop_lvls ? "@arg_stop_lvls" : "none";
    $lsb_str = @lsb_stop_lvls ? "@lsb_stop_lvls" : "none";
    warning "$default_msg stop runlevel arguments ($arg_str) do not match",
            "$name Default-Stop values ($lsb_str)";
}

}

sub insserv_toggle {
my ($dryrun, $act, $name) = (shift, shift, shift);
my (@toggle_lvls, $start_lvls, $stop_lvls, @symlinks);
my $lsb_header = lsb_header_for_script($name);

# Extra arguments to disable|enable action are runlevels. If none
# given parse LSB info for Default-Start value.
if ($#_ >= 0) {
    @toggle_lvls = @_;
} else {
    ($start_lvls, $stop_lvls) = parse_def_start_stop($lsb_header);
    @toggle_lvls = @$start_lvls;
    if ($#toggle_lvls < 0) {
        error("$name Default-Start contains no runlevels, aborting.");
    }
}

# Find symlinks in rc.d directories. Refuse to modify links in runlevels
# not used for normal system start sequence.
for my $lvl (@toggle_lvls) {
    if ($lvl !~ /^[S2345]$/) {
        warning("$act action will have no effect on runlevel $lvl");
        next;
    }
    push(@symlinks, $_) for glob("/etc/rc$lvl.d/[SK][0-9][0-9]$name");
}

if (!@symlinks) {
    error("no runlevel symlinks to modify, aborting!");
}

# Toggle S/K bit of script symlink.
for my $cur_lnk (@symlinks) {
    my $sk;
    my @new_lnk = split(//, $cur_lnk);

    if ("disable" eq $act) {
        $sk = rindex($cur_lnk, '/S') + 1;
        next if $sk < 1;
        $new_lnk[$sk] = 'K';
    } else {
        $sk = rindex($cur_lnk, '/K') + 1;
        next if $sk < 1;
        $new_lnk[$sk] = 'S';
    }

    if ($dryrun) {
        printf("rename(%s, %s)\n", $cur_lnk, join('', @new_lnk));
        next;
    }

    rename($cur_lnk, join('', @new_lnk)) or error($!);
}

}[/code]

Par contre le aptitude search ~c ne me retourne rien.

Et depuis trusty ubuntu j’avais installé aucun paquet à part gcc-multilib mais ça avait échoué. J’avais juste fait du apt-get update/upgrade.