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

Batur
fuente
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'

conductor de acero
fuente
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.

Severo Raz
fuente
¡¡¡Gracias por su respuesta!!! He conocido una forma diferente de lo que me has dicho.
Batur