/ bin / sh es un enlace simbólico que no apunta a / bin / bash [cerrado]


10

Estaba instalando el entorno de software del tablero de experimentación Armadeus APF27DEV, y cuando probé el makecomando, me dio el siguiente mensaje de error:

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

Para resolver este error, intenté cambiar todos los shebangs de #!/bin/sha #!/bin/bash, y también probé la siguiente línea de comando:

ln -s /bin/bash /bin/sh

Pero, todo lo que hice no resolvió el problema. ¿Alguien podría ayudarme con este problema?


2
Esto sería un error en su software, por lo que tendrá que lidiar con ellos.
psusi

Respuestas:


22

Ya casi estaba allí con su comando ln, excepto que probablemente necesitaba incluir la bandera -f ('force') para sobrescribir el enlace anterior; también es preferible usar una ruta relativa para el objetivo

sudo ln -sf bash /bin/sh

Cuando haya terminado con la instalación, puede volver al valor predeterminado del sistema con

sudo ln -sf dash /bin/sh

No debería haber necesidad de cambiar el archivo de script 'shebangs'


2
Sería mejor ejecutar sudo dpkg-reconffigure dashy elegir la opción de no usar el guión para proporcionar /bin/sh. Si lo hace con dpkg, actualizará otras partes de su sistema (como las páginas de manual) para que coincidan.
mkasberg

1

El problema no debe estar /bin/shapuntando dashporque eso es predeterminado (acabo de comprobar mi extremo y era lo mismo). El problema debe estar en otra parte; el paquete no parece ser compatible con Ubuntu listo para usar.

Quizás en el Makefile puede encontrar una línea que ejecuta un script shexplícitamente, es decir sh path/to/script. Reemplace todas esas ocurrencias de shfor bashe informe sus resultados.


¡¡¡Gracias por su respuesta!!! He conocido una forma diferente de lo que me has dicho.
Batur
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.