Платформу разработки .Net можно будет установить с помощью одной команды на образы хоста и контейнера Ubuntu 22.04. Как заявил Canonical в своем Блог. .Net вместе с интегрированной средой разработки Visual Studio Code стал одним из первых вкладов Microsoft в мир открытого исходного кода после того, как она изменила свое отношение к этому типу лицензии под руководством Сатьи Наделлы.
Вдали от теорий заговора, продвигаемых определенной частью общества, но и от невинности веры в то, что это жест щедрости, Намерение Microsoft состоит в том, чтобы просто не потерять больше программистов из-за продуктов Google, Amazon или Facebook. которые решили сделать свою разработку языков программирования и инструментов с открытым исходным кодом.
Соглашение
Этот шаг также имеет смысл для Canonical. Это не только один из дистрибутивов Linux, предпочитаемый профессиональными программистами, также укрепляет его в корпоративной сфере поскольку соглашение с Microsoft включает в себя возможность предоставлять поддержку .Net, а также получать обновления и исправления безопасности сразу после их выпуска.
Любопытно, установка производится из традиционного менеджера пакетов в формате DEB вместо того, чтобы делать это в Snap.Будем ли мы накануне одного из традиционных изменений идей Шаттлворта, или это будет требование Microsoft, чтобы Debian и производные дистрибутивы также могли его установить?
Во всяком случае, пользователи kos .NET 6 и разработчики, использующие Ubuntu 22.04 теперь они могут установить пакеты .NET 6 с помощью простой команды. Если вы предпочитаете, у них также есть сверхмаленькие, предварительно созданные, оптимизированные образы контейнеров из коробки.
Как мы уже говорили ранее, речь не идет о том, чтобы взять код .NET и упаковать его для Ubuntu, как это уже сделано с другими дистрибутивами. Microsoft активно участвует во всем этом процессе.
Ричард Ландер, руководитель программы .Net, объясняет это так:
Работа с Canonical позволила нам одновременно предложить простоту использования и повышенную безопасность для разработчиков .NET. Проект выигрывает от лидерства Canonical в экосистеме Linux и большого опыта Microsoft в инструментах и платформах разработки. Результатом является сочетание пакетов DEB и образов контейнеров, которое принесет пользу как разработчикам сообщества, так и крупным корпоративным клиентам благодаря открытому исходному коду.
От Canonical выступил директор по продукту Валентин Вьенно:
У Ubuntu теперь есть история от начала до конца, от разработки до производства, с образами контейнеров, поддерживаемыми ультрасетями, начиная с платформы .NET Мы считаем, что это большое улучшение для обоих наших сообществ; сотрудничество с командой .NET в Microsoft позволило нам продвинуться дальше.
Обновления
В Canonical разъяснили тему разных дат обновлений расширенных версий Ubuntu и .Net. .NET LTS выпускается в ноябре нечетного года, а Ubuntu LTS — в апреле следующего четного года. По их мнению, это гарантирует, что пользователи всегда будут иметь самую последнюю версию .Net на каждой LTS
Что такое платформа разработки .Net
Это набор технологий для разработки веб-приложений и сервисов независимо от операционной системы.
Как установить на Ubuntu
Установка всего окружения
sudo apt update && sudo apt install dotnet6
Установка инструментов для программирования или запуска приложений.
sudo apt install dotnet-sdk-6.0
sudo apt install dotnet-runtime-6.O
sudo apt install aspnetcore-runtime-6.0
Также можно загрузить образы OCI (соответствующие стандарту Open Container Initiative).
Эти образы состоят только из строгого набора пакетов и файлов, необходимых во время выполнения. Согласно Canonical, этот процесс сократил 100 МБ, предоставив самый маленький образ OCI на основе Ubuntu, когда-либо выпущенный, менее 6 МБ (сжатый).
Все ссылки для скачивания можно найти на эта страница.