/ bin / sh est un lien symbolique qui ne pointe pas vers / bin / bash [fermé]

10

J'installais l'environnement logiciel de la carte d'expérience Armadeus APF27DEV, et quand j'ai essayé la makecommande, elle m'a donné le message d'erreur suivant:

On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that !
lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash

Pour résoudre cette erreur, j'ai essayé de changer tous les shebangs de #!/bin/shen #!/bin/bash, et j'ai également essayé la ligne de commande suivante:

ln -s /bin/bash /bin/sh

Mais tout ce que j'ai fait n'a pas résolu le problème. Quelqu'un pourrait-il m'aider à résoudre ce problème?

batur
la source
2
Ce serait un bug dans leur logiciel, vous devrez donc le prendre avec eux.
psusi

Réponses:

22

Vous étiez presque là avec votre commande ln - sauf que vous aviez probablement besoin d'inclure l'indicateur -f ('force') afin d'écraser l'ancien lien - il est également préférable d'utiliser un chemin relatif pour la cible

sudo ln -sf bash /bin/sh

Lorsque vous avez terminé l'installation, vous pouvez revenir à la valeur par défaut du système avec

sudo ln -sf dash /bin/sh

Il ne devrait pas être nécessaire de modifier le fichier de script «shebangs»

tournevis
la source
2
Il serait préférable d'exécuter sudo dpkg-reconffigure dashet de choisir l'option de ne pas utiliser de tableau de bord pour fournir /bin/sh. Si vous le faites avec dpkg, il mettra à jour d'autres parties de votre système (comme les pages de manuel) pour correspondre.
mkasberg
1

Le problème ne doit pas être /bin/shsignalé, dashcar c'est la valeur par défaut (je viens de vérifier de mon côté et c'était la même chose). Le problème doit être ailleurs; le paquet ne semble pas compatible avec Ubuntu prêt à l'emploi.

Peut-être que dans le Makefile, vous pouvez trouver une ligne exécutant un script de manière shexplicite, c'est-à-dire sh path/to/script. Remplacez toutes ces occurrences de shfor bashet communiquez vos résultats.

Severo Raz
la source
Merci pour votre réponse!!! J'ai connu une manière différente de ce que tu m'as dit.
batur