前言
在某些特定场景下,我们可能需要使用 .NET SDK 3.1 来维护或运行旧项目。本教程将指导您在 Debian 12 系统上快速安装 .NET SDK 3.1。
最近服务器系统从centos7换到了debian系统,因为需要用到dotnet-sdk-3.1,原来centos的安装命令debian上无法使用
这里放一下centos7的安装命令,给有需要的小伙伴:
#1.下载dotnet-sdk-3.1包
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
#2.安装
sudo yum install dotnet-sdk-3.1
网上搜了很多教程都无法安装,安装后都是报错,也去问了ai,一样是到最后一步报错
报错原因:E: Unable to locate package dotnet-sdk-3.1 E:Couldn’t find any package by glob ‘dotnet-sdk-3.1’
这个大致意思是3.1版本太旧了,新版本debian没有这个包了
经过仔细研究也是找到了解决办法,既然不支持那就去手动下载安装
好了话不多说,下面是解决方法:
安装步骤
- 清理旧版本(如果存在)
首先移除系统中可能已存在的旧版本 .NET,避免版本冲突:
sudo rm -rf /usr/share/dotnet /usr/bin/dotnet
- 下载 .NET SDK 3.1
下载官方提供的 .NET SDK 3.1 二进制文件:
wget https://builds.dotnet.microsoft.com/dotnet/Sdk/3.1.426/dotnet-sdk-3.1.426-linux-x64.tar.gz
- 创建安装目录并解压
创建安装目录并将下载的压缩包解压到该目录:
sudo mkdir -p /usr/share/dotnet
sudo tar -xzf dotnet-sdk-3.1.426-linux-x64.tar.gz -C /usr/share/dotnet
- 创建全局符号链接
创建符号链接,让系统能够识别 dotnet 命令:
sudo ln -sf /usr/share/dotnet/dotnet /usr/bin/dotnet
- 验证安装
验证安装是否成功:
dotnet --list-sdks
如果安装成功,您应该看到输出中包含 3.1.426,如下图

完成
至此,您已成功在 Debian 12 系统上安装了 .NET SDK 3.1。您现在可以使用 dotnet 命令来创建、构建和运行 .NET 3.1 项目。
注意:.NET 3.1 已结束官方支持,建议在新项目中考虑使用更新的 .NET 版本。