Dela via


Installera .NET SDK eller .NET Runtime på Ubuntu

I den här artikeln beskrivs hur du installerar .NET på Ubuntu.

Installera SDK :et (som innehåller körningen) om du vill utveckla .NET-appar. Eller om du bara behöver köra appar installerar du Runtime. Om du installerar Runtime rekommenderar vi att du installerar ASP.NET Core Runtime eftersom den innehåller både .NET- och ASP.NET Core-körningar.

Använd kommandona dotnet --list-sdks och dotnet --list-runtimes för att se vilka versioner som är installerade. Mer information finns i Så här kontrollerar du att .NET redan är installerat.

Viktigt!

Om du använder en pakethanterare för att installera .NET från Microsoft-paketflödet stöds endast x64-arkitekturen. Andra arkitekturer, till exempel Arm, stöds inte av Microsoft-paketflödet. Använd Ubuntu-feeds eller installera .NET manuellt. Var försiktig med att blanda ihop problem med paket när du använder flera feeds. Mer information finns i .NET-paketblandningar i Linux.

Mer information om hur du installerar .NET utan en pakethanterare finns i någon av följande artiklar:

Ubuntu 24.10

.NET är tillgängligt i Ubuntu-pakethanterarens feeds. Microsoft-paketlagringsplatsen innehåller inte längre .NET-paket för Ubuntu.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 24.10:

  • 9.0
  • 8.0

När en Ubuntu-version inte stöds stöds inte längre .NET med den versionen.

Viktigt!

.NET 9 släpptes den 12 november 2024. Det kan ta tid för paketen att visas i pakethanterarens feeds eller för att din specifika Linux-distribution ska inkludera den.

Installera SDK:n

Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande körning. Installera .NET SDK genom att köra följande kommandon:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Installera körningen

Med ASP.NET Core Runtime kan du köra appar som har skapats med .NET som inte angav körningen. Följande kommandon installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommandon i terminalen:

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

Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller ASP.NET Core-stöd: ersätt aspnetcore-runtime-9.0 i föregående kommando med dotnet-runtime-9.0:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Ubuntu 24.04

.NET är tillgängligt i Ubuntu-pakethanterarens feeds samt Microsoft-paketlagringsplatsen. Du bör dock bara använda det ena eller det andra för att installera .NET. Microsoft rekommenderar att du använder Ubuntu-pakethanterarens feeds. Om du vill använda Microsoft-paketlagringsplatsen kan du läsa Så här registrerar du Microsoft-paketlagringsplatsen.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 24.04:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
9.0, 8.0 8.0 9.0, 7.0, 6.0 Ingen

När en Ubuntu-version inte stöds stöds inte längre .NET med den versionen.

.NET är tillgängligt på Ubuntu .NET-lagringsplatsen för backports-paket. Om du vill lägga till lagringsplatsen öppnar du en terminal och kör följande kommando:

sudo add-apt-repository ppa:dotnet/backports

Installera SDK:n

Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande körning. Installera .NET SDK genom att köra följande kommandon:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Installera körningen

Med ASP.NET Core Runtime kan du köra appar som har skapats med .NET som inte angav körningen. Följande kommandon installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommandon i terminalen:

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

Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller ASP.NET Core-stöd: ersätt aspnetcore-runtime-9.0 i föregående kommando med dotnet-runtime-9.0:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Ubuntu 22.04

.NET är tillgängligt i Ubuntu-pakethanterarens feeds samt Microsoft-paketlagringsplatsen. Du bör dock bara använda det ena eller det andra för att installera .NET. Microsoft rekommenderar att du använder Ubuntu-pakethanterarens feeds. Om du vill använda Microsoft-paketlagringsplatsen kan du läsa Så här registrerar du Microsoft-paketlagringsplatsen.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 22.04:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
.NET-backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
9.0, 8.0 8.0, 7.0, 6.0 9.0 8.0, 7.0, 6.0, 3.1

Viktigt!

Om du använder .NET 8 SDK och Ubuntu 22.04 förstår du att SDK-versioner som erbjuds av Canonical alltid finns i .1xx-funktionsbandet. Om du vill använda en nyare funktionsbandsversion använder du Microsoft-feeden för att installera SDK:n. Se till att du läser informationen i .NET-paketblandningarna i Linux-artikeln för att förstå konsekvenserna av att växla mellan lagringsplatsfeeds.

