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

5

Eu estava instalando o ambiente de software da placa de experimento Armadeus APF27DEV, e quando eu tentei o comando make , 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/sh para #!/bin/bash e 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?

    
por batur 04.08.2013 / 01:33

2 respostas

13

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

sudo ln -sf bash /bin/sh

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

sudo ln -sf dash /bin/sh

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

    
por steeldriver 04.08.2013 / 01:53
1

O problema não deve ser /bin/sh apontando para dash porque isso é padrão (acabei de verificar no meu final 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 através de sh explicitamente, ou seja, sh path/to/script . Substitua todas as ocorrências de sh para bash e informe seus resultados.

    
por Severo Raz 04.08.2013 / 01:49