如何在 Ubuntu 22.04 上安装 .NET Core (dotnet)

2023-10-27

微软.NET核心是一个免费的开源软件框架,设计时考虑了 Linux 和 macOS。它是 .NET Framework 的跨平台继承者,可用于 Linux、macOS 和 Windows 系统。 .NET Core 6 是一个 LTR 版本,将在未来 3 年提供支持。它还支持热重载以及与 Visual Studio 2022 更好的 git 集成。

Ubuntu 22.04用户只能安装.NET Core 6.0。它不支持 .NET Core 3.1 或 2.0,因为该发行版仅支持 OpenSSL 3。

开发人员应在其系统上安装 .NET Core SDK,并且登台或生产服务器仅需要 .NET Core 运行时。本教程逐步介绍在 Ubuntu 22.04 LTS Linux 系统上安装 .NET core。您可以在系统上安装.NET Core SDK或设置运行时环境。

第 1 步 – 启用 Microsoft PPA

首先,在我们的 Ubuntu 系统上启用 Microsoft Apt 存储库。 Microsoft 团队提供了 Debian 软件包来在 Ubuntu 系统上设置 PPA。

在 Ubuntu 系统上打开终端并通过运行以下命令配置 Microsoft PPA:

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb 
sudo dpkg -i packages-microsoft-prod.deb 

上面的命令将创建一个/etc/apt/sources.list.d/microsoft-prod.list文件在您的系统中具有所需的配置。

让我们开始在 Ubuntu 系统上安装 .NET core。

步骤 2 – 在 Ubuntu 上安装 .NET Core SDK

.NET核心SDK是用于开发应用程序的软件开发套件。如果您要创建应用程序或对现有应用程序进行更改,则您的系统上将需要 .net core SDK 包。

要在 Ubuntu 22.04 LTS 系统上安装 .NET Core SDK,请执行以下命令:

sudo apt install apt-transport-https 
sudo apt update 
sudo apt install dotnet-sdk-6.0 

按“y”输入安装程序提示的任何输入。

就是这样。您已在 Ubuntu 系统上成功安装 .Net core SDK。

步骤 3 – 在 Ubuntu 上安装 .NET Core 运行时

.NET核心系统需要运行时,您只需要运行应用程序。例如,生产或临时环境仅需要运行应用程序。

要仅在 Ubuntu 22.04 LTS 系统上安装 .NET Core Runtime,请键入:

sudo apt install apt-transport-https 
sudo apt update 
sudo apt install dotnet-runtime-6.0 

按“y”输入安装程序提示的任何输入。

就是这样。您已在 Ubuntu 系统上成功安装 .NET core 运行时。

步骤 4 – 检查 .NET Core 版本

您可以使用 dotnet 命令行实用程序来检查系统上安装的 .NET Core 版本。要检查 dotnet 版本,请键入:

dotnet --version

Output:

Installing Dotnet Core on Ubuntu 22.04
Checking .NET Core Version

步骤 5 –(可选)创建示例应用程序

让我们在 Ubuntu 系统上使用 dotnet core 创建一个示例应用程序。使用以下命令创建一个新的控制台应用程序:

dotnet new console -o HelloWorld

这将在您的系统上创建一个 .Net core 应用程序。这将创建一个名为的目录“你好世界”当前目录下。您可以更改到此目录并开始处理您的应用程序。

cd  HelloWorld

对应用程序进行更改并执行以下命令来运行该应用程序。

dotnet run

您将看到以下输出结果。

Install  .NET Core on Ubuntu 22.04
Running .NET Core HelloWorld Application

在 Ubuntu 上删除或卸载 .NET Core

如果您的系统不再需要 .NET Core。您可以使用以下命令从系统中卸载它。

sudo apt remove --purge dotnet-sdk-6.0 dotnet-runtime-6.0 

另外,删除作为依赖项安装的未使用的软件包:

sudo apt auto-remove 

结论