När en Ubuntu-version inte stöds stöds inte längre .NET med den versionen.

.NET är tillgängligt på Ubuntu .NET-lagringsplatsen för backports-paket. Om du vill lägga till lagringsplatsen öppnar du en terminal och kör följande kommando:

sudo add-apt-repository ppa:dotnet/backports

Installera SDK:n

Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande körning. Installera .NET SDK genom att köra följande kommandon:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Installera körningen

Med ASP.NET Core Runtime kan du köra appar som har skapats med .NET som inte angav körningen. Följande kommandon installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommandon i terminalen:

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

Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller ASP.NET Core-stöd: ersätt aspnetcore-runtime-9.0 i föregående kommando med dotnet-runtime-9.0:

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

Information om hur du använder .NET CLI finns i .NET CLI-översikt.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Ubuntu 20.04

Standardlagringsplatsen för Ubuntu-paket innehåller inte den här versionen av .NET. Använd Microsoft-paketlagringsplatsen i stället.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 20.04:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
.NET-backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
8.0 Ingen Ingen 8.0, 7.0. 6.0, 5.0, 3.1, 2.1

När en Ubuntu-version inte stöds stöds inte längre .NET med den versionen.

Lägg till Microsoft-paketlagringsplatsen

Du kan installera med APT med några få kommandon. Innan du installerar .NET kör du följande kommandon för att lägga till Microsoft-paketsigneringsnyckeln i listan över betrodda nycklar och lägga till paketlagringsplatsen.

Öppna en terminal och kör följande kommandon:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Eftersom Ubuntu 20.04 upphör i april 2025 har Microsoft beslutat att inte stödja .NET 9 på Ubuntu 20.04.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu66
  • libssl1.1
  • libstdc++6
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Versioner som inte stöds

Följande versioner av .NET stöds ❌ inte längre:

  • .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

Installera andra versioner

.NET-paketnamn är standardiserade för alla Linux-distributioner. I följande tabell visas paketen:

Alla versioner av .NET är tillgängliga för nedladdning på https://dotnet.microsoft.com/download/dotnet, men kräver manuell installation. Du kan försöka använda pakethanteraren för att installera en annan version av .NET. Den begärda versionen kanske dock inte är tillgänglig.

Paketen som läggs till i pakethanterarens feeds namnges i ett hackbart format, till exempel: {product}-{type}-{version}.

  • produkt
    Typen av .NET-produkt som ska installeras. Giltiga alternativ är:

    • dotnet
    • aspnetcore
  • typ
    Väljer SDK eller körning. Giltiga alternativ är:

    • sdk(endast tillgängligt för dotnet-produkten)
    • runtime
  • version
    Den version av SDK eller körning som ska installeras. Giltiga alternativ är alla versioner som släpps, till exempel:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Det är möjligt att SDK/runtime som du försöker ladda ned inte är tillgänglig för Din Linux-distribution. En lista över distributioner som stöds finns i Installera .NET på Linux.

Exempel

  • Installera ASP.NET Core 9.0-körningen: aspnetcore-runtime-9.0
  • Installera .NET Core 2.1-körningen: dotnet-runtime-2.1
  • Installera .NET 5 SDK: dotnet-sdk-5.0
  • Installera .NET Core 3.1 SDK: dotnet-sdk-3.1

Kommentar

Vissa paket kanske inte är tillgängliga i Linux-distributionen.

Paketet saknas

Om paketversionskombinationen inte fungerar är den inte tillgänglig. Det finns till exempel ingen ASP.NET Core SDK. SDK-komponenterna för ASP.NET Core ingår i .NET SDK. Värdet aspnetcore-sdk-8.0 är felaktigt och ska vara dotnet-sdk-8.0. En lista över Linux-distributioner som stöds av .NET finns i .NET-beroenden och krav.

Manuell installation

Om Ubuntu-versionen inte stöds måste du förmodligen installera .NET genom att manuellt extrahera binärfilerna med hjälp av installationsskriptet. Mer information finns i Installera .NET på Linux utan att använda en pakethanterare.

Ubuntu 23.10

Varning

Den här versionen av Ubuntu stöds inte längre.

Det går inte längre att köra .NET på den här versionen av Ubuntu.

