WSL

/sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link を解消する

はじめに

/sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link の解消方法です。

GPU搭載のPCでWSLを利用しようとした際に下記のようにエラーが発生。apt upgrade で出ます。

Processing triggers for libc-bin (2.35-0ubuntu3.1) ...
/sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

対処

対処は下記に掲載されています。

/usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link · Issue #5663 · microsoft/WSL · GitHub
/usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link · Issue #5663 · microsoft/WSL · GitHub

Environment WIN10 Insider Preview 20175.rs_prerelease.200717-1349 WSL2 ->ubuntu18.04 darknet-CUDA Qu ...

github.com

リンボリックリンクを張りなおすことで解決します。

mklink コマンドで行います。そのためコマンドプロンプトで実行する必要があります。PowerShellでは動作しません。

cd c:\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
C:\Windows\System32>cd c:\Windows\System32\lxss\lib

C:\Windows\System32\lxss\lib>del libcuda.so

C:\Windows\System32\lxss\lib>del libcuda.so.1

C:\Windows\System32\lxss\lib>mklink libcuda.so libcuda.so.1.1
libcuda.so <<===>> libcuda.so.1.1 のシンボリック リンクが作成されました

C:\Windows\System32\lxss\lib>mklink libcuda.so.1 libcuda.so.1.1
libcuda.so.1 <<===>> libcuda.so.1.1 のシンボリック リンクが作成されました

再起動するかWSLを再起動します。

-WSL
-