第一步:先安装长期支持版本.NET 6 或更高 (这一步不是必须的,如果是干净的服务器建议这么做,因为安装完后会自动创建路径和环境变量方便后续操作)
- 安装方法
sudo apt update
sudo apt install -y dotnet6
如果安装时出现异常:A fatal error occurred. The folder [/usr/lib/dotnet/dotnet6-6.0.110/host/fxr] does not exist 的解决方案
sudo apt remove dotnet*
sudo rm /etc/apt/sources.list.d/microsoft-prod.list
sudo apt update
sudo apt install -y dotnet6
第二步:前往微软官网下载.NET Core 3.1 SDK , Linux二进制文件
https://dotnet.microsoft.com/en-us/download/dotnet/3.1
第三步:离线安装,找到服务器目录:/usr/lib/dotnet
- 对照下载好的.NET Core 3.1 二进制文件,把3.1文件放入对应目录
第三步:用命令检查安装是否成功
dotnet --list-sdks
dotnet --list-runtimes
- 如图所示,安装成功
第四步:尝试运行.NET Core 3.1 程序
- 大概率会出现如下异常:
No usable version of libssl was found
Aborted (core dumped)
- 解决方案:系统根目录打开终端,安装libssl1.1(摘自:https://gist.github.com/joulgs/c8a85bb462f48ffc2044dd878ecaa786)
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb