Sdílet prostřednictvím


Instalace sady .NET SDK nebo .NET Runtime na Ubuntu

Tento článek popisuje, jak nainstalovat .NET na Ubuntu.

Pokud chcete vyvíjet .NET aplikace, 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 moduly runtime .NET i ASP.NET Core.

Pomocí příkazů dotnet --list-sdksdotnet --list-runtimes můžete zjistit, které verze jsou nainstalovány. Další informace najdete v tématu Jak zkontrolovat, zda je .NET již nainstalován.

Důležité

Použití správce balíčků k instalaci .NET z informačního kanálu balíčků Microsoft podporuje pouze architekturu x64. Kanál balíčků Microsoftu nepodporuje architektury jako Arm64 a další. Použijte informační kanály Ubuntu nebo ručně nainstalujte .NET. Buďte opatrní vůči problémům s prohozením balíčků při používání více informačních kanálů. Více informací naleznete v záměny balíčků .NET na Linuxu.

Další informace o instalaci .NET bez správce balíčků najdete v jednom z následujících článků.

Ubuntu 25.10

.NET je k dispozici v informačních kanálech správce balíčků Ubuntu. Úložiště balíčků Microsoftu už neobsahuje .NET balíčky pro Ubuntu.

Pro Ubuntu 25.10 jsou podporované nebo dostupné následující verze .NET:

Podporované verze .NET K dispozici v
integrovaný informační kanál Ubuntu
K dispozici v
zpětné porty
Kanál Ubuntu
K dispozici v
Informační kanál Microsoftu
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nic Nic

Když Ubuntu verze přestane být podporována, .NET se už v této verzi 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-10.0

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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 ASP.NET Core Runtime, 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-10.0

Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul .NET Runtime, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-10.0 v předchozím příkazu dotnet-runtime-10.0:

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

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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é:

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

Závislosti lze nainstalovat pomocí příkazu apt install. Následující fragment kódu ukazuje instalaci zlib1g knihovny:

sudo apt install zlib1g

Ubuntu 25.04

.NET je k dispozici v informačních kanálech správce balíčků Ubuntu. Úložiště balíčků Microsoftu už neobsahuje .NET balíčky pro Ubuntu.

Pro Ubuntu 25.04 jsou podporované nebo dostupné následující verze .NET:

Podporované verze .NET K dispozici v
integrovaný informační kanál Ubuntu
K dispozici v
zpětné porty
Kanál Ubuntu
K dispozici v
Informační kanál Microsoftu
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nic Nic

Když Ubuntu verze přestane být podporována, .NET se už v této verzi 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-10.0

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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 ASP.NET Core Runtime, 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-10.0

Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul .NET Runtime, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-10.0 v předchozím příkazu dotnet-runtime-10.0:

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

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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é:

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

Závislosti lze nainstalovat pomocí příkazu apt install. Následující fragment kódu ukazuje instalaci zlib1g knihovny:

sudo apt install zlib1g

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 .NET balíčky pro Ubuntu.

Pro Ubuntu 24.04 jsou podporované nebo dostupné následující verze .NET:

Podporované verze .NET K dispozici v
integrovaný informační kanál Ubuntu
K dispozici v
zpětné porty
Kanál Ubuntu
K dispozici v
Informační kanál Microsoftu
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Nic

Když Ubuntu verze přestane být podporována, .NET se už v této verzi 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-10.0

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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 ASP.NET Core Runtime, 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-10.0

Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul .NET Runtime, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-10.0 v předchozím příkazu dotnet-runtime-10.0:

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

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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é:

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

Závislosti lze nainstalovat pomocí příkazu apt install. Následující fragment kódu ukazuje instalaci zlib1g knihovny:

sudo apt install zlib1g

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 K dispozici v
integrovaný informační kanál Ubuntu
K dispozici v
.NET zpětné portování
Kanál Ubuntu
K dispozici v
Informační kanál Microsoftu
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10.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 .1xx feature band. Pokud chcete použít novější vydání pásma funkcí, použijte kanál Microsoftu k instalaci sady SDK. Ujistěte se, že si projdete informace v článku .NET balíčky záměny na Linuxu, abyste porozuměli důsledkům přepínání mezi repozitářovými zdroji.

Když Ubuntu verze přestane být podporována, .NET se už v této verzi 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-10.0

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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 ASP.NET Core Runtime, 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-10.0

Jako alternativu k modulu ASP.NET Core Runtime můžete nainstalovat modul .NET Runtime, který nezahrnuje podporu ASP.NET Core: nahraďte aspnetcore-runtime-10.0 v předchozím příkazu dotnet-runtime-10.0:

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

Informace o používání rozhraní příkazového řádku .NET najdete v tématu .NET přehled rozhraní příkazového řádku.

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é:

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

Závislosti lze nainstalovat pomocí příkazu apt install. Následující fragment kódu ukazuje instalaci zlib1g knihovny:

sudo apt install zlib1g

Nepodporované verze

Následující verze .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í

.NET názvy balíčků jsou standardizované ve všech distribucích Linuxu. Následující tabulka uvádí balíčky:

Všechny verze .NET jsou k dispozici ke stažení na https://dotnet.microsoft.com/download/dotnet, ale vyžadují manuální 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 kanálů správce balíčků jsou pojmenovány v modifikovatelném 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 běhové prostředí. Platné možnosti jsou:

    • sdk (pouze k dispozici 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
  • Instalace modulu runtime .NET Core 2.1: dotnet-runtime-2.1
  • Instalace sady .NET 5 SDK: dotnet-sdk-5.0
  • Instalace sady SDK .NET Core 3.1: 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 ASP.NET Core SDK. Součásti sady SDK pro ASP.NET Core jsou součástí sady .NET SDK. Hodnota aspnetcore-sdk-8.0 je nesprávná a měla by být dotnet-sdk-8.0. Pro seznam linuxových distribucí podporovaných .NET viz .NET závislosti a požadavky.

Další kroky