修复 WSL 更新时出现 libcuda.so.1 is not a symbolic link 的问题

问题描述:

最近每次 apt upgrade 的时候都能看到以下报错问题:

1
/sbin/ldconfig.real:/usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

之前有试过在 wsl 中重新建立符号链接,但是过了一段时间自己恢复了,我也不清楚具体原因,但是根据在 GitHub issue 中的解释,这和 WSL 其实并没有什么关系,主要是 Windows 这边需要建立符号链接。

解决方法:

在 Windows 环境下,以管理员权限启动 CMD,输入以下命令:

1
2
3
4
5
cd \Windows\System32\lxss\lib  
del libcuda.so
del libcuda.so.1
mklink libcuda.so libcuda.so.1.1
mklink libcuda.so.1 libcuda.so.1.1

在 CMD 中继续执行指令 dir 查看是否成功:

1
2
2023/05/09  10:21    <SYMLINK>      libcuda.so [libcuda.so.1.1]
2023/05/09 10:21 <SYMLINK> libcuda.so.1 [libcuda.so.1.1]

看到 <SYMLINK> libcuda.so [libcuda.so.1.1] 就是已经成功了。

参考文章:

[1] 修复 libcuda.so.1 is not a symbolic link
[2] GitHub ArchWSL issue 248
[3] GitHub WSL issue 5663

修复 WSL 更新时出现 libcuda.so.1 is not a symbolic link 的问题

https://blogs.lebenito.net/2023/05/09/【Tricks_windows_wsl】repair libcuda.so.1 is not a symbolic link/

作者

Lebenito

发布于

2023-05-09

更新于

2023-05-09

许可协议