.NET är tillgängligt i Ubuntu-pakethanterarens feeds samt Microsoft-paketlagringsplatsen. Du bör dock bara använda det ena eller det andra för att installera .NET. Microsoft rekommenderar att du använder Ubuntu-pakethanterarens feeds. Om du vill använda Microsoft-paketlagringsplatsen kan du läsa Så här registrerar du Microsoft-paketlagringsplatsen.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 23.10:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
.NET-backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
8.0, 6.0 8.0, 7.0, 6.0 Ingen 8.0, 7.0, 6.0

Viktigt!

Om du använder .NET 8 SDK och Ubuntu 22.04 förstår du att SDK-versioner som erbjuds av Canonical alltid finns i .1xx-funktionsbandet. Om du vill använda en nyare funktionsbandsversion använder du Microsoft-feeden för att installera SDK:n. Se till att du läser informationen i .NET-paketblandningarna i Linux-artikeln för att förstå konsekvenserna av att växla mellan lagringsplatsfeeds.

När en Ubuntu-version inte stöds stöds inte längre .NET med den versionen.

.NET 9 stöds inte på Ubuntu 23.10.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Ubuntu 23.04

Varning

Den här versionen av Ubuntu stöds inte längre.

Det går inte längre att köra .NET på den här versionen av Ubuntu.

.NET är tillgängligt i Ubuntu-pakethanterarens feeds samt Microsoft-paketlagringsplatsen. Du bör dock bara använda det ena eller det andra för att installera .NET. Microsoft rekommenderar att du använder Ubuntu-pakethanterarens feeds. Om du vill använda Microsoft-paketlagringsplatsen kan du läsa Så här registrerar du Microsoft-paketlagringsplatsen.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 23.04:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
.NET-backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
8.0, 6.0 7.0, 6.0 Ingen 8.0, 7.0, 6.0

Viktigt!

Om du använder .NET 8 SDK och Ubuntu 22.04 förstår du att SDK-versioner som erbjuds av Canonical alltid finns i .1xx-funktionsbandet. Om du vill använda en nyare funktionsbandsversion använder du Microsoft-feeden för att installera SDK:n. Se till att du läser informationen i .NET-paketblandningarna i Linux-artikeln för att förstå konsekvenserna av att växla mellan lagringsplatsfeeds.

.NET 9 stöds inte på Ubuntu 23.04.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Ubuntu 22.10

Varning

Den här versionen av Ubuntu stöds inte längre.

Det går inte längre att köra .NET på den här versionen av Ubuntu.

.NET är tillgängligt i Ubuntu-pakethanterarens feeds samt Microsoft-paketlagringsplatsen. Du bör dock bara använda det ena eller det andra för att installera .NET. Microsoft rekommenderar att du använder Ubuntu-pakethanterarens feeds. Om du vill använda Microsoft-paketlagringsplatsen kan du läsa Så här registrerar du Microsoft-paketlagringsplatsen.

Följande versioner av .NET stöds eller är tillgängliga för Ubuntu 22.10:

.NET-versioner som stöds Tillgängligt i
inbyggd Ubuntu-feed
Tillgänglig i
.NET-backportar
Ubuntu-feed
Tillgänglig i
Microsoft-feed
6,0 7.0, 6.0 Ingen 7.0, 6.0, 3.1

Viktigt!

Om du använder .NET 8 SDK och Ubuntu 22.04 förstår du att SDK-versioner som erbjuds av Canonical alltid finns i .1xx-funktionsbandet. Om du vill använda en nyare funktionsbandsversion använder du Microsoft-feeden för att installera SDK:n. Se till att du läser informationen i .NET-paketblandningarna i Linux-artikeln för att förstå konsekvenserna av att växla mellan lagringsplatsfeeds.

.NET 9 stöds inte på Ubuntu 22.10.

Beroenden

När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:

  • ca-certifikat
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu71
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • zlib1g

Beroenden kan installeras med apt install kommandot . Följande kodfragment visar hur zlib1g du installerar biblioteket:

sudo apt install zlib1g

Om .NET-appen använder sammansättningen System.Drawing.Common måste libgdiplus installeras. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Du kan installera en ny version av libgdiplus genom att lägga till Mono-lagringsplatsen i systemet.

Nästa steg