.NET 6 тепер включений до Ubuntu 22.04 (Jammy)
.NET 6 тепер включено в Ubuntu 22.04 (Jammy) і може бути встановлений тільки за допомогою apt install dotnet6
. Ця зміна є значним покращенням та спрощенням для користувачів Ubuntu. Ми також випускаємо .NET разом з Chiseled Ubuntu Containers, новою невеликою та безпечною пропозицією контейнерів від Canonical. Ці покращення є результатом нового партнерства між Canonical та Microsoft.
Ось команди для встановлення .NET 6 SDK в Ubuntu 22.04:
sudo apt update
sudo apt install dotnet6
Microsoft також повідомляє, що .NET 6 доступний з контейнерами Chiseled Ubuntu . Canonical розробила новий підхід до створення зображень надмалих контейнерів. Образ Chiseled Ubuntu 100MB
менше, ніж образи Ubuntu, які ви використовували досі!
Ось команда для отримання нового образу ASP.NET Chiseled:
docker pull mcr.microsoft.com/dotnet/nightly/aspnet:6.0-jammy-chiseled
Також оновили наші зразки dotnetapp та aspnetapp , щоб ви могли випробувати .NET із контейнерами Chiseled Ubuntu.
Ці нові образи контейнерів значно покращують стан безпеки:
- Ultra-small images (reduced size and attack surface)
- No package manager (avoids a whole class of attacks)
- No shell (avoids a whole class of attacks)
- Non-root (avoids a whole class of attacks)
На довершення всього Canonical і Microsoft зобов'язуються працювати разом, щоб забезпечити доступність нових випусків .NET з новими випусками Ubuntu та їхню спільну роботу. Сюди входять оновлення безпеки та безпечна доставка образів контейнерів.
Кілька місяців тому Canonical і Microsoft розпочали спільну роботу над тим, щоб зробити Ubuntu ще кращим середовищем для розробників .NET.
Ми мали дві основні цілі:
- Спростіть використання .NET в Ubuntu.
- Скоротіть ланцюжок між Canonical та Microsoft.
Тепер ви можете встановити .NET 6 за допомогою APT, створеного Canonical через source-build. Ці пакети доступні в Ubuntu 22.04 (Jammy) та пізніших версіях. Це чудова нагода перейти на Jammy!
Є кілька пакетів:
dotnet6
- Пакет SDK для .NET 6 (коротка назва).dotnet-sdk-6.0
— Те саме, що й вище (довге ім'я).aspnet-runtime-6.0
- Ядро ASP.NETdotnet-runtime-6.0
- Середовище виконання .NET
Canonical і Microsoft спільно працюватимуть над тим, щоб ці пакети оновлювалися відповідно до щомісячного графіку випуску групи .NET. Це включає передачу Microsoft інформації CVE (описів і коду) Canonical перед загальнодоступними випусками. Так само Canonical буде ділитися інформацією про безпеку в іншому напрямку.
Нотатки:
- В даний час нам не вистачає збірок Arm64. Вони скоро будуть. Обидві компанії є активними прихильниками Arm64.
- Складання .NET 7 поки недоступні і, швидше за все, не з'являться до .NET 7 GA.
- Робочі навантаження .NET SDK недоступні у пакетах (для будь-якого дистрибутива Linux). Крім того, робочі навантаження .NET MAUI не підтримуються у Linux.
Тепер ви можете використовувати .NET у контейнерах Chiseled Ubuntu. Chiseling забезпечує найменшу площу контейнера, залишаючись тією Ubuntu, яку ви знаєте та довіряєте. Він нагадує звичайний distroless з інструментом, налаштованим для нарізки пакетів..deb
Ці зображення є смалерами 100MB
, ніж Ubuntu зображеннями, що існують неповноцінно зараз і не включають root user!
We'refering three layers of Chiseled Ubuntu container images, для Arm64 and x64, for .NET 6 and 7:
mcr.microsoft.com/dotnet/nightly/runtime-deps:6.0-jammy-chiseled
mcr.microsoft.com/dotnet/nightly/runtime:6.0-jammy-chiseled
mcr.microsoft.com/dotnet/nightly/aspnet:6.0-jammy-chiseled
Note: images буде розглянуто в nightly
нашій repos, коли chiseled offering is in preview. We'll make another announcement when they є supported in production. It will be sometime this year, but we haven't picked a timeframe, since we've been focused on basic enablement.
Canonical is also publishing Chiseled Ubuntu container images for .NET, що включає нові APT packages, via Docker Hub:
- https://hub.docker.com/r/ubuntu/dotnet-deps
- https://hub.docker.com/r/ubuntu/dotnet-runtime
- https://hub.docker.com/r/ubuntu/dotnet-aspnet
Canonical і Microsoft працюють разом, щоб надати вам найкращий досвід. Це включає підтримку. Ви можете повідомляти про проблеми у знайомих репозиторіях .NET, таких як dotnet/core та dotnet/runtime . Якщо вам потрібна комерційна підтримка, ви повинні почати з Canonical . Canonical – найкраща позиція для підтримки пакетів Ubuntu. Canonical може за потреби зв'язатися з Microsoft для допомоги у вирішенні проблем.
Дослідники безпеки, які виявили вразливості в пакетах .NET, наданих Canonical, як і раніше, мають право на участь у програмі Microsoft .NET Bounty Program .
Microsoft продовжує підтримувати пакети .NET у своєму каналі packages.microsoft.com для Ubuntu, і ми маємо намір продовжувати це у майбутньому. Більшості користувачів ми рекомендуємо використовувати dotnet6
пакети з Ubuntu Jammy+