.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
These images are 100MB
smaller than the Ubuntu images we’ve offered until now and don’t include a root user!
We’re offering three layers of Chiseled Ubuntu container images, for 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: The images will be offered in our nightly
repos while the chiseled offering is in preview. We’ll make another announcement when they are 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, that include the new 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+