讲师中心 微信公众号
AI工具推荐 视频效率加速

linux怎么安装dotnet_linux配置netcore环境【实战】

梦瑶酱_7023

梦瑶酱_7023

发布时间:2026-03-15 15:50:36

|

1101人浏览过

|

来源于php中文网

原创

先运行 uname -m 和 cat /etc/os-release 确认系统架构(x86_64/aarch64)和发行版版本(ID/VERSION_ID),再对照微软支持列表选择匹配的安装方式;官方推荐包管理器安装以确保 PATH、依赖和升级链路正确;国内用户需配置 NuGet 国内源(如清华镜像)解决 restore 超时;SDK 与 runtime 版本前两位必须一致,避免运行时报 framework not found;禁用混合安装(如 snap + apt)导致的路径污染。

linux怎么安装dotnet_linux配置netcore环境【实战】

怎么确认系统架构和源是否匹配

装不上 dotnet 最常见的原因是下错了包——比如在 aarch64(ARM64)机器上硬装 x64 的 DEB/RPM,或者用 Ubuntu 22.04 的源去装 24.04 的系统。先跑两行命令看清楚底子:

  • uname -m 看是 x86_64 还是 aarch64
  • cat /etc/os-release 确认发行版和版本号,重点看 ID 和 VERSION_ID

微软官方只对主流发行版提供直接支持:Ubuntu(20.04+)、Debian(11+)、CentOS/RHEL 7–9、Fedora(37+)。Arch 或 Alpine 得走 SDK 源码编译或第三方镜像,别硬套官方文档。

用包管理器安装 dotnet-sdk 的正确姿势

官方推荐用包管理器装,不是因为“方便”,而是因为能自动处理 dotnet 命令的 PATH 注册、依赖库(如 libicu、libssl)版本对齐,以及后续升级链路。手动解压 tar.gz 容易漏掉这些。

  • Ubuntu/Debian:sudo apt update && sudo apt install -y apt-transport-https && 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 && sudo apt update && sudo apt install -y dotnet-sdk-8.0
  • RHEL/CentOS 8+:sudo dnf install -y dotnet-sdk-8.0(前提是已配置好 microsoft-rhel8 repo)
  • 别用 curl | bash 一键脚本——它不校验 GPG key,也不适配非标准路径,CI 环境里容易挂

装完立刻验证:dotnet --list-sdks 应该输出类似 8.0.400 [/usr/share/dotnet/sdk];如果报 command not found,大概率是 shell 配置没生效,新开个终端或执行 source /etc/profile。

dotnet restore 总卡住或超时怎么办

这不是网络差的问题,而是默认 NuGet 源走的是微软全球 CDN,在国内直连经常 DNS 污染或 TLS 握手失败。改源比换代理更稳、更可复现。

  • 全局改(影响所有项目):dotnet nuget add source https://api.nuget.org/v3/index.json -n official 改成国内镜像,例如清华源:dotnet nuget add source https://nuget.mirrors.tuna.tsinghua.edu.cn/v3/index.json -n tuna --username unused --password unused
  • 项目级改:在项目根目录建 NuGet.Config,内容写死源地址,CI 构建时不会受环境干扰
  • 别在 .csproj 里硬编码 <packagesource></packagesource> —— 这是 MSBuild 层面的 hack,dotnet restore 不认

顺带一提:dotnet restore 默认不开并发,小项目无所谓,但 CI 上跑几十个 .csproj 时,加 --disable-parallel 反而更稳,避免文件锁冲突。

运行时(runtime)和 SDK 装错版本的典型症状

dotnet build 成功但 dotnet run 报 The framework 'Microsoft.NETCore.App', version '8.0.0' was not found,说明 SDK 装了,但 runtime 没装全,或者版本不匹配。

  • SDK 包含 runtime,但只含对应主版本的最新 patch 版(比如 dotnet-sdk-8.0 自带 8.0.4 runtime),如果你的 .csproj 里写了 <TargetFramework>net8.0</TargetFramework>,它就只认 8.0.x,不认 8.1.0(那是预览版)
  • 生产环境部署建议只装 dotnet-runtime-8.0(不含 SDK),体积小、攻击面小;开发机才需要 SDK
  • 查已装 runtime:dotnet --list-runtimes;查已装 SDK:dotnet --list-sdks;两者版本号前两位必须一致,否则运行时找不到

最麻烦的是混合安装:比如用 snap 装过旧版,又用 apt 装新版,which dotnet 可能指向 /snap/bin/dotnet,但 dotnet --version 显示的却是 apt 装的路径下的版本——这种路径污染得手动删掉 snap 版本再重装。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

1995

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2842

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

976

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3219

2025.09.10

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3423

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

755

2023.10.30

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5310

2024.08.16

vsd文件打开方法
vsd文件打开方法

vsd文件打开方法有使用Microsoft Visio软件、使用Microsoft Visio查看器、转换为其他格式等。想了解更多vsd文件相关内容,可以阅读本专题下面的文章。

1222

2023.10.30

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

40

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 181人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn