.NET SDK不兼容Ubuntu24.04 snap

EliorFoy Lv2

在 Ubuntu 中用 snap 安装. NET SDK 8.0 后虽然控制台能够正常使用 dotnet cli,但是在 vscode 中安装 c# dev ket 扩展的时候,报错如下

1
2
[stderr] Failed to load /snap/dotnet-sdk/245/shared/Microsoft.NETCore.App/8.0.5/libcoreclr.so, error: /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_PRIVATE' not found (required by /snap/core20/current/lib/x86_64-linux-gnu/librt.so.1)
Language server process exited with null

解决方法为使用 apt 安装(估计是 snap 不那么兼容)

1
2
3
4
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-8.0

即:
下载 Microsoft 的 APT 源配置包,以便你可以通过 APT 包管理器安装来自 Microsoft 的软件包(例如.NET SDK),(lsb_release -rs) 部分是一个命令替换,被本机的 Ubuntu 版本号替换,-O选项指定下载的文件保存为packages-microsoft-prod.deb

评论
目录
.NET SDK不兼容Ubuntu24.04 snap