Delen via


.NET SDK of .NET Runtime installeren in Ubuntu

In dit artikel wordt beschreven hoe u .NET installeert op Ubuntu.

Installeer de SDK (inclusief de runtime) als u .NET-apps wilt ontwikkelen. Als u alleen apps hoeft uit te voeren, installeert u runtime. Als u runtime installeert, wordt u aangeraden de ASP.NET Core Runtime te installeren, omdat deze zowel .NET als ASP.NET Core runtimes bevat.

Gebruik de dotnet --list-sdks en dotnet --list-runtimes opdrachten om te zien welke versies zijn geïnstalleerd. Zie Het controleren of .NET al is geïnstalleerd voor meer informatie.

Belangrijk

Een pakketbeheerder gebruiken om .NET te installeren vanuit de Microsoft-pakketfeed ondersteunt alleen de architectuur x64. Andere architecturen, zoals Arm64, worden niet ondersteund door de Microsoft-pakketfeed. Gebruik de Ubuntu-feeds of installeer handmatig .NET. Wees voorzichtig met pakketverwisselingsproblemen bij het gebruik van meerdere feeds. Zie .NET package mix ups in Linux voor meer informatie.

Zie een van de volgende artikelen voor meer informatie over het installeren van .NET without a package manager:

Ubuntu 25.10

.NET is beschikbaar in de Ubuntu Package Manager-feeds. De Microsoft-pakketopslagplaats bevat geen .NET pakketten meer voor Ubuntu.

De volgende versies van .NET worden ondersteund of beschikbaar voor Ubuntu 25.10:

Ondersteunde .NET versies Beschikbaar in
ingebouwde Ubuntu-feed
Beschikbaar in
terugimporten
Ubuntu-feed
Beschikbaar in
Microsoft-feed
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Geen Geen

Wanneer een Ubuntu-versie niet meer wordt ondersteund, wordt .NET niet meer ondersteund met die versie.

Installeer de SDK

Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdrachten uit om de .NET SDK te installeren:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

De runtime installeren

Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET die de runtime niet hebben geleverd. Met de volgende opdrachten wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdrachten uit:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-10.0 in de vorige opdracht door dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

Afhankelijkheden

Wanneer u installeert met pakketbeheer, worden deze bibliotheken voor u geïnstalleerd. Als u echter handmatig .NET installeert of als u een zelfstandige app publiceert, moet u ervoor zorgen dat deze bibliotheken zijn geïnstalleerd:

  • CA-certificaten
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

Afhankelijkheden kunnen worden geïnstalleerd met de apt install opdracht. In het volgende fragment ziet u hoe u de zlib1g bibliotheek installeert:

sudo apt install zlib1g

Ubuntu 25.04

.NET is beschikbaar in de Ubuntu Package Manager-feeds. De Microsoft-pakketopslagplaats bevat geen .NET pakketten meer voor Ubuntu.

De volgende versies van .NET worden ondersteund of beschikbaar voor Ubuntu 25.04:

Ondersteunde .NET versies Beschikbaar in
ingebouwde Ubuntu-feed
Beschikbaar in
terugimporten
Ubuntu-feed
Beschikbaar in
Microsoft-feed
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Geen Geen

Wanneer een Ubuntu-versie niet meer wordt ondersteund, wordt .NET niet meer ondersteund met die versie.

Installeer de SDK

Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdrachten uit om de .NET SDK te installeren:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

De runtime installeren

Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET die de runtime niet hebben geleverd. Met de volgende opdrachten wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdrachten uit:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-10.0 in de vorige opdracht door dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

Afhankelijkheden

Wanneer u installeert met pakketbeheer, worden deze bibliotheken voor u geïnstalleerd. Als u echter handmatig .NET installeert of als u een zelfstandige app publiceert, moet u ervoor zorgen dat deze bibliotheken zijn geïnstalleerd:

  • CA-certificaten
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

Afhankelijkheden kunnen worden geïnstalleerd met de apt install opdracht. In het volgende fragment ziet u hoe u de zlib1g bibliotheek installeert:

sudo apt install zlib1g

Ubuntu 24.04

.NET is beschikbaar in de Ubuntu Package Manager-feeds. De Microsoft-pakketopslagplaats bevat geen .NET pakketten meer voor Ubuntu.

De volgende versies van .NET worden ondersteund of beschikbaar voor Ubuntu 24.04:

Ondersteunde .NET versies Beschikbaar in
ingebouwde Ubuntu-feed
Beschikbaar in
terugimporten
Ubuntu-feed
Beschikbaar in
Microsoft-feed
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Geen

Wanneer een Ubuntu-versie niet meer wordt ondersteund, wordt .NET niet meer ondersteund met die versie.

Installeer de SDK

Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdrachten uit om de .NET SDK te installeren:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

De runtime installeren

Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET die de runtime niet hebben geleverd. Met de volgende opdrachten wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdrachten uit:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-10.0 in de vorige opdracht door dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

Afhankelijkheden

Wanneer u installeert met pakketbeheer, worden deze bibliotheken voor u geïnstalleerd. Als u echter handmatig .NET installeert of als u een zelfstandige app publiceert, moet u ervoor zorgen dat deze bibliotheken zijn geïnstalleerd:

  • CA-certificaten
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

Afhankelijkheden kunnen worden geïnstalleerd met de apt install opdracht. In het volgende fragment ziet u hoe u de zlib1g bibliotheek installeert:

sudo apt install zlib1g