在本教程中,您学习了如何在 Ubuntu 22.04 LTS (Jammy Jellyfish) Linux 系统上安装 .NET Core SDK 和运行时。现在,您可能想安装视觉工作室代码 or Sublime 文本编辑器在您的 Ubuntu 桌面系统上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 22.04 上安装 .NET Core (dotnet) 的相关文章

  • dotnet core 使用传统Cookie

    dotnet core 使用传统Cookie 先在添加Cookie中间件 app UseCookiePolicy public void Configure IApplicationBuilder app IHostingEnvironme
  • 如何在 Ubuntu 20.04 上安装 Dotnet Core

    NET Core 是一个免费的开源软件框架 其设计时考虑了 Linux 和 macOS 它是 NET Framework 的跨平台继承者 适用于 Linux macOS 和 Windows 系统 NET Core 框架已经提供了用于引导项目
  • 如何在 Ubuntu 22.04 上安装 Node.js

    Node正在成为开发者构建前端应用程序的首选 此外 许多开发人员正在使用它来构建 REST API 和 CRUD 该编程语言由 OpenJS 基金会开发 运行在 Chrome 的 v8 引擎上 Node js 适用于大多数现代操作系统 包括
  • 使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^

    使用cefsharp在winform中嵌套浏览器 简单使用cefsharp在winform中嵌套浏览器 在上一节 我们学习了如何简单地在winform中嵌入chromium浏览器 我在使用这个开发项目时 需要点击一个按钮 弹出嵌入浏览器的窗
  • C# 计算两个日期之间的所有日期

    用一个for循环就可以解决 int year Begin Convert ToInt32 this dateBegin Value ToString yyyy int month Begin Convert ToInt32 this dat
  • Blazor 路由及导航开发指南

    翻译自 Waqas Anwar 2021年4月2日的文章 A Developer s Guide To Blazor Routing and Navigation 1 检查传入的请求 URL 并将它们导航到对应的视图或页面是每个单页应用程序
  • 函数式,F#都做了哪些优化?

    非函数式语言中使用函数式风格的缺点 函数式的优点 想必大家都已经非常了解了 我们来看看 一般语言使用函数式风格可能带来的问题 变量默认是可变的 为了实现不可变性 开发者只能人为的规范不去改变变量的值 没有明确的变量修改提示 容易因失误改变变
  • 如何在 Ubuntu 22.04 上安装 Anaconda

    Anaconda 是一个用于 R 编程和 Python 的开源平台 其中包含各种各样的包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 Anaconda 为 python 应用程序提供了一个
  • 如何在 Ubuntu 22.04 上安装 NVM

    节点版本管理器 NVM 是一种流行的工具 可让您管理系统上的多个 Node js 版本 使用 NVM 您可以轻松地在不同的 Node js 版本之间切换 安装新版本以及删除不再需要的版本 本文将指导您完成在 Ubuntu 22 04 上安装
  • 如何在 Ubuntu 22.04 上安装和保护 Grafana

    介绍 Grafana是一种开源数据可视化和监控工具 可与来自以下来源的复杂数据集成普罗米修斯 InfluxDB Graphite and 弹性搜索 Grafana 允许您为数据创建警报 通知和临时过滤器 同时还可以通过内置共享功能更轻松地与
  • SQL Server连接字符串句法

    Application Name 应用程序名称 应用程序的名称 如果没有被指定的话 它的值为 NET SqlClient Data Provider 数据提供程序 AttachDBFilename extended properties 扩
  • Net Core API跨域的处理 vs2017

    Startup ConfigureServices public void ConfigureServices IServiceCollection services services AddCors options gt options
  • 如何在 Ubuntu 22.04 上安装和配置 Ansible

    介绍 配置管理系统旨在简化管理员和运营团队控制大量服务器的过程 它们允许您从一个中心位置以自动化方式控制许多不同的系统 虽然有许多流行的配置管理工具可用于 Linux 系统 例如Chef and Puppet 这些通常比许多人想要或需要的更
  • 关于ASP.NET MVC与.NET CORE 的区别--小结

    简述关于ASP NET MVC与 NET CORE的区别 1 关于ASP NET 关于MVC 刚开始接触这个技术的时候我经常不理解他们的名字 我相信许多学ASP NET开发人员开始接触MVC应该也和我一样产生很多为什么 也会误认为认为MVC
  • Ado.net批量插入数据

    采用的是SqlBulkCopy方法 数据库是sql server 示例代码地址 https gitee com Alexander360 LearnAdoNet SqlBulkCopy批量插入的方法如下 包括list转datatable方法
  • .NET Core 获取自定义配置文件信息(多种方式)

    引用 Microsoft AspNetCore App 元包或将包引用添加到 Microsoft Extensions Options ConfigurationExtensions 包 简而言之 直接可以用 Appsetting json
  • 简述关于ASP.NET MVC与.NET CORE 的区别

    简述关于ASP NET MVC与 NET CORE的区别 1 关于ASP NET 关于MVC 刚开始接触这个技术的时候我经常不理解他们的名字 我相信许多学ASP NET开发人员开始接触MVC应该也和我一样产生很多为什么 也会误认为认为MVC
  • .Net项目github接入sonarcloud

    代码质量方面的检测工具 在这之前从来没用过 就算前阵子听说了sonarcloud 也仅当知道记录了下 结果昨天被某些事情刺激了下 于是去查了下资料 然后就顺便在github上做了下测试 这里做个记录 sonarcloud的官网地址是http
  • 将微服务部署到 Azure Kubernetes 服务 (AKS) 实践

    本文是对 NET Tutorial Deploy a microservice to Azure 的翻译和实践 入门级踩坑实践 k8s 大佬请回避 以免浪费您宝贵的时间 介绍 本文的目的是 通过使用 DockerHub 和 Azure Ku
  • .NET Core 下定时任务调度

    一 增加本地json持久化调度任务 无需数据库 1 首先 我们创建一个空白的ASP NET Core 项目 MVC Razor和WebAPI都行 如图 2 通过nuget引用最新版本的GZY Quartz MUI组件 如图 组件的项目地址G

