
Quien todavía dice “.NET Core 10” no se equivoca de historia — el nombre Core se quedó en el 3.1. Desde el 5 la plataforma se llama solo .NET. El 10 salió el 11 de noviembre de 2025, es LTS hasta el 14 de noviembre de 2028 y, en septiembre de 2026, el SDK estable es el 10.0.400 (runtime 10.0.11, C# 14). A continuación: Ubuntu, Debian, Fedora/RHEL, script oficial y tarball — un solo camino, sin mezclar repositorio.
SDK o solo runtime
Para desarrollar, instale el SDK (dotnet-sdk-10.0). Ya incluye el runtime y ASP.NET Core. Para solo ejecutar una aplicación publicada sin runtime integrado, el paquete más útil es aspnetcore-runtime-10.0. Compruebe lo que ya tiene en el sistema:
dotnet --info
dotnet --list-sdks
dotnet --list-runtimes
Ubuntu (el camino de la distro)
Microsoft ya no publica paquetes .NET en su feed para Ubuntu 22.04 en adelante. Use el APT de Canonical — y un único feed. En 24.04 LTS, 25.04, 25.10 y 26.04 el 10 ya está en el repositorio nativo:
sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0
dotnet --version
En el Ubuntu 22.04 el APT nativo se queda en 8. El 10 viene del PPA de backports de Canonical:
sudo add-apt-repository ppa:dotnet/backports
sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0
No añada packages.microsoft.com “por si acaso”. Mezclar el feed de Microsoft con el de la distro es el clásico bug de libhostfxr.so / SDK not found. Elija uno.
Debian 12 y 13
Aquí el feed de Microsoft aún sirve. Debian 13:
wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0
En Debian 12 cambia la ruta a config/debian/12/packages-microsoft-prod.deb. El feed de 10 publica x64 y Arm64; Arm32 queda para el script o el tarball.
Fedora, RHEL y CentOS Stream
Paquete nativo, sin repo extra. Fedora 43/44, RHEL 8/9/10 (AppStream, firma registrada) y CentOS Stream 9/10:
sudo dnf install dotnet-sdk-10.0
En el servidor, si la app no incluye el runtime en el publish: sudo dnf install aspnetcore-runtime-10.0.
Script oficial o tarball (cualquier distro)
Sin root, sin tocar el APT. El script instala el LTS actual — hoy el 10 — en ~/.dotnet:
curl -L https://dot.net/v1/dotnet-install.sh -o dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --channel 10.0
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.profile
echo 'export PATH=$PATH:$HOME/.dotnet:$HOME/.dotnet/tools' >> ~/.profile
source ~/.profile
dotnet --version
El tarball del SDK 10.0.400 (mismo contenido, tú eliges la carpeta):
case $(uname -m) in
x86_64) ARCH=x64 ;;
aarch64) ARCH=arm64 ;;
*) echo "arch não suportada"; exit 1 ;;
esac
VER=10.0.400
cd /tmp
curl -fLO "https://builds.dotnet.microsoft.com/dotnet/Sdk/${VER}/dotnet-sdk-${VER}-linux-${ARCH}.tar.gz"
mkdir -p "$HOME/.dotnet"
tar -C "$HOME/.dotnet" -xzf "/tmp/dotnet-sdk-${VER}-linux-${ARCH}.tar.gz"
PATH igual al del script. El checksum SHA-256 de cada archivo está en la página de descarga del 10.0.
Snap (si la distro solo tiene snap)
Canonical lo empaqueta dotnet-sdk-100. Funciona, pero la propia Microsoft avisa: dotnet tool e dotnet watch suelen romperse en el snap. Prefiere APT, dnf o el script si vas a desarrollar.
sudo snap install dotnet-sdk-100
sudo ln -s /snap/dotnet-sdk-100/current/usr/bin/dotnet /usr/local/bin/dotnet
export DOTNET_ROOT=/snap/dotnet-sdk-100/current/usr/lib/dotnet
No mezcles snap con APT en el mismo PATH.
Hola, net10.0
Con el SDK en PATH:
dotnet new console -n OlaLinux -o ola --framework net10.0
cd ola
dotnet run
La plantilla ya genera un .csproj con TargetFramework net10.0. Web: dotnet new webapi -n ApiLinux. A partir de 10, dotnet new sln pasa a crear el formato SLNX — es el nuevo por defecto, no un error.
Cierre
Un paquete (dotnet-sdk-10.0) o un script en ~/.dotnet. Un feed solo. Un dotnet new. El Core en el nombre es nostalgia; la plataforma en Linux, en 2026, es .NET 10 LTS.
Mapa de los idiomas: Las 7 principales lenguajes. Hermanos del toolchain: Go, Swift, Python.
Documentación: learn.microsoft.com/dotnet/core/install/linux · descarga: dotnet.microsoft.com/download/dotnet/10.0.