更改“从头开始的 linux”的符号链接有害吗?

更改“从头开始的 linux”的符号链接有害吗?

我已开始从零开始的 Linux用于教育目的。在准备部分中说:

Bash-3.2 (/bin/sh should be a symbolic or hard link to bash)

Bison-2.7 (/usr/bin/yacc should be a link to bison or small script that executes bison)

Gawk-4.0.1 (/usr/bin/awk should be a link to gawk)

此时链接如下:

/bin/sh -> dash

/usr/bin/yacc -> /etc/alternatives/yacc

usr/bin/awk -> /etc/alternatives/awk

我的 ubuntu 电脑上也有这个问题。更改这些链接会导致问题吗?尤其是/bin/sh。我不明白 dash 是什么。

答案1

更改“从头开始的 linux”的符号链接有害吗?

一般来说,Ubuntu 系统已经由 Ubuntu 开发人员设置和测试过。更改这些符号链接意味着您正在接管系统配置。这取决于您符号链接到的替代工具能否很好地替代原始工具。无论如何,不​​建议在生产系统上更改此类配置,但不要犹豫,在仅用于学习的系统上尽情享受吧。

这个答案有关dash命令解释器的一些说明,以及与 的区别bash。链接shbash可能会很好用,因为bash当 被调用为 时sh, 会尝试模仿传统 Bourne Shell 的启动行为。

bison在主存储库中可用,安装后,它链接(通过“替代”系统)到/usr/bin/bison.yacc运行 bison 的小脚本(感谢用户 mchid 的评论)。

可以gawk在 Ubuntu 系统上安装,并使用它作为awk命令,但默认mawk使用,因为它比更小且更快gawk

Ubuntu 使用 Debian-alternatives 系统,这就是为什么你需要一些指向 中的项目的符号链接/etc/alternatives。这些符号链接又链接回配置为使用的工具。请参阅这里了解这个系统。

相关内容