/bin/sh 是一个不指向 /bin/bash 的符号链接

/bin/sh 是一个不指向 /bin/bash 的符号链接

我正在安装Armadeus实验板APF27DEV的软件环境,当我尝试该make命令时,它给了我以下错误信息:

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

为了解决此错误,我尝试将所有shebang 从 更改为#!/bin/sh#!/bin/bash并且还尝试了以下命令:

ln -s /bin/bash /bin/sh

但是,我所做的一切都没有解决问题。有人能帮我解决这个问题吗?

答案1

您的ln命令几乎已经完成,但您可能需要包含-f标志(“force”)才能覆盖旧链接。此外,最好使用目标的相对路径:

sudo ln -sf bash /bin/sh

安装完成后,您可以用以下命令恢复系统默认设置:

sudo ln -sf dash /bin/sh

不需要更改脚本文件的她怦然心动

答案2

问题肯定不是/bin/sh出在这儿,dash因为这是默认设置(我刚刚检查了一下,结果是一样的)。问题肯定出在别处;这个软件包似乎与 Ubuntu 开箱即用不兼容。

也许在 Makefile 中,您可能会找到一行sh明确执行脚本的代码,即sh path/to/script。将所有此类代码替换shbash,然后报告结果。

相关内容