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

batur
fonte
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'

chave de aço
fonte
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.

Severo Raz
fonte
Obrigado pela sua resposta!!! Conheço uma maneira diferente do que você me disse.
batur