/ 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?


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»


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.


Merci pour votre réponse!!! J'ai connu une manière différente de ce que tu m'as dit.
batur
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.