Ubuntu 24.04 の .NET の新機能

1714110783
2024-04-26 04:50:23

今日は発売日です Ubuntu 24.04ノーブルフクロネズミバット。 Canonical の友人の皆さん、おめでとうございます。 めでたい日だと思いますが、それよりももっと崇高な日です。 実際、.NET リリースが公式 Ubuntu フィードで初日から利用可能になるのはこれが初めてです。 待つ必要はありません。今すぐ Ubuntu 24.04 で .NET の使用を開始できます。

覚えているかもしれません .NET 6 が Ubuntu 22.04 に追加されました, Ubuntu 22.04のリリースから数か月後。 私たちは 多くを学んだ それ以来、Canonical と Microsoft の間のパートナーシップは大幅に拡大しました。 Ubuntu 24.04 以降、 Ubuntu フィードは .NET のパッケージの公式ソースになります

.NETのインストール ドキュメントが更新されました 最新の指示を反映するため。

.NET 8 以降では、Ubuntu 24.04 コンテナー イメージがすでに利用可能です。 それらには以下が含まれます noblenoble-chiseled、 そして noble-chiseled-extra イメージの味。

Ubuntu LTS リリースは常に非常に人気があります。 私たちは .NET が Ubuntu 24.04 の一部であることに興奮しており、今後数週間から数か月以内に多くの .NET 開発者がこれらの新しいパッケージとコンテナ イメージを使い始めると予想しています。

もっと詳しく知りたいですか? Microsoft Build 2024 にサインアップすると無料です。 Canonical と Microsoft の専門家によるセッションをご覧ください

パッケージ

Ubuntu 24.04 への .NET 8 のインストールは簡単です。

$ sudo apt update && sudo apt install -y dotnet-sdk-8.0
$ dotnet --version
8.0.104

.NET 8 のインストールは、Ubuntu で利用可能な他のパッケージをインストールするのと同じです。 追加のフィードを構成する必要はありません。

.NET 6 および 7 は、 Ubuntu .NET バックポート パッケージ リポジトリ (これも Canonical によって保守されています)。

以下を使用して .NET 6 をインストールする方法は次のとおりです。 dotnet/backports リポジトリ。

$ sudo add-apt-repository ppa:dotnet/backports
$ sudo apt install -y dotnet-sdk-6.0
$ dotnet --version
6.0.129

.NET 7 は同じパターンを使用してインストールできますが、 dotnet/backports リポジトリは一度登録するだけで済みます。

いずれの場合も、ジェスチャは、 packages.microsoft.com 餌。

ノート:

  • をインストールします。 software-properties-common パッケージの場合 add-apt-repository が見つかりません。
  • インストールによってもインストールされる場合があります tzdata対話型インストール

コンテナ

noble コンテナのエクスペリエンスは以下とほぼ同じです jammy。 新しいイメージのサポート 非ルート彫りの深い、そして グローバリゼーション対応

アップグレードは非常に簡単です。 でデモンストレーションできます サンプル Dockerfile 「彫りの深い」をターゲットにしています。

$ grep jammy Dockerfile.chiseled
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build
FROM mcr.microsoft.com/dotnet/aspnet:8.0-jammy-chiseled
$ sed -i "s/jammy/noble/g" Dockerfile.chiseled
$ grep noble Dockerfile.chiseled
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
FROM mcr.microsoft.com/dotnet/aspnet:8.0-noble-chiseled

画像は現在、 nightly

sed -i "s;/dotnet/;/dotnet/nightly/;g" Dockerfile.chiseled

これでコンテナを構築して実行できるようになりました。

$ docker build --pull -t aspnetapp -f Dockerfile.chiseled .
$ docker run --rm -it -p 8000:8080 -m 50mb --cpus .5 aspnetapp
warn: Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository[60]
      Storing keys in a directory '/home/app/.aspnet/DataProtection-Keys' that may not be persisted outside of the container. Protected data will be unavailable when container is destroyed. For more information, go to https://aka.ms/aspnet/dataprotectionwarning
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      No XML encryptor configured. Key {6326de0e-7eab-412d-9d06-eb0d019e5590} may be persisted to storage in unencrypted form.
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://[::]:8080

「noble-chiseled」を使用した ASP.NET Core コンテナー イメージ

素早いアップグレードでした。

交換前と交換後のサイズを簡単に比較してみました。 それらはほぼ同じです。

$ docker images aspnetapp
REPOSITORY   TAG              IMAGE ID       CREATED          SIZE
aspnetapp    jammy-chiseled   d938d8ee1104   51 seconds ago   118MB
aspnetapp    noble-chiseled   e59689894c68   35 minutes ago   119MB

セキュリティとサポート

Microsoft と Canonical はサービスとサポートに関して協力しています。 そのために、Microsoft はパッチ チューズデーのリリースに先立って、ビルドとテストの時間を確保してセキュリティと機能の修正を (プライベート チャネル経由で) Canonical に提供します。 Red Hat でも同じことを行っています。 私たちの目標は、.NET 修正をどこでも同時に利用できるようにすることです。

すでに述べたように、.NET パッケージの公式ソースは Ubuntu フィード経由になります。 そうなるとサポートの問題が生じます。 .NET に関する問題は、 dotnet8 ラウンチパッド または適切な方法で ドットネット リポジトリ。 どの組織が問題を解決すべきか不明瞭な場合は、パートナーシップを通じて対応します。

ビルド 2024 トーク

タイトル: 開発から展開まで Ubuntu 上で .NET をシームレスに活用

説明: Canonical と Microsoft が Ubuntu での .NET 開発をどのように効率化しているかをご覧ください。 最新の Ubuntu リリースの .NET パッケージ、.NET コンテナの進化、および超安全で最適化された彫りの深い Ubuntu コンテナの利点について学びます。

閉鎖

私たちは、.NET が Ubuntu にうまく統合されること、または Canonical の友人たちの強力なサポートに興奮しています。 私たちは、Ubuntu 上の .NET のエクスペリエンスを向上させる新しい方法を引き続き見つけて探索していきます。

#Ubuntu #の #.NET #の新機能

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent News

Editor's Pick