news 2026/9/13 21:20:41

如何在 Linux 上从二进制压缩包安装 .NET 10 并配置 DOTNET_ROOT 与 PATH 环境变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Linux 上从二进制压缩包安装 .NET 10 并配置 DOTNET_ROOT 与 PATH 环境变量

如何在 Linux 上从二进制压缩包安装 .NET 10 并配置 DOTNET_ROOT 与 PATH 环境变量

【免费下载链接】core.NET news, announcements, release notes, and more!项目地址: https://gitcode.com/GitHub_Trending/core82/core

如果你需要在 Linux 上以非系统包管理器的方式安装 .NET 10——例如只给单个用户安装 .NET,或只做临时安装——官方文档给出的方式就是使用二进制压缩包(.tar.gz)。本文按 Linux 安装说明 中“Installing from a binary archive”一节的操作流程,完成 .NET SDK 10 的下载、解压、配置DOTNET_ROOTPATH环境变量,并用dotnet --version验证安装结果。

先确认要安装的分发版

.NET 10 Linux 安装说明 列出三种 Linux 分发版:

  • .NET SDK:包含构建与测试应用所需的工具,并包含下列运行时分发版;
  • .NET Runtime:包含 .NET 运行时与库,可运行控制台应用;
  • ASP.NET Core Runtime:包含 .NET 与 ASP.NET Core 运行时,可运行控制台和 Web 应用。

文档建议:开发、构建应用时安装 .NET SDK;如果只运行应用,安装其中一种运行时包(如 ASP.NET Core)。后文以 .NET SDK 为例。

准备:按发行版安装系统依赖

运行 .NET 需要 系统依赖包清单 中列出的组件:C Library、GCC 低级运行时库(libgcc)、CA 证书、OpenSSL、C++ 库、ICU、tz 数据库、Kerberos。各发行版的安装命令在该文档中按 Alpine、Arch、Azure Linux、CentOS Stream、Debian、Fedora、FreeBSD、openSUSE、RHEL、SLES、Ubuntu 分别列出,命令都需要sudo权限,会实际安装系统包。

以 Ubuntu 24.04 为例:

sudo apt-get update && \ sudo apt-get install -y \ ca-certificates \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ libicu74 \ libssl3t64 \ libstdc++6 \ tzdata

两点来自文档的补充说明:

  • 如果启用了 globalization invariant 模式,则不需要安装 ICU;
  • 如果应用依赖https端点,需要安装ca-certificates

主流程:下载、解压、配置环境变量

以下命令来自 Linux 安装说明 中演示“从命令行下载、解压、配置并运行 .NET SDK”的完整工作流。示例下载的是 SDK 10.0.101 的 linux-x64 压缩包;如果你想安装更新的 SDK(例如 10.0.400),可从 .NET 10 发布说明 中对应版本页面(如 10.0.11)获取对应的dotnet-sdk-*-linux-x64.tar.gz下载链接,URL 模式相同。

~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version 10.0.101

各步骤说明:

  1. curl -Lo dotnet.tar.gz <URL>:把 SDK 压缩包下载到当前目录并命名为dotnet.tar.gz。若你从发布说明页选择了其他版本,替换为对应 URL 即可。每个发布说明页面(如 10.0.0)还附有 Checksums 链接,可用来校验压缩包完整性。
  2. mkdir dotnet:创建安装目录,示例放在用户主目录下;换成其他目录时,后面DOTNET_ROOT的值要相应替换。
  3. tar -C dotnet -xf dotnet.tar.gz:把压缩包内容解压到dotnet目录,不产生嵌套层级。
  4. rm dotnet.tar.gz:删除已解压的压缩包文件。副作用仅限删除这一个本地文件,安装完成后不再需要它。
  5. export DOTNET_ROOT=~/dotnetexport PATH=$PATH:~/dotnet:为当前 shell 会话配置环境变量,含义见下一节。

DOTNET_ROOT 与 PATH 各自的作用

