我最近因为 checkinstall 导致系统崩溃。似乎唯一缺少的就是我的 lib 文件夹。
然而,我试图在系统安装时创建一个符号链接,并得到以下符号链接:lib -> /mnt/root/usr/lib/
我看到的问题是当我没有安装系统时,/mnt/root
这个链接不存在......我怎样才能创建它来指向/usr/lib
,当然这样做sudo ln -s /usr/lib /lib
只会为当前系统创建一个链接。
当前结构
(base) hutber@hutber:/mnt/root$ ll
total 116
drwxr-xr-x 20 root root 4096 Nov 28 09:25 ./
drwxr-xr-x 13 root root 4096 Nov 28 09:10 ../
-rw-r--r-- 1 root root 0 Aug 12 13:14 1
lrwxrwxrwx 1 root root 7 Feb 2 2024 bin -> usr/bin/
drwxr-xr-x 4 root root 4096 Nov 21 11:44 boot/
drwxr-xr-x 2 root root 4096 Feb 2 2024 cdrom/
drwxr-xr-x 2 root root 4096 Aug 12 13:15 .config/
drwxr-xr-x 4 root root 4096 Jan 9 2024 dev/
drwxr-xr-x 164 root root 12288 Nov 27 22:56 etc/
drwxr-xr-x 2 root root 4096 Feb 2 2024 home/
lrwxrwxrwx 1 root root 17 Nov 28 09:25 lib -> /mnt/root/usr/lib/
lrwxrwxrwx 1 root root 9 Jan 9 2024 lib64 -> usr/lib64/
drwx------ 2 root root 16384 Feb 2 2024 lost+found/
drwxr-xr-x 3 root root 4096 Feb 2 2024 media/
drwxr-xr-x 4 root root 4096 Feb 14 2024 mnt/
drwxr-xr-x 16 root root 4096 Sep 19 13:30 opt/
drwxr-xr-x 2 root root 4096 Jan 9 2024 proc/
drwx------ 13 root root 4096 Oct 8 13:00 root/
drwxr-xr-x 14 root root 4096 Feb 2 2024 run/
lrwxrwxrwx 1 root root 8 Feb 2 2024 sbin -> usr/sbin/
drwxr-xr-x 2 root root 4096 Jan 9 2024 srv/
drwxr-xr-x 2 root root 4096 Apr 18 2022 sys/
drwxrwxrwt 49 root root 20480 Nov 27 23:01 tmp/
drwxr-xr-x 13 root root 4096 Apr 11 2024 usr/
drwxr-xr-x 12 root root 4096 Feb 14 2024 var/
lib
应完全按照您发布的列表中可见的根目录中的其他符号链接进行设置,例如bin
或lib64
- 即它应该指向usr/lib
(重要:不是/usr/lib
,而是usr/lib
,因为后者相对于此文件系统的安装点 - 如果它安装在实际根目录,则链接将指向/usr/lib
,但如果此文件系统安装在/mnt/root
,则链接将指向/mnt/root/usr/lib
)。因此,在目录中
/mnt/root
输入(该
-f
参数强制用新链接替换当前链接)。