0

0

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

裘德小鎮的故事

裘德小鎮的故事

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

|

901人浏览过

|

来源于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 确认发行版和版本号,重点看 IDVERSION_ID

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

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

官方推荐用包管理器装,不是因为“方便”,而是因为能自动处理 dotnet 命令的 PATH 注册、依赖库(如 libiculibssl)版本对齐,以及后续升级链路。手动解压 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 握手失败。改源比换代理更稳、更可复现。

Winston AI
Winston AI

强大的AI内容检测解决方案

下载
  • 全局改(影响所有项目):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 runThe 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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

457

2023.08.07

json是什么
json是什么

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

549

2023.08.23

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

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

337

2023.10.13

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

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

83

2025.09.10

curl_exec
curl_exec

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

455

2023.06.14

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

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

183

2023.10.30

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

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

2928

2024.08.16

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

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

511

2023.10.30

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

69

2026.03.13

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号