Linux 安装说明 对这两个变量的说明如下:

  • DOTNET_ROOT:当应用不是安装在默认位置、而是通过可执行文件(如myapp.exe)启动时,可执行文件会查找这个环境变量来定位运行时,因此它是必需的;
  • PATH:只有更新了这个变量,才能在任意位置直接用dotnet命令,而不必使用绝对路径;
  • 文档同时指出,“设置这两个环境变量是可选的”——即如果你的使用方式不依赖上述两种场景(比如始终用绝对路径调用),可以不设。

文档还说明,如果希望永久生效,可以把 .NET 安装位置永久加入你的 path;export只对当前 shell 会话有效,重开会话后需要重新执行或在 shell 配置中自行追加。

验证安装结果

主路径的验证就是上面工作流的最后一条命令,安装 10.0.101 后文档示例输出为:

~# dotnet --version 10.0.101

如果安装的是其他版本,输出应为对应的 SDK 版本号,例如按 10.0.11 发布说明 安装 SDK 10.0.400 后:

$ dotnet --version 10.0.400

还可以用dotnet --info查看机器上实际安装的 SDK 与运行时,通用安装说明 给出的文档示例输出(版本为 preview,仅作输出格式参考):

$ dotnet --info .NET SDK (reflecting any global.json): Version: 10.0.100-preview.1.25120.13 Commit: 0a5360315a Runtime Environment: OS Name: Mac OS X ... .NET SDKs installed: 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: Microsoft.AspNetCore.App 10.0.100-preview.1.25120.13 [...] Microsoft.NETCore.App 10.0.100-preview.1.25120.13 [...]

边界与相关限制

  • 二进制压缩包是单用户安装的必需方式,也是临时安装的推荐方式(Linux 安装说明);面向全机器的安装请使用 Snap 或包管理器方式。
  • 依赖包命令必须按实际发行版选择:依赖清单 与 受支持 OS 列表 中列出的发行版版本(如 Ubuntu 25.10/24.04/22.04、Debian 13/12、RHEL 10/9/8 等)之外,没有经过 .NET 10 的支持确认。
  • 只运行 Web 应用时可下载 ASP.NET Core Runtime 的.tar.gz(各版本发布说明页提供对应链接),解压与环境变量配置方式与 SDK 完全相同。
  • 文档同时提供 Linux(Alpine、Debian、Ubuntu)的容器镜像作为替代路径;如果走容器方式,本文的解压与环境变量步骤不适用。

完成上述步骤后,dotnet --version能输出你安装的 SDK 版本号,就说明二进制压缩包安装与环境变量配置已经生效,可以直接在 Linux 上构建或运行 .NET 10 应用。

【免费下载链接】core.NET news, announcements, release notes, and more!项目地址: https://gitcode.com/GitHub_Trending/core82/core

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 21:18:14

昇思MindSpore关系抽取实战:从大模型到工业级逻辑理解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 21:17:52

基于大数据与Python的城市交通流量可视化分析系统实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 21:15:30

边缘AI芯片实战排障:10张硬核工程表破解SoC与SiP部署难题

1. 这10张表不是“速成秘籍”&#xff0c;而是你翻遍芯片手册后亲手画出来的认知地图“边缘AI-4&#xff1a;收藏这10张表&#xff0c;90%的AI芯片文章不用再看了”——这个标题乍看像流量套路&#xff0c;但如果你真在SoC验证岗熬过三个项目、在SiP封装厂跟过两轮BGA重布线、用…

作者头像 李华
网站建设 2026/9/13 21:14:34

NRBO-Transformer-BiLSTM时序分类模型原理与Matlab实现

1. NRBO-Transformer-BiLSTM分类模型概述 在深度学习领域&#xff0c;时序数据分类一直是一个具有挑战性的任务。NRBO-Transformer-BiLSTM是一种结合了三种强大技术的混合模型架构&#xff0c;专门设计用于处理复杂的分类问题。这个模型的名字已经揭示了它的三个核心组成部分&…

作者头像 李华