微软和Canonical宣布适用于Ubuntu 22.04 LTS的原生.NET 6

微软和 Canonical 达成新的合作伙伴关系,宣布了 Ubuntu 22.04 LTS 主机和容器的原生 .NET 可用性。

  • .NET 开发人员现在可以通过一个 “apt install” 命令从 Ubuntu 22.04 LTS 安装 ASP.NET 和 .NET SDK 和运行时

  • Canonical 为 .NET 6 LTS 和 ASP.NET 运行时发布新的、超小型 OCI-compliant 设备镜像,无需 shell 或 package manager

  • 微软和 Canonical 正在合作保护 .NET 和 Ubuntu 之间的软件供应链,并提供企业级支持

“Canonical 很自豪地欢迎 .NET 开发平台,这是微软对开源项目的最早贡献之一;从 Ubuntu 22.04 LTS 开始,它将成为 Ubuntu 主机和容器镜像的原生体验。.NET 开发人员将能够从 Ubuntu 开始他们的 Linux 之旅,受益于及时的安全补丁和新版本”。

35f668d7ccdd4cb858fa01efaaa0dcd5.png

在 Ubuntu 上安装 .NET 6:

# quickly install a bundle with both the SDK and the runtime
sudo apt update && sudo apt install dotnet6
# or cherry-pick only the dependencies you need to develop or run
sudo apt install dotnet-sdk-6.0
sudo apt install dotnet-runtime-6.O
sudo apt install aspnetcore-runtime-6.0

公告指出,对于所有的开源消费者来说,软件的出处比以往任何时候都更加重要;开源社区和企业都需要对其软件的依赖性有信心。微软和 Canonical 是为安全而合作;合作达成后,双方可直接共享内容,没有中间商。.NET 项目经理 Richard Lander 称,“我们现在拥有适用于所有 Canonical 资产的有效零距离供应链”。微软最近还为 .NET 建立了一个发行版维护者组;Canonical 现在就是该组织的成员,致力于保护从源代码到软件包的软件供应链。

同时,Ubuntu 用户在每个 Ubuntu LTS 系列中都会有一个全新的 .NET LTS。微软和 Canonical 将致力确保新的 .NET 版本与新的 Ubuntu 版本一起发布,以及很好地协同工作。“在 Microsoft 和 Canonical 之间建立最短的信任链对于建立这种伙伴关系至关重要。结果是直接的开发人员体验,以及定期的安全补丁和更新”。

Canonical 的目标是提供有史以来最小的 OCI 镜像,同时仍然提供已知和可信赖的 Ubuntu 内容。其已经发布了两个新的基于 Ubuntu 的 .NET 6 OCI 镜像的测试版,作为现有 LTS 镜像组合的一部分进行维护:

  • 一个 12.9MB(未压缩)镜像,仅包含独立 .NET 应用程序的 .NET 运行时依赖项(缩短Canonical 和Microsoft之间的供应链):hub.docker.com/r/ubuntu/dotnet-deps

  • 一个 117MB(未压缩)的镜像,包括新发布的 .NET 6 运行时 .deb 包,从 Ubuntu 官方仓库安装:hub.docker.com/r/ubuntu/dotnet-runtime;同样, ASP.NET 运行时也是如此 hub.docker.com/r/ubuntu/dotnet-aspnet

根据介绍,此次的合作项目是 Canonical 为 .NET 和 Ubuntu 计划的一系列项目中的第一个。.NET deb 包现在位于 x64 架构的 Ubuntu Jammy 22.04 LTS 中,接下来很快将可用于 Arm64 架构以及所有较新的 Ubuntu 版本。

更多详细信息可查看官方公告:https://ubuntu.com//blog/install-dotnet-on-ubuntu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

psutil

tar -zxvf psutil-2.1.3.tar.gz cd psutil-2.1.3 python setup.py install 安装是出现报错 error: command gcc failed with exit status 1 解决办法 yum install gcc python-devel 重新安装 python setup.py install 安装成功 wget https://pypi.python.org/packages/source/p…

TCP的连接状态标识 (SYN, FIN, ACK, PSH, RST, URG)

一、TCP的状态 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG。 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN 表示建立连接,FIN 表示关闭连接…

SAP的SqlAnyWhere中数据库日志文件删除后如何新建

由于运维人员提示磁盘预警,外加之前没有SqlAnyWhere的数据库日志文件处理经验,在杀掉dbservice进程后直接删除了.log,下面会讲解如何重新创建.log。## 首先打开命令窗口(winr)输入cmd 进入SqlAnyWhere的bin目录使用dbl…

MySQL性能优化总结

一、MySQL的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、MySQL架构图 三、MySQL存储引擎概述 1)MyISAM存储引擎 MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引…

Blazor University (45)依赖注入 —— 将依赖项注入 Blazor 组件

原文链接:https://blazor-university.com/dependency-injection/injecting-dependencies-into-blazor-components/将依赖项注入 Blazor 组件源代码[1]定义我们的依赖在注入依赖之前,我们需要创建一个。我们将使用古老的 ToDo 示例,但请放心&a…

顾小清:人工智能何以促进未来教育发展

