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


10

我正在安装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

但是,我所做的一切都无法解决问题。有人可以帮我解决这个问题吗?


2
这可能是他们软件中的错误,因此您需要与他们一起使用。
psusi

Answers:


22

您几乎可以使用ln命令了-除了可能需要包括-f标志(“ force”)以覆盖旧链接之外-还最好为目标使用相对路径

sudo ln -sf bash /bin/sh

完成安装后,您可以使用

sudo ln -sf dash /bin/sh

无需更改脚本文件“ shebangs”


2
最好运行sudo dpkg-reconffigure dash并选择使用破折号来提供的选项/bin/sh。如果使用dpkg进行操作,它将更新系统的其他部分(如手册页)以进行匹配。
mkasberg

1

问题一定不能/bin/sh指向,dash因为这是默认设置(我刚刚检查了一下,结果是一样的)。问题一定在其他地方。该软件包似乎与现成的Ubuntu不兼容。

也许在Makefile中,您可以找到一条通过sh显式执行脚本的行,即sh path/to/script。替换所有出现的shfor bash,并报告结果。


谢谢您的回答!!!我知道的方式与您告诉我的方式不同。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.