You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ARM64架构Ubuntu实例安装.NET SDK 6.0失败求助

在AWS Graviton(ARM64)实例上修复.NET SDK 6.0安装失败问题

ARM64架构安装.NET 6的特定要求

ARM64(如Graviton2/Graviton3)架构需要专门适配ARM64的.NET安装包,不能直接复用x86_64(Intel/AMD)的安装源或包。此外,依赖库也需匹配ARM64版本,核心依赖包括:

  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu66(Ubuntu 20.04)/ libicu70(Ubuntu 22.04)
  • libssl1.1(或对应系统版本的ssl库)
  • libstdc++6
  • zlib1g

标准安装流程(以Ubuntu为例)

如果之前尝试过错误的安装方式,先清理残留配置:

  1. 移除可能存在的x86_64微软源(如果误加过):
    sudo rm /etc/apt/sources.list.d/microsoft-prod.list
    sudo rm /etc/apt/trusted.gpg.d/microsoft-prod.gpg
    
  2. 添加适配ARM64的微软官方源:
    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 SDK 6.0:
    sudo apt update && sudo apt install -y dotnet-sdk-6.0
    

如果使用Amazon Linux 2,替换为以下步骤:

sudo rpm -Uvh https://packages.microsoft.com/config/amazonlinux/2/packages-microsoft-prod.rpm
sudo yum install -y dotnet-sdk-6.0

解决"dotnet: command not found"错误

1. 检查环境变量配置

ARM64系统中,.NET默认安装路径为/usr/share/dotnet/,需确保该路径加入PATH:

  • 验证路径是否存在:
    echo $PATH | grep /usr/share/dotnet
    
  • 如果未找到,将路径加入用户配置文件:
    echo 'export PATH="$PATH:/usr/share/dotnet"' >> ~/.bashrc
    source ~/.bashrc
    

2. 检查安装包架构

确认安装的是ARM64版本的.NET包:

dpkg -l | grep dotnet

输出中的Architecture列应为arm64,如果是amd64或i386,说明安装了错误架构的包,需卸载后重新安装:

sudo apt remove -y dotnet-sdk-6.0 dotnet-runtime-6.0
sudo apt autoremove -y

然后重新执行标准安装流程。

3. 修复损坏的安装包

如果安装过程中出现中断导致包损坏,执行以下命令修复:

sudo apt --fix-broken install
sudo apt reinstall -y dotnet-sdk-6.0

验证安装

完成上述步骤后,执行以下命令验证:

dotnet --version

若输出类似6.0.417的版本号,说明安装成功。也可创建测试项目验证运行:

dotnet new console -o TestApp && cd TestApp && dotnet run

正常情况下会输出Hello World!。

内容的提问来源于stack exchange,提问作者kgcwc09

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 02:09:21