Ubuntu下sudo apt安装.NET 6的路径及ASP.NET Core 6安装故障排查
问题解答
1. sudo apt -y install dotnet6安装的.NET 6路径
通过apt安装的.NET 6 SDK默认位于/usr/share/dotnet/,同时会在/usr/bin/目录下创建dotnet软链接,指向/usr/share/dotnet/dotnet可执行文件。
2. 解决bash: /snap/bin/dotnet: No such file or directory错误
出现该错误是因为bash命令缓存仍保留着旧的snap版dotnet路径,或PATH环境变量中残留了/snap/bin的优先级设置,可通过以下步骤修复:
- 清除bash命令缓存:执行
hash -r,之后重新运行dotnet --info - 检查PATH环境变量:执行
echo $PATH,确认/usr/bin在/snap/bin之前(若/snap/bin仍在PATH中),或直接移除/snap/bin的条目 - 手动创建软链接(如果/usr/bin下无dotnet链接):
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
3. 可靠的.NET 6(含SDK和ASP.NET Core运行时)安装方法
构建ASP.NET Core Web API项目需安装.NET 6 SDK(SDK已包含对应运行时,无需单独安装aspnetcore-runtime),推荐通过微软官方源安装,步骤如下:
- 安装依赖包,允许apt通过HTTPS使用仓库:
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl software-properties-common - 添加微软官方GPG密钥:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg - 添加.NET官方apt仓库:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod jammy main" | sudo tee /etc/apt/sources.list.d/microsoft.list - 更新apt缓存并安装.NET 6 SDK:
sudo apt update && sudo apt install -y dotnet-sdk-6.0 - 验证安装:执行
dotnet --info,输出应包含.NET 6 SDK和ASP.NET Core Runtime信息,且路径指向/usr/share/dotnet/
内容的提问来源于stack exchange,提问作者user2049142
相关产品推荐
相关产品推荐

