为什么 /bin 和 /sbin 现在是 Ubuntu 20.04 中的符号链接?

为什么 /bin 和 /sbin 现在是 Ubuntu 20.04 中的符号链接?

tl;dr:在 Ubuntu 20.04 中,/bin 和 /sbin 等文件夹现在是指向 /usr 中相同文件夹的符号链接。为什么要进行此更改?发行说明中不应该提到它吗?

这花了几天时间,但我找到了系统设置中遇到的一些问题。作为预置安装后命令集的一部分,我将 .tar.gz 解压到新系统上,这会将一些文件放在各种文件夹中,包括/bin。我从 Ubuntu 14.04 开始就一直这样做。使用 Ubuntu 20.04,我的系统在安装后无法启动(各种安装失败错误)。

我最终将问题缩小到这个解压步骤,并意识到我正在替换 /bin 文件夹,导致许多东西无法访问。真是一个可爱的惊喜。修复很容易;而是将文件转储到 /usr/bin 中。

具体来说,以下符号链接显然是 20.04 中的新符号(以下通过多次全新安装):

$ lsb_release -ds
Ubuntu 20.04 LTS
$ ls -l / | grep -E "usr|bin|lib"
lrwxrwxrwx   1 root root     7 Apr 23 15:02 bin -> usr/bin/
lrwxrwxrwx   1 root root     7 Apr 23 15:02 lib -> usr/lib/
lrwxrwxrwx   1 root root     8 Apr 23 15:02 sbin -> usr/sbin/
drwxr-xr-x  11 root root  4096 Apr 23 15:05 usr/

与 19.10 进行比较(编辑:我认为这个系统是从 18.04 升级而来的;哎呀):

$ lsb_release -ds
Ubuntu 19.10
$ ls -l / | grep -E "usr|bin|lib"
drwxr-xr-x   2 root root  4096 Dec 11 07:41 bin
drwxr-xr-x  20 root root  4096 Nov  4  2019 lib
drwxr-xr-x   2 root root  4096 Nov  3  2019 lib64
drwxr-xr-x   2 root root 12288 Apr  6 13:29 sbin
drwxr-xr-x  11 root root  4096 Aug  5  2019 usr

Arch 显然是这么做的从几年前开始,总体主题是文件系统层次标准 。它不在发行说明中:https://wiki.ubuntu.com/FocalFossa/ReleaseNotes

答案1

我没有注意到这个变化,所以我深入研究了一下。我猜它没有出现在发行说明中,因为它实际上是 Debian 中的上游变化:

Ubuntu 公告这是我见过的唯一关于这一变化的官方通知

Merged-usr 现在是 Disco 中新安装的默认设置

其他一些一般信息

相关内容