Microsoft e Canonical anunciam suporte nativo para .NET no Ubuntu 22.04
Tecnologia

Microsoft e Canonical anunciam suporte nativo para .NET no Ubuntu 22.04

A Microsoft e a Canonical, desenvolvedora do Ubuntu, firmaram um acordo para integrar a plataforma de desenvolvimento de código aberto .NET no Ubuntu Jammy 22.04 LTS, em hosts e contêineres.

Agora será possível instalar o SDK ASP.NET e o .NET através dos comandos nativos do Ubuntu, contando com imagens pré-compiladas ultra-pequenas, compatíveis com o OCI (sem acesso root, shell ou gerenciador de pacotes).

Os desenvolvedores .NET não estarão limitados ao Windows e poderão usar o Ubuntu a partir da versão 22.04 LTS. Mais de 28.000 pacotes da plataforma já estão disponíveis à comunidade Linux, bem como aos clientes do Ubuntu Pro e Ubuntu Advantage.

Com o .NET no Ubuntu, a Microsoft e a Canonical também compartilharão correções críticas, fornecendo atualizações de segurança e suporte empresarial.

Parceria da Canonical com a Microsoft

As empresas comemoraram a parceria:

“Trabalhar com a Canonical nos permitiu fornecer simultaneamente facilidade de uso e segurança aprimorada para desenvolvedores .NET. O projeto se beneficia da liderança da Canonical no ecossistema Linux e da profunda experiência da Microsoft em ferramentas e plataformas de desenvolvimento. O resultado é uma combinação de pacotes in-box e imagens de contêiner que beneficiarão tanto os desenvolvedores da comunidade quanto os grandes clientes corporativos por meio de código aberto”, disse Richard Lander, Gerente de Programas .NET da Microsoft.

“O Ubuntu agora tem uma história de ponta a ponta do desenvolvimento à produção com imagens de contêiner ultra-pequenas, começando com a plataforma .NET. Achamos que é uma grande melhoria para ambas as nossas comunidades; colaborar com a equipe .NET da Microsoft nos permitiu ir além”, disse Valentin Viennot, Gerente de Produto da Canonical.

Instale o .NET no Ubuntu

Se você usa ou desenvolve em .NET 6 na arquitetura x64, pode instalar os pacotes .deb a partir dos repositórios oficiais do Ubuntu.

Para instalar o combo (bundle) das plataformas SDK e do tempo de execução (runtime), use o seguinte comando:

sudo apt update && sudo apt install dotnet6

Caso deseje poupar espaço, instale somente as dependências que o seu projeto .NET necessita, usando um dos comandos abaixo:

sudo apt install dotnet-sdk-6.0
sudo apt install dotnet-runtime-6.0
sudo apt install aspnetcore-runtime-6.0

Em breve, os pacotes também estarão disponíveis para a arquitetura Arm64 a partir do Ubuntu Jammy 22.04 LTS.

Atualizações do .NET no Ubuntu

Agora que os pacotes estão hospedados nos repositórios da Canonical, você pode atualizar o .NET e o ASP.NET com os comandos normais de atualização do Ubuntu.

Mesmo que os ciclos de lançamento das versões LTS não coincidam completamente, a parceria prevê o lançamento do .NET LTS no mês de novembro dos anos ímpares, que deve fazer parte da versão LTS do Ubuntu a ser lançada no mês de abril do ano seguinte (ano par).

Dessa forma, cada nova versão LTS do Ubuntu deve vir com a versão LTS mais recente do .NET, já com os testes de integração realizados.

Contêineres com a plataforma .NET no Ubuntu

A Microsoft informou que conta com mais de 5 milhões de desenvolvedores .NET, muitos deles utilizando imagens mínimas em contêineres compatíveis com o Docker.

Nessas imagens oficiais, a Canonical inclui somente um conjunto mínimo de pacotes e arquivos necessários em tempo de execução (runtime), sem prejuízo da estabilidade.

É a menor imagem compactada que já foi lançada, com menos de 6 MB que, quando descompactada, chega a 12,9 MB, muito próxima da conhecida imagem mínima da distribuição Alpine (runtime-deps:6.0-alpine) que usa 9,84 MB quando descompactada.

A imagem completa contém o pacote .deb runtime .NET 6 e ocupa 117 MB quando descompactada. Para comparação, a imagem da Alpine (aspnet:6.0-alpine) usa 100 MB.

As imagens podem ser baixadas dos repositórios oficiais do Docker e também do Microsoft Artifact Registry (MCR).

A imagem com o runtime ASP.NET pode ser baixada dos repositórios da Microsoft através do seguinte comando:

docker pull mcr.microsoft.com/dotnet/nightly/aspnet:6.0-jammy-chiseled

Aprenda mais sobre o uso de ambientes de desenvolvimento independentes no Distrobox e o uso de contêineres do Docker nesse vídeo:

Microsoft, Canonical e o código aberto

Na mesma linha desta parceria, a Microsoft vem melhorando o seu relacionamento com a comunidade de software de código aberto, incorporando aplicativos como o GIMP em sua loja oficial.

A Canonical continua propondo a loja oficial Snapstore como um hub de distribuição de aplicativos que podem ser utilizados em qualquer distribuição Linux e facilitando a entrada no mundo Linux com o seu novo instalador do Ubuntu.

O que você achou dessa parceria entre a Microsoft e a Canonical? Você é desenvolvedor .NET ou utiliza contêineres no Docker? Conte para a gente nos comentários do fórum.

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!