/ bin / sh é um link simbólico que não aponta para / bin / bash [fechado]


10

Eu estava instalando o ambiente de software da placa de experimento Armadeus APF27DEV e, quando tentei o makecomando, ele me deu a seguinte mensagem de erro:

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 esse erro, tentei alterar todos os shebangs de #!/bin/shpara #!/bin/bashe também tentei a seguinte linha de comando:

ln -s /bin/bash /bin/sh

Mas tudo o que fiz não resolveu o problema. Alguém poderia me ajudar com esse problema?


2
Isso seria um bug no software deles, portanto você precisará levá-lo consigo.
Psusi

Respostas:


22

Você estava quase lá com o seu comando ln - exceto que você provavelmente precisava incluir o sinalizador -f ('force') para substituir o link antigo - também é preferível usar um caminho relativo para o destino

sudo ln -sf bash /bin/sh

Quando você terminar a instalação, poderá voltar ao padrão do sistema com

sudo ln -sf dash /bin/sh

Não deve haver necessidade de alterar o arquivo de script 'shebangs'


2
Seria melhor executar sudo dpkg-reconffigure dashe escolher a opção para não usar o traço para fornecer /bin/sh. Se você fizer isso com o dpkg, ele atualizará outras partes do seu sistema (como as páginas de manual) para corresponder.
Mkasberg

1

O problema não deve estar /bin/shapontando dashporque é o padrão (acabei de verificar o meu lado e foi o mesmo). O problema deve estar em outro lugar; o pacote não parece ser compatível com o Ubuntu pronto para uso.

Talvez no Makefile você possa encontrar uma linha executando um script shexplicitamente, ie sh path/to/script. Substitua todas as ocorrências de shfor bashe relate seus resultados.


Obrigado pela sua resposta!!! Conheço uma maneira diferente do que você me disse.
batur
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.