Message error "couldnot exec dpkg E: Sub-process /usr/bin/

Bonjour tout le monde !

Je me tourne vers vous parce que depuis 2heures je cherche sur le net, mais je ne trouve pas (il y a des aides en anglais mais je ne comprends pas :blush: )
Donc je me tourne vers vous !

Voilà dès que je lance une installation sur debian du genre :
apt-get install [le truc]

à la fin du chargement voilà le message d’erreur:
#could not exec dpkg
#E: Sub-process /usr/bin/dpkg returned an error code (100)

Pourriez-vous m’aider ! S’IL VOUS PLAIIIIT :cry:

Merci d’avance !

Salut,

Problème… :wink:

Vérifie que dpkg est bien là ou on l’attend…

Profites en pour nous donner quelques infos en plus…

$ uname -a $ apt-cache policy libc6 $ apt-cache policy dpkg

Merci de cette réponse si rapide, j’ai remarqué qu’il y a eu un post ayant le même problème que moi mais je ne comprends pas tout (je suis débutante :/)

voilà les informations :

[code]d202-de-amand:~# whereis dpkg
dpkg: /etc/dpkg /usr/lib/dpkg /usr/share/dpkg /usr/share/man/man1/dpkg.1.gz

d202-de-amand:~# uname -a
Linux d202-de-amand 2.6.26-2-686 #1 SMP Mon Aug 30 07:01:57 UTC 2010 i686 GNU/Linux

d202-de-amand:~# apt-cache policy libc6
libc6:
Installé : 2.7-18lenny4
Candidat : 2.7-18lenny7
Table de version :
2.7-18lenny7 0
500 http://ftp.lip6.fr lenny/main Packages
500 http://security.debian.org lenny/updates/main Packages
*** 2.7-18lenny4 0
100 /var/lib/dpkg/status

d202-de-amand:~# apt-cache policy dpkg
dpkg:
Installé : 1.14.29
Candidat : 1.14.31
Table de version :
1.14.31 0
500 http://ftp.lip6.fr lenny/main Packages
500 http://security.debian.org lenny/updates/main Packages
*** 1.14.29 0
100 /var/lib/dpkg/status[/code]

Voilà.

N’y a-t-il pas un moyen de re-télécharger ce fichier?
Par contre apt-get install dpkg ne fonctionne pas !

Fouuu pourquoi je l’ai supprimé ce fichier!!! J’suis trooooop nulle !

Merci beaucoup en tout cas de votre aide !

Re,
Je me doutais bien que le fichier n’existait plus…
As-tu effacé d’autres fichiers comme ça ?

Mais nouveau petit problème, tu es en oldstable… (Lenny) et avec une version installée de dpkg qui n’est même pas à jour…
D’une manière ou d’une autre il faut récupérer le binaire.

Avec les dépôts snapshot tu trouvera la bonne version.

Tu penses t’en sortir toute seule ?

lol non pas du tout :blush:

ça veut dire quoi récupérer le binaire? Enfin comment? parce que sue un autre post une personne a dit de faire comme ça :

[quote]wget ftp.fr.debian.org/debian/pool/ma … 5_i386.deb"
ar x dpkg_1.14.5_i386.deb
tar xzf data.tar.gz ./usr/bin/dpkg
mv ./usr/bin/dpkg /usr/bin/[/quote]

Mais ça ne marche pas, ça me dit “ERREUR 404 : Not Found”

Encore merci en tout cas de votre aide !

Re,

Récupérer le binaire c’est télécharger le fichier que tu as effacé…

Essaye avec cette adresse (c’est la version 1.14.29 qu’il te faut pas la 1.14.5…)
wget snapshot.debian.org/archive/debi … 9_i386.deb

Puis la même procédure que tu donnes

C’est encore moi, toujours avec des problèmes :blush: vraiment désolé.

Mais les 2ème et 3ème commandes ne fonctionnent pas.
Par contre avec 1.14.29 ça a marché merci :slightly_smiling:

Pour la commande : ar x dpkg_1.14.29_i386.deb
il me dit -bash: ar: command not found

Et pour : tar xzf data.tar.gz ./usr/bin/dpkg
il me dit tar: Des erreurs ont provoqué l’arrêt du programme

A quoi servent ces deux commandes?

Désolé encore de vous solliciter mais je vous remercie encore et encore de consacrer du temps à mon problème !

Salut

ar sert à extraire le contenu de l’archive deb.

tar sert à décompresser un fichier (tar donc) - que tu as extrait précédemment avec ar.

S’il te manque ar… c’est pas gagné.
Je peux mettre en ligne le paquet deb décompressé si tu le souhaites.

Purée, t’as effacé combien de fichiers ?

Bon vous savez quoi, je vais réinstaller debian comme ça, ça sera propre !

Tant pis mais j’pense c’est le mieux !

Encore merci de votre aide

Re,

Je suppose que tu as tes (bonnes) raisons. Un petit coup de rm sur /usr/bin par exemple…
Un binaire manquant ce n’est pas dramatique, plusieurs… c’est la galère!

Ça te permettra de passer à Squeeze.
Profites-en pour maintenir ton système à jour… :006

fais un chmod 755 /usr/bin/dpkg, c’est un bug assez rare qui arrive sur dpkg. Je l’ai vu une ou deux fois, les droits se mettent à 0

Salut,

C’est bon à savoir, mais dans son cas… elle peut toujours essayer de chmoder…

[quote=“amandine.ga”]d202-de-amand:~# whereis dpkg dpkg: /etc/dpkg /usr/lib/dpkg /usr/share/dpkg /usr/share/man/man1/dpkg.1.gz
Fouuu pourquoi je l’ai supprimé ce fichier!!! J’suis trooooop nulle ![/quote]

Ah, je n’avais pas vu, ben il suffit qu’elle le récupère, c’est quelle architecture?

Déjà proposé, mais c’est plus compliqué que prévu…

[quote=“amandine.ga”]…avec 1.14.29 ça a marché merci :slightly_smiling:

Pour la commande : ar x dpkg_1.14.29_i386.deb
il me dit -bash: ar: command not found[/quote]

Il ne manque pas que dpkg…
Dis-donc, t’as pas lu le sujet toi… :wink:

Ça n’est pas bien grave, il suffit qu’elle le récupère sur un CD live ou bien qu’elle le demande et j’en met une version. Sinon, si binutils est dans les choux, c’est mal parti…, le plus simple est de récupérer le bin et le sbin d’une installation standard et de la déplier sur sa machine. À vue de nez, lenny i386. Si ça l’intéresse, je peux le faire.

Salut,

[quote=“lol”]…
Je peux mettre en ligne le paquet deb décompressé si tu le souhaites.
Purée, t’as effacé combien de fichiers ?[/quote]

C’est la façon de procéder à laquelle je pensais. Nous n’avons pas au le temps…
Je suppose que réparer une Lenny pas à jour aurait été plus contraignant que de réinstaller une Squeeze proprement. La machine ne devait pas être “en production”… :wink: