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