
Salve Dev, me chamo Jorel Magatti e sou Desenvolvedor c# .Net, aqui trago um artigo sobre a instalação do .Net Core em linux, espero que ajude. Em uma demanda precisei criar um ambiente de teste de desenvolvimento, para rodar uma aplicação .Net core em uma maquina com Ubuntu linux, para este, criei uma maquina virtual e tentei a instalação do .net core 5 via snap porem falhava na execução, lendo alguns artigos descobri que a versão snap contem um bug que afeta a execução da versão que eu precisava executar, então resolvi instalar por outros meios, seguindo a documentação da microsoft segue abaixo o meio mais assertivo que encontrei incluindo uma dependência que surgiu na tentativa de execução da aplicação segue abaixo:
Primeiramente precisamos atualizar nosso ambiente Ubuntu e instalar alguns pacotes, os pacotes nuget e mono-complete são adicionais, apliquei eles porque sei que o vscode solicita a instalação deles dependendo do plugin que você vai usar para executar o .Net Core.
Para atualizar o ambiente e instalar o pacotes segue abaixo:
# atualizar ambiente
sudo apt update && sudo apt-get dist-upgrade
# instalando pacotes adicionais
sudo apt install wget curl nuget mono-complete git
Para baixar Script de Instalação do .Net Core para Ubuntu:
# baixa script de instalação dotnet para linux
wget https://dot.net/v1/dotnet-install.sh
# habilita as permições deste arquivo para execução
chmod +x dotnet-install.sh
Para executar script de instalação:
# para instala a versão mais recente do DotNet
./dotnet-install.sh -c Current
# para instalar uma versão especifica do DotNet
./dotnet-install.sh -c 5.0
Após instalar, o .Net o mesmo estará instalado na caminho /home/$USER/.dotnet. Se tentar executar em seu terminal o dotnet receberá “comando dotnet não encontrado no seu Ubuntu”.

Para resolver isso e não precisar mencionar o path do seu .Net instalado para executa-lo, segue comando abaixo:
echo 'export PATH="$PATH:/home/$USER/.dotnet/"' >> ~/.bashrc
Após reiniciar seu bash ou executar o comando abaixo, para reiniciar a sessão:
newgrp $User
O comando dotnet já estará acessível globalmente em seu terminal:

Agora basta checar as versões do SDK e Runtimes instalados:
dotnet --list-sdks
dotnet --list-runtimes

Adicional: Ao tentar executar uma aplicação Asp.Net Core Rest identifiquei um erro reclamando a falta do pacote libssl instalado, segue abaixo a instalação deste pacote:
# baixar pacote com wget
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
# instalar pacote local com dpkg
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
Espero que este artigo ajude.