Instalace sady .NET SDK nebo .NET Runtime v Ubuntu
Tento článek popisuje, jak nainstalovat .NET na Ubuntu.
Pokud chcete vyvíjet aplikace .NET, nainstalujte sadu SDK (která zahrnuje modul runtime). Nebo pokud potřebujete spouštět jenom aplikace, nainstalujte modul runtime. Pokud instalujete modul runtime, doporučujeme nainstalovat modul runtime ASP.NET Core, protože zahrnuje modul runtime .NET i ASP.NET Core.
Pomocí příkazů dotnet --list-sdks
dotnet --list-runtimes
můžete zjistit, které verze jsou nainstalovány. Další informace naleznete v tématu Jak zkontrolovat, zda je .NET již nainstalován.
Důležité
Použití správce balíčků k instalaci .NET z kanálu balíčků Microsoft podporuje pouze architekturu x64 . Kanál balíčků Microsoftu nepodporuje jiné architektury, jako je Arm. Použijte informační kanály Ubuntu nebo ručně nainstalujte .NET. Při používání více informačních kanálů buďte opatrní při kombinování balíčků. Další informace najdete v tématu Mix ups balíčků .NET v Linuxu.
Další informace o instalaci .NET bez správce balíčků najdete v jednom z následujících článků:
Ubuntu 24.10
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu. Úložiště balíčků Microsoftu už neobsahuje balíčky .NET pro Ubuntu.
Pro Ubuntu 24.10 jsou podporované nebo dostupné následující verze .NET:
- 9.0
- 8.0
Když verze Ubuntu přestane být podporována, rozhraní .NET se už s danou verzí nepodporuje.
Nainstalujte sadu SDK .
Sada .NET SDK umožňuje vyvíjet aplikace pomocí .NET. Pokud nainstalujete sadu .NET SDK, nemusíte instalovat odpovídající modul runtime. Pokud chcete nainstalovat sadu .NET SDK, spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Instalace modulu runtime
Modul ASP.NET Core Runtime umožňuje spouštět aplikace vytvořené pomocí .NET, které neposkytovaly modul runtime. Následující příkazy nainstalují modul runtime ASP.NET Core, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-9.0
Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-9.0
v předchozím příkazu dotnet-runtime-9.0
:
sudo apt-get install -y dotnet-runtime-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libicu74
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Ubuntu 24.04
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu. Úložiště balíčků Microsoftu už neobsahuje balíčky .NET pro Ubuntu.
Pro Ubuntu 24.04 jsou podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v backporty Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
9.0, 8.0 | 8.0 | 9.0, 7.0, 6.0 | Nic |
Když verze Ubuntu přestane být podporována, rozhraní .NET se už s danou verzí nepodporuje.
.NET je k dispozici v úložišti balíčků Ubuntu .NET backports. Pokud chcete přidat úložiště, otevřete terminál a spusťte následující příkaz:
sudo add-apt-repository ppa:dotnet/backports
Nainstalujte sadu SDK .
Sada .NET SDK umožňuje vyvíjet aplikace pomocí .NET. Pokud nainstalujete sadu .NET SDK, nemusíte instalovat odpovídající modul runtime. Pokud chcete nainstalovat sadu .NET SDK, spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Instalace modulu runtime
Modul ASP.NET Core Runtime umožňuje spouštět aplikace vytvořené pomocí .NET, které neposkytovaly modul runtime. Následující příkazy nainstalují modul runtime ASP.NET Core, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-9.0
Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-9.0
v předchozím příkazu dotnet-runtime-9.0
:
sudo apt-get install -y dotnet-runtime-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libicu74
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Ubuntu 22.04
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu a také v úložišti balíčků Microsoftu. K instalaci .NET byste ale měli použít pouze jednu nebo druhou. Microsoft doporučuje používat informační kanály správce balíčků Ubuntu. Pokud chcete použít úložiště balíčků Microsoftu, přečtěte si, jak zaregistrovat úložiště balíčků Microsoftu.
Pro Ubuntu 22.04 jsou podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v Backporty .NET Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
9.0, 8.0 | 8.0, 7.0, 6.0 | 9.0 | 8.0, 7.0, 6.0, 3.1 |
Důležité
Pokud používáte sadu .NET 8 SDK a Ubuntu 22.04, mějte na vědomí, že verze sady SDK nabízené Canonical jsou vždy v pásmu funkcí .1xx. Pokud chcete použít novější verzi pásma funkcí, nainstalujte sadu SDK pomocí informačního kanálu Microsoftu. Nezapomeňte si projít informace v balíčku .NET mix ups v linuxovém článku, abyste porozuměli důsledkům přepínání mezi kanály úložiště.
Když verze Ubuntu přestane být podporována, rozhraní .NET se už s danou verzí nepodporuje.
.NET je k dispozici v úložišti balíčků Ubuntu .NET backports. Pokud chcete přidat úložiště, otevřete terminál a spusťte následující příkaz:
sudo add-apt-repository ppa:dotnet/backports
Nainstalujte sadu SDK .
Sada .NET SDK umožňuje vyvíjet aplikace pomocí .NET. Pokud nainstalujete sadu .NET SDK, nemusíte instalovat odpovídající modul runtime. Pokud chcete nainstalovat sadu .NET SDK, spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Instalace modulu runtime
Modul ASP.NET Core Runtime umožňuje spouštět aplikace vytvořené pomocí .NET, které neposkytovaly modul runtime. Následující příkazy nainstalují modul runtime ASP.NET Core, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkazy:
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-9.0
Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul runtime .NET, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-9.0
v předchozím příkazu dotnet-runtime-9.0
:
sudo apt-get install -y dotnet-runtime-9.0
Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Ubuntu 20.04
Výchozí úložiště balíčků Ubuntu neobsahuje tuto verzi .NET. Místo toho použijte úložiště balíčků Microsoftu.
Pro Ubuntu 20.04 jsou podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v Backporty .NET Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
8.0 | Nic | Nic | 8.0, 7.0. 6.0, 5.0, 3.1, 2.1 |
Když verze Ubuntu přestane být podporována, rozhraní .NET se už s danou verzí nepodporuje.
Přidání úložiště balíčků Microsoftu
Instalace pomocí APT se dá provést několika příkazy. Před instalací rozhraní .NET spusťte následující příkazy, které přidá podpisový klíč balíčku Microsoftu do seznamu důvěryhodných klíčů a přidá úložiště balíčků.
Otevřete terminál a spusťte následující příkazy:
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
Vzhledem k tomu, že Ubuntu 20.04 dosáhne konce životnosti v dubnu 2025, Microsoft se rozhodl, že nepodporuje .NET 9 na Ubuntu 20.04.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu66
- libssl1.1
- libstdc++6
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Nepodporované verze
Následující verze rozhraní .NET se ❌ už nepodporují:
- .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
Postup instalace jiných verzí
Názvy balíčků .NET jsou standardizované ve všech distribucích Linuxu. Následující tabulka uvádí balíčky:
Všechny verze rozhraní .NET jsou k dispozici ke stažení na https://dotnet.microsoft.com/download/dotnetadrese , ale vyžadují ruční instalaci. Můžete zkusit použít správce balíčků k instalaci jiné verze .NET. Požadovaná verze ale nemusí být dostupná.
Balíčky přidané do informačních kanálů správce balíčků jsou pojmenovány v hackable formátu, například: {product}-{type}-{version}
.
výrobek
Typ produktu .NET, který se má nainstalovat. Platné možnosti jsou:dotnet
aspnetcore
type
Zvolí sadu SDK nebo modul runtime. Platné možnosti jsou:-
sdk
(k dispozici pouze pro produkt dotnet ) runtime
-
version
Verze sady SDK nebo modulu runtime, která se má nainstalovat. Platné možnosti jsou jakékoli vydané verze, například:9.0
8.0
3.1
2.1
Je možné, že sada SDK/runtime, kterou se pokoušíte stáhnout, není pro vaši distribuci Linuxu dostupná. Seznam podporovaných distribucí najdete v tématu Instalace .NET v Linuxu.
Příklady
- Nainstalujte modul runtime ASP.NET Core 9.0:
aspnetcore-runtime-9.0
- Nainstalujte modul runtime .NET Core 2.1:
dotnet-runtime-2.1
- Nainstalujte sadu .NET 5 SDK:
dotnet-sdk-5.0
- Nainstalujte sadu .NET Core 3.1 SDK:
dotnet-sdk-3.1
Poznámka:
V distribuci Linuxu nemusí být k dispozici některý balíček.
Chybí balíček
Pokud kombinace verze balíčku nefunguje, není k dispozici. Například neexistuje sada ASP.NET Core SDK. Součástí sady .NET SDK jsou komponenty sady SDK pro ASP.NET Core. Hodnota aspnetcore-sdk-8.0
je nesprávná a měla by být dotnet-sdk-8.0
. Seznam linuxových distribucí podporovaných rozhraním .NET najdete v tématu Závislosti a požadavky .NET.
Ruční instalace
Pokud vaše verze Ubuntu není podporovaná, budete pravděpodobně muset nainstalovat .NET ručním extrahováním binárních souborů pomocí instalačního skriptu. Další informace naleznete v tématu Instalace .NET v Linuxu bez použití správce balíčků.
Ubuntu 23.10
Upozorňující
Tato verze Ubuntu se už nepodporuje.
Spuštění .NET v této verzi Ubuntu se už nepodporuje.
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu a také v úložišti balíčků Microsoftu. K instalaci .NET byste ale měli použít pouze jednu nebo druhou. Microsoft doporučuje používat informační kanály správce balíčků Ubuntu. Pokud chcete použít úložiště balíčků Microsoftu, přečtěte si, jak zaregistrovat úložiště balíčků Microsoftu.
Pro Ubuntu 23.10 byly podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v Backporty .NET Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
8.0, 6.0 | 8.0, 7.0, 6.0 | Nic | 8.0, 7.0, 6.0 |
Důležité
Pokud používáte sadu .NET 8 SDK a Ubuntu 22.04, mějte na vědomí, že verze sady SDK nabízené Canonical jsou vždy v pásmu funkcí .1xx. Pokud chcete použít novější verzi pásma funkcí, nainstalujte sadu SDK pomocí informačního kanálu Microsoftu. Nezapomeňte si projít informace v balíčku .NET mix ups v linuxovém článku, abyste porozuměli důsledkům přepínání mezi kanály úložiště.
Když verze Ubuntu přestane být podporována, rozhraní .NET se už s danou verzí nepodporuje.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu72
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Ubuntu 23.04
Upozorňující
Tato verze Ubuntu se už nepodporuje.
Spuštění .NET v této verzi Ubuntu se už nepodporuje.
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu a také v úložišti balíčků Microsoftu. K instalaci .NET byste ale měli použít pouze jednu nebo druhou. Microsoft doporučuje používat informační kanály správce balíčků Ubuntu. Pokud chcete použít úložiště balíčků Microsoftu, přečtěte si, jak zaregistrovat úložiště balíčků Microsoftu.
Pro Ubuntu 23.04 byly podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v Backporty .NET Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
8.0, 6.0 | 7.0, 6.0 | Nic | 8.0, 7.0, 6.0 |
Důležité
Pokud používáte sadu .NET 8 SDK a Ubuntu 22.04, mějte na vědomí, že verze sady SDK nabízené Canonical jsou vždy v pásmu funkcí .1xx. Pokud chcete použít novější verzi pásma funkcí, nainstalujte sadu SDK pomocí informačního kanálu Microsoftu. Nezapomeňte si projít informace v balíčku .NET mix ups v linuxovém článku, abyste porozuměli důsledkům přepínání mezi kanály úložiště.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu72
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.
Ubuntu 22.10
Upozorňující
Tato verze Ubuntu se už nepodporuje.
Spuštění .NET v této verzi Ubuntu se už nepodporuje.
.NET je k dispozici v informačních kanálech správce balíčků Ubuntu a také v úložišti balíčků Microsoftu. K instalaci .NET byste ale měli použít pouze jednu nebo druhou. Microsoft doporučuje používat informační kanály správce balíčků Ubuntu. Pokud chcete použít úložiště balíčků Microsoftu, přečtěte si, jak zaregistrovat úložiště balíčků Microsoftu.
Pro Ubuntu 22.10 jsou podporované nebo dostupné následující verze .NET:
Podporované verze .NET | Available in integrovaný informační kanál Ubuntu |
K dispozici v Backporty .NET Kanál Ubuntu |
K dispozici v Informační kanál Microsoftu |
---|---|---|---|
6.0 | 7.0, 6.0 | Nic | 7.0, 6.0, 3.1 |
Důležité
Pokud používáte sadu .NET 8 SDK a Ubuntu 22.04, mějte na vědomí, že verze sady SDK nabízené Canonical jsou vždy v pásmu funkcí .1xx. Pokud chcete použít novější verzi pásma funkcí, nainstalujte sadu SDK pomocí informačního kanálu Microsoftu. Nezapomeňte si projít informace v balíčku .NET mix ups v linuxovém článku, abyste porozuměli důsledkům přepínání mezi kanály úložiště.
Závislosti
Při instalaci pomocí správce balíčků se tyto knihovny nainstalují za vás. Pokud ale ručně nainstalujete .NET nebo publikujete samostatnou aplikaci, budete se muset ujistit, že jsou tyto knihovny nainstalované:
- ca-certificates
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu71
- liblttng-ust1
- libssl3
- libstdc++6
- libunwind8
- zlib1g
Pomocí příkazu je možné nainstalovat apt install
závislosti. Následující fragment kódu ukazuje instalaci zlib1g
knihovny:
sudo apt install zlib1g
Pokud aplikace .NET používá sestavení System.Drawing.Common , musí být nainstalována knihovna libgdiplus . Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.
Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.