.NET SDK不兼容Ubuntu24.04 snap

EliorFoy Lv3

在 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
  • 作者: EliorFoy
  • 创建于 : 2024-06-25 19:20:17
  • 更新于 : 2024-06-25 19:28:20
  • 链接: https://eliorfoy.github.io/2024/06/25/大二下/Ubuntu使用.NET SDK中遇到的错误解决/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
.NET SDK不兼容Ubuntu24.04 snap