Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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. Se você precisar instalar o SDK, consulte Instalar o SDK do .NET com o Snap.
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.
-
snapdo 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 dois anos. 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:
- 10.0 (LTS) — O suporte termina em 14 de novembro de 2028.
- 9.0 (STS) — O suporte termina em 10 de novembro 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 installpara 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 |
|---|---|---|
| 10 (LTS) | dotnet-runtime-100 |
Sim |
| 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.confem um editor de texto de sua escolha.Cole na seguinte configuração:
[boot] systemd=trueSalve 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.