悠悠楠杉
Linux极简安装.NET8.0与多版本管理指南
一、为什么选择.NET 8.0?
作为微软跨平台开发的最新利器,.NET 8.0在容器化支持、AOT编译和云原生集成方面带来显著提升。特别是对Linux的深度优化,使其成为构建高性能服务的首选框架。
二、极简安装步骤(以Ubuntu为例)
1. 前置准备
bash
sudo apt update && sudo apt install -y wget
2. 添加微软包仓库
bash
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
rm packages-microsoft-prod.deb
3. 安装.NET 8 SDK(仅需一行)
bash
sudo apt update && sudo apt install -y dotnet-sdk-8.0
验证安装
```bash
dotnet --version
应输出类似 8.0.100 的版本号
```
注意:其他Linux发行版只需替换包管理命令,如Fedora使用
dnf install dotnet-sdk-8.0
三、多版本共存管理方案
方案1:使用官方卸载工具
```bash
安装版本管理工具
dotnet tool install -g dotnet-core-uninstall
查看已安装版本
dotnet-core-uninstall list
安装其他版本(如6.0)
sudo apt install dotnet-sdk-6.0
切换当前会话版本
export PATH=/usr/share/dotnet/dotnet-sdk-6.0:$PATH
```
方案2:符号链接法(推荐)
bash
sudo ln -sf /usr/share/dotnet/dotnet-sdk-8.0/dotnet /usr/bin/dotnet
方案3:项目级指定
在项目目录创建global.json
:
json
{
"sdk": {
"version": "6.0.400"
}
}
四、常见问题排查
命令未找到错误:
bash echo 'export PATH=$PATH:$HOME/.dotnet/tools' >> ~/.bashrc source ~/.bashrc
依赖冲突:
bash sudo apt --fix-broken install
版本混乱时重置:
bash sudo apt purge dotnet* && sudo apt autoremove
五、最佳实践建议
- 开发环境建议同时安装LTS版(如6.0/8.0)和最新测试版
- 生产环境容器推荐使用
mcr.microsoft.com/dotnet/sdk:8.0
基础镜像 - 定期清理旧版本缓存:
bash dotnet nuget locals all --clear
通过以上方法,你可以像在Windows上一样自如地管理Linux中的.NET版本。掌握这些技巧后,跨平台开发将不再受环境限制,真正实现"一次编写,处处运行"的理想状态。
```