Partilhar via


Instalar o .NET Runtime com o Snap

Este artigo descreve como instalar o pacote de snap do .NET Runtime. Os pacotes de snap do .NET Runtime são fornecidos e mantidos pela Canonical. Os snaps são uma ótima alternativa ao gerenciador de pacotes integrado à sua distribuição Linux.

Um snap é um pacote de um aplicativo e suas dependências que funciona em muitas distribuições Linux diferentes. Os snaps podem ser descobertos e instalados a partir da Snap Store. Para obter mais informações sobre o Snap, consulte Tour de início rápido.

Atenção

As instalações de snap do .NET podem ter problemas ao executar as ferramentas do .NET. Se você deseja usar ferramentas .NET, recomendamos que você instale o .NET usando o dotnet-install script ou o gerenciador de pacotes para a distribuição Linux específica.

Pré-requisitos

  • Distribuição Linux que suporta snap.
  • snapd o daemon snap.

Sua distribuição Linux já pode incluir snap. Tente executar snap a partir de um terminal para ver se o comando funciona. Para obter uma lista de distribuições Linux suportadas e instruções sobre como instalar o snap, consulte Instalando snapdo .

Versões do .NET

A Microsoft publica o .NET em duas políticas de suporte diferentes, Suporte de Longo Prazo (LTS) e Suporte de Prazo Padrão (STS). A qualidade de todos os lançamentos é a mesma. A única diferença é a duração do apoio. As versões LTS recebem suporte e patches gratuitos por três anos. As versões STS recebem suporte e patches gratuitos por 18 meses. Para obter mais informações, consulte Política de suporte do .NET.

As versões do .NET que são atualmente suportadas pela Microsoft são:

  • 9.0 (STS) — O suporte termina em maio de 2026.
  • 8.0 (LTS) — O suporte termina em 10 de novembro de 2026.

Outras entidades que criam e lançam o .NET podem introduzir políticas de suporte diferentes. Certifique-se de verificar com eles para entender como o .NET é suportado.

1. Instale o tempo de execução

As etapas a seguir instalam o pacote de snap de tempo de execução do .NET 9:

  1. Abra um terminal.

  2. Use snap install para instalar o pacote de snap do .NET Runtime. Por exemplo, o comando a seguir instala o tempo de execução do .NET 8.

    sudo snap install dotnet-runtime-80
    

Cada .NET Runtime é publicado como um pacote de snap individual. A tabela a seguir lista os pacotes:

Versão .NET Pacote Snap Versão .NET suportada pela Microsoft
9 (STS) dotnet-runtime-90 Sim
8 (LTS) dotnet-runtime-80 Sim
7 (STS) dotnet-runtime-70 Não
6 (LTS) dotnet-runtime-60 Não
5 dotnet-runtime-50 Não
3.1 dotnet-runtime-31 Não
3.0 dotnet-runtime-30 Não
2.2 dotnet-runtime-22 Não
2.1 dotnet-runtime-21 Não

2. Ative o comando dotnet

Quando o pacote de snap de tempo de execução do .NET é instalado, o dotnet comando não é configurado automaticamente. Use o snap alias comando para usar o dotnet comando do terminal. O comando está formatado como: sudo snap alias {package}.{command} {alias}. O exemplo a seguir mapeia o dotnet comando:

sudo snap alias dotnet-runtime-90.dotnet dotnet

3. Exporte o local de instalação

A DOTNET_ROOT variável de ambiente é frequentemente usada por ferramentas para determinar onde o .NET está instalado. Quando o .NET é instalado por meio do Snap, essa variável de ambiente não é configurada. Você deve configurar a variável de ambiente DOTNET_ROOT em seu perfil. O caminho para o snap usa o seguinte formato: /snap/{package}/current. Por exemplo, se você instalou o dotnet-runtime-90 snap, use o seguinte comando para definir a variável de ambiente para onde o .NET está localizado:

export DOTNET_ROOT=/snap/dotnet-runtime-90/current

Exportar a variável de ambiente permanentemente

O comando anterior export define apenas a variável de ambiente para a sessão de terminal em que foi executado.

Você pode editar seu perfil de shell para adicionar permanentemente os comandos. Existem vários shells diferentes disponíveis para Linux e cada um tem um perfil diferente. Por exemplo:

  • Bash Shell: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc ou .profile
  • Z Shell: ~/.zshrc ou .zprofile

Edite o arquivo de origem apropriado para seu shell e adicione export DOTNET_ROOT=/snap/dotnet-runtime-90/current.

Resolução de Problemas

O comando dotnet terminal não funciona

Os pacotes de ajuste podem mapear um alias para um comando fornecido pelo pacote. Os pacotes de snap do .NET Runtime não alternam automaticamente o dotnet comando. Para associar o dotnet comando ao pacote snap, use o seguinte comando:

sudo snap alias dotnet-runtime-90.dotnet dotnet

Substitua dotnet-runtime-90 pelo nome do seu pacote de tempo de execução.

Não é possível instalar o Snap no WSL2

systemd deve estar habilitado na instância WSL2 antes que o Snap possa ser instalado.

  1. Abra /etc/wsl.conf em um editor de texto de sua escolha.

  2. Cole na seguinte configuração:

    [boot]
    systemd=true
    
  3. Salve o arquivo e reinicie a instância do WSL2 por meio do PowerShell. Utilize o comando wsl.exe --shutdown.

4. Use a CLI do .NET

Abra um terminal e digite dotnet.

dotnet

Você verá uma saída semelhante à seguinte:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.