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 snapd
o .
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:
Abra um terminal.
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.
Abra
/etc/wsl.conf
em um editor de texto de sua escolha.Cole na seguinte configuração:
[boot] systemd=true
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.