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