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 コンテナー イメージがすでに利用可能です。 それらには以下が含まれます noble
、 noble-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
素早いアップグレードでした。
交換前と交換後のサイズを簡単に比較してみました。 それらはほぼ同じです。
$ 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 #の新機能