/ bin / sh è un collegamento simbolico che non punta a / bin / bash [chiuso]


10

Stavo installando l'ambiente software della scheda sperimentale Armadeus APF27DEV e quando ho provato il makecomando, mi ha dato il seguente messaggio di errore:

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

Per risolvere questo errore, ho provato a cambiare tutti i shebang da #!/bin/sha #!/bin/bash, e ho anche provato la seguente riga di comando:

ln -s /bin/bash /bin/sh

Ma tutto ciò che ho fatto non ha risolto il problema. Qualcuno potrebbe aiutarmi per favore con questo problema?


2
Questo sarebbe un bug nel loro software, quindi dovrai occupartene.
psusi

Risposte:


22

Eri quasi lì con il tuo comando ln - tranne che probabilmente dovevi includere il flag -f ('force') per sovrascrivere il vecchio link - inoltre è preferibile usare un percorso relativo per il target

sudo ln -sf bash /bin/sh

Al termine dell'installazione, è possibile ripristinare le impostazioni predefinite del sistema con

sudo ln -sf dash /bin/sh

Non dovrebbe essere necessario modificare il file di script "shebangs"


2
Sarebbe meglio eseguire sudo dpkg-reconffigure dashe scegliere l'opzione per non utilizzare il trattino per fornire /bin/sh. Se lo fai con dpkg, aggiornerà altre parti del tuo sistema (come le manpage) in modo che corrispondano.
mkasberg,

1

Il problema non deve essere /bin/shpuntato su dashperché è predefinito (ho appena verificato la mia fine ed era lo stesso). Il problema deve essere altrove; il pacchetto non sembra essere compatibile con Ubuntu pronto all'uso.

Forse nel Makefile potresti trovare una riga che esegue shesplicitamente uno script , ad es sh path/to/script. Sostituisci tutte queste occorrenze di shper bashe riporta i risultati.


La ringrazio per la risposta!!! Ho conosciuto un modo diverso da quello che mi hai detto.
Batur
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.