随机推荐

  • Hexagon GDB Debugger介绍(14)

    Hexagon GDB Debugger介绍 14 2 9 2 连续和单步调试 2 9 2 连续和单步调试 连续意味着恢复程序执行 直到程序正常完成 相比之下 单步调试意味着只执行程序的一个 step 其中 step 可能意味着一行源代码或
  • 数字信号处理实验(三):离散时间傅里叶变换

    1 dfdt function X dtft x n w 计算离散时间付里叶变换 X dtft x n w X 在w频率点上的DTFT数组 x n点有限长度序列 n 样本位置向量 w 频率点位置向量 X x exp j n w 2 idfd
  • vscode配置 SSH 链接服务器

    什么是SSH Secure Shell 安全外壳协议 简称SSH 是一种加密的网络传输协议 可在不安全的网络中为网络服务提供安全的传输环境 SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接 SSH最常见的用途是远程登录系统
  • ICCV 2019 COCO & Mapillary挑战赛冠军团队技术分享

  • Data URI scheme

    什么是Data URI Scheme data URI scheme 允许我们使用内联 inline code 的方式在网页中包含数据 目的是将一些小的数据 直接嵌入到网页中 从而不用再从外部文件载入 常用于将图片嵌入网页 HTML中网页图
  • 西米支付:数字人民币常识普及

    1 1 什么是数字人民币 数字人民币 英文简称 e CNY 是由人民银行发行的数字形式的法定货币 由指定 运营机构参与运营 以广义账户体系为基础 支持银行账户松耦合功能 意味着用户既可 以选择将数字人民币钱包与自己已经开设的银行账户进行绑定
  • Linux基础知识专栏-进程通信

    一 通信原理及基础知识 通讯原理 服务端创建一个命名管道 并监控管道中是否存在内容 倘若有则读取 或者根据内容进行相应的响应 客户端判断是否存在命名管道 往管道中输入数据 服务端即可接收到数据 单向通讯实现 客户端写入 服务端读取 serv
  • 《14天从0到1学Java》第一天之07Java变量和常量

    这个是一套系列教程 一共14天 每天8篇 每篇需要5分钟 也就是说 你需要每天抽出40分钟来看教程 坚持14天就可以 轻松玩转JavaSE 我是Feri 我为自己代言 专注IT职场研发和教育N年 希望对于你的入门 有所帮助 本篇目录 一 常
  • JAVASE

    JAVASE 主要内容 API使用 Object类 String类 今日学习需加强部分 今 学习 情记录 写给明天的 第一章 API 1 1 概述 API Application Programming Interface 应用程序编程接口
  • Go_IO操作文件/目录

    创建 删除目录 Go语言IO操作可以通过os包或bufio包 bufio是带缓冲的 创建目录 os Mkdir 创建单个目录 如果存在则失败 os MkdirAll 创建多级目录 如果存在则不操作 name perm 文件路径 操作权限 f
  • coco-annotator的安装与使用

    文章目录 coco annotator的安装与使用 1 coco annotator是什么 2 coco annotator可以做什么 3 coco annotator的安装 3 1 先决条件 3 2 coco annotator的下载与安
  • 什么是JSON数据格式?

    一 什么是 JSON JSON 是 JavaScript 对象表示法 全称JavaScript Object Notation 类似于XML JSON 是轻量级的文本数据交换格式 它比 XML 更小 更快 更易解析 JSON 独立于语言 J
  • 如何在 Debian 10 上安装和配置 Apache

    先决条件 您必须具有 sudo 权限的 SSH 访问服务器才能在 Debian 10 上安装 Apache Web 服务器 在 Debian 10 上安装 Apache 首先 通过 SSH 登录到 Debian 10 系统并更新 Apt 缓
  • 如何列出 Ubuntu 上存储库中的所有可用软件包

    APT or 高级封装工具是一个软件包 用于在基于 Debian 的系统上安装 更新和删除软件包 它是基于 Ubuntu 和 Debian 的系统上的默认包管理器 这apt apt get and apt cache是快速使用的命令来管理系
  • 解决“错误 2006 (HY000):MySQL 服务器已消失”

    你熟悉吗 第 XXX 行出现错误 2006 HY000 MySQL 服务器已消失 错误信息 如果您一直在使用 MySQL 并遇到此错误 它可能会令人沮丧甚至令人畏惧 特别是当您不确定如何解决它时 这份综合指南将帮助您了解此错误是什么 为什么
  • 如何识别 Bash 脚本是源自还是直接执行

    Bash 脚本是一个强大的工具 开发人员可以利用它在 Unix 和 Linux 系统上自动执行任务 一种常见的用例是在另一个脚本中获取一个脚本 从而允许在它们之间共享变量和函数 但有时 了解 Bash 脚本是否已获取或直接执行是至关重要的
  • Java 中的静态字段初始化

    Java 是最流行和最广泛使用的编程语言之一 它提供了多种初始化和使用变量的机制 Java 编程语言的有趣功能之一是创建和使用静态字段的能力 静态字段属于类本身 而不属于类的任何特定实例 这意味着它们在类的所有实例之间共享 这些字段的初始化
  • 如何在 Debian 上安装 Apache mod_cloudflare

    Cloudflare 是最受欢迎的内容交付网络服务提供商 其中还包括 DNS DDoS 保护和网站安全 实际上 cloudflare 充当反向代理服务器 一旦网站流量通过 cloudflare 网络路由 后端服务器就不知道实际的访问者 IP
  • 如何将 SQL Server 数据库迁移到 Amazon RDS 实例

    Amazon SQL Server RDS 实例不支持从 bak文件恢复数据 因此 我将通过这篇文章来介绍如何通过简单的步骤将 SQL Server 数据库迁移到 Amazon RDS 实例 如果你看着AWS 迁移步骤它太复杂了 但是 Wi
  • 如何在 Ubuntu 22.04 上安装 .NET Core (dotnet)

    微软 NET核心是一个免费的开源软件框架 设计时考虑了 Linux 和 macOS 它是 NET Framework 的跨平台继承者 可用于 Linux macOS 和 Windows 系统 NET Core 6 是一个 LTR 版本 将在