Ubuntu 22.04

.NET is beschikbaar in de Ubuntu Package Manager-feeds, evenals de Microsoft-pakketopslagplaats. U moet echter maar één of de andere gebruiken om .NET te installeren. Microsoft raadt u aan de Ubuntu-pakketbeheerfeeds te gebruiken. Als u de Microsoft package repository wilt gebruiken, raadpleegt u hoe u de Microsoft package repository registreert.

De volgende versies van .NET worden ondersteund of beschikbaar voor Ubuntu 22.04:

Ondersteunde .NET versies Beschikbaar in
ingebouwde Ubuntu-feed
Beschikbaar in
.NET-backports
Ubuntu-feed
Beschikbaar in
Microsoft-feed
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10,0, 9,0 8.0, 7.0, 6.0, 3.1

Belangrijk

Als u .NET 8 SDK en Ubuntu 22.04 gebruikt, begrijpt u dat SDK-versies die door Canonical worden aangeboden, zich altijd in de .1xx-functieband bevinden. Als u een nieuwere functiebandrelease wilt gebruiken, gebruikt u de Microsoft-feed om de SDK te installeren. Controleer de informatie in het artikel problemen met .NET-pakketten op Linux om inzicht te krijgen in de gevolgen van het schakelen tussen repository-feeds.

Wanneer een Ubuntu-versie niet meer wordt ondersteund, wordt .NET niet meer ondersteund met die versie.

.NET is beschikbaar in de pakketopslagplaats voor Ubuntu .NET backports. Als u de opslagplaats wilt toevoegen, opent u een terminal en voert u de volgende opdracht uit:

sudo add-apt-repository ppa:dotnet/backports

Installeer de SDK

Met de .NET SDK kunt u apps ontwikkelen met .NET. Als u de .NET SDK installeert, hoeft u de bijbehorende runtime niet te installeren. Voer de volgende opdrachten uit om de .NET SDK te installeren:

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

De runtime installeren

Met de ASP.NET Core Runtime kunt u apps uitvoeren die zijn gemaakt met .NET die de runtime niet hebben geleverd. Met de volgende opdrachten wordt de ASP.NET Core Runtime geïnstalleerd. Dit is de meest compatibele runtime voor .NET. Voer in de terminal de volgende opdrachten uit:

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

Als alternatief voor de ASP.NET Core Runtime kunt u de .NET Runtime installeren. Deze bevat geen ondersteuning voor ASP.NET Core: vervang aspnetcore-runtime-10.0 in de vorige opdracht door dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

Zie .NET CLI-overzicht voor meer informatie over het gebruik van de .NET CLI.

Afhankelijkheden

Wanneer u installeert met pakketbeheer, worden deze bibliotheken voor u geïnstalleerd. Als u echter handmatig .NET installeert of als u een zelfstandige app publiceert, moet u ervoor zorgen dat deze bibliotheken zijn geïnstalleerd:

  • CA-certificaten
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • zlib1g

Afhankelijkheden kunnen worden geïnstalleerd met de apt install opdracht. In het volgende fragment ziet u hoe u de zlib1g bibliotheek installeert:

sudo apt install zlib1g

Niet-ondersteunde versies

De volgende versies van .NET worden ❌ niet meer ondersteund:

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Hoe andere versies te installeren

.NET pakketnamen zijn gestandaardiseerd in alle Linux-distributies. De volgende tabel bevat de pakketten:

Alle versies van .NET zijn te downloaden op https://dotnet.microsoft.com/download/dotnet, maar vereisen manuele installatie. U kunt proberen om pakketbeheer te gebruiken om een andere versie van .NET te installeren. De aangevraagde versie is echter mogelijk niet beschikbaar.

De pakketten die zijn toegevoegd aan package manager-feeds, worden genoemd in een hackable-indeling, bijvoorbeeld: {product}-{type}-{version}.

  • product
    Het type .NET product dat moet worden geïnstalleerd. Geldige opties zijn:

    • dotnet
    • aspnetcore
  • type
    Hiermee kiest u de SDK of de runtime. Geldige opties zijn:

    • sdk (alleen beschikbaar voor het dotnet-product )
    • runtime
  • version
    De versie van de SDK of runtime die moet worden geïnstalleerd. Geldige opties zijn vrijgegeven versies, zoals:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Het is mogelijk dat de SDK/runtime die u probeert te downloaden, niet beschikbaar is voor uw Linux-distributie. Zie Install .NET on Linux voor een lijst met ondersteunde distributies.

Voorbeelden

  • Installeer de runtime ASP.NET Core 9.0: aspnetcore-runtime-9.0
  • Installeer de .NET Core 2.1-runtime: dotnet-runtime-2.1
  • Installeer de .NET 5 SDK: dotnet-sdk-5.0
  • Installeer de .NET Core 3.1 SDK: dotnet-sdk-3.1

Notitie

Sommige pakketten zijn mogelijk niet beschikbaar in uw Linux-distributie.

Pakket ontbreekt

Als de combinatie van pakketversie niet werkt, is deze niet beschikbaar. Er is bijvoorbeeld geen ASP.NET Core SDK. De SDK-onderdelen voor ASP.NET Core zijn opgenomen in de .NET SDK. De waarde aspnetcore-sdk-8.0 is onjuist en moet zijn dotnet-sdk-8.0. Zie .NET afhankelijkheden en vereisten voor een lijst met Linux-distributies die worden ondersteund door .NET.

Volgende stappen