自工业革命以来,人类社会的发展总是在技术与教育的角逐互动中前行。技术作为推动人类历史发展的核心推进力,与教育这一“人力资本发动机”竞相成为推动经济社会发展的主力。人工智能作为第四次工业革命的显著标签,其飞速发展正在逐步塑造社会…

server 2008R2 AD域环境中DHCP服务器的授权步骤

百度了下,没有详细的授权步骤,找了好久才找到,拿出来分享下环境:dhcp服务器在ad服务器中登陆dhcp服务器,管理工具-dhcp,打开dhcp,点击操作,管理授权(终于找到了&#xff…

基于scikit-learn机器学习库的分类预测

一旦你在scikit-learn中选择好机器学习模型,就可以用它来预测新的数据实例。初学者经常会有这样的疑问: 如何在scikit-learn中用我自己的模型进行预测? 在本教程中,你将会发现如何在Python的机器学习库scikit-learn 中使用机器学习…

SQL Server Error 15404解决方案

作业以“domain\user”运行来运行,遇到如下报错:JOB RUN: Product_JobTest was run on 2016/10/27 at 4:30:00 DURATION: 0 hours, 0 minutes, 0 seconds STATUS: Failed MESSAGES: The job failed. Unable to determine if the owner (domain\user) of …

.NET性能优化-快速遍历List集合

简介System.Collections.Generic.List<T>是.NET中的泛型集合类&#xff0c;可以存储任何类型的数据&#xff0c;因为它的便利和丰富的API&#xff0c;在我们平时会广泛的使用到它&#xff0c;可以说是使用最多的集合类。在代码编写中&#xff0c;我们经常需要遍历一个Lis…

Thread、Runnable、Callable、Future ... 的关系?

Thread、Runnable、Callable、Future、FutureTask&#xff0c;你能详细讲出他们的内部关系么&#xff1f;这也是面试经常问到的问题。 1. Thread 和 Runnable 1.1 Thread 我们先看一下 Thread 最简单的使用姿势&#xff1a; public class MyThread extends Thread {public M…

Brocade 光纤交换机常用命令

Brocade SAN交换机常用命令使用电脑连接Brocade SAN交换机常用命令使用电脑连接管理网口&#xff0c;默认IP地址为&#xff1a;192.168.0.1&#xff0c;掩码&#xff1a;255.255.255.0默认用户名&#xff1a;admin&#xff0c;默认密码password1. switchStatusShow查看交换机的…

EntityFramework6.X 之 Fulent

Fulent Fulent是配置领域模型类的另一个方法&#xff0c;它比DataAnnotations提供更多的配置&#xff0c;提供以下三种方法映射 Mappings To Database Model-Wide Mapping 设置默认架构&#xff0c;设置经典约束 Entity Mapping 映射单个或多个表格或架构&#xff0c;映射…

Visual Studio 2022 正式支持 .NET MAUI 开发

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;5分钟)我们很高兴地宣布 Visual Studio 2022 正式支持 .NET MAUI 开发。现在&#xff0c;您可以使用 .NET 更快地构建跨平台原生客户端应用程序&#xff0c;并将它们从单个代码库发布到 Android、iOS、macOS 和 Windo…

cxGrid 在 GridMode = True 模式下实现标题点击排序以及标题列过滤筛选!!!

最近使用 cxGrid 这个表格控件&#xff0c;发现加载十几万笔数据时加载特别慢&#xff0c;同时用 DBGridEh 加载来对比&#xff0c;发现速度差异很大&#xff0c; 原来是 cxGrid 的 GridView 默认 GridModeFalse &#xff0c;此时加载数据集时会设置每一列的属性&#xff08;例…

Docker学习笔记

简介 Docker 属于 Linux 容器的一种封装&#xff0c;提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。 Docker 将应用程序与该程序的依赖&#xff0c;打包在一个文件里面。运行这个文件&#xff0c;就会生成一个虚拟容器。程序在这个虚拟容器里运行&#xf…

python访问数据库

1. python DB api简介 python DB api python访问数据库的统一接口规范&#xff0c;详细可参考https://www.python.org/dev/peps/pep-0249/python DB api中主要包括三个重要的对象 数据库连接对象 connection&#xff0c;数据库交互对象 cursor和数据库异常类 exceptions2. 使用…

错误:“filesystem“ 不是 “std“ 的成员

分析原因&#xff1a;应该项目是C版本问题 1、项目属性 → 配置属性 → 常规 → C语言标准 2、项目属性 → C/C → 语言 → C语言标准 3、项目属性 → C/C → 建议行 → 其它选项 → 添加&#xff1a;/Zc:__cplusplus

Blazor预研与实战

背景最近一直在搞一件事&#xff0c;就是熟悉Blazor&#xff0c;后期需要将Blazor真正运用到项目内。前期做了一些调研&#xff0c;包括但不限于Blazor知识学习组件库生态预研与现有SPA框架做比对与WebForm做比对自己动手做个演示项目最终的体验非常不错&#xff0c;功能全面。…

MySQL Internals Manual

http://dev.mysql.com/doc/internals/en/