Instalace sady .NET SDK nebo modulu runtime .NET v RHEL a CentOS Streamu

Důležité

Rozhraní .NET 9 bylo vydáno 12. listopadu 2024. Může to chvíli trvat, než se balíčky zobrazí v informačních kanálech správce balíčků nebo aby je mohla zahrnout vaše konkrétní distribuce Linuxu.

.NET je podporován v systému Red Hat Enterprise Linux (RHEL). Tento článek popisuje, jak nainstalovat .NET na RHEL a CentOS Stream.

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.

Registrace předplatného Red Hat

Pokud chcete nainstalovat .NET z Red Hatu na RHEL, musíte se nejdřív zaregistrovat pomocí Správce předplatného Red Hat. Pokud jste to neudělali ve vašem systému nebo si nejste jistí, přečtěte si dokumentaci k produktu Red Hat pro .NET.

Důležité

To neplatí pro CentOS Stream.

Podporované distribuce

Následující tabulka obsahuje seznam aktuálně podporovaných verzí .NET ve službě RHEL i CentOS Stream. Tyto verze zůstanou podporované, dokud verze rozhraní .NET nedosáhne konce podpory nebo se už nepodporuje distribuce Linuxu.

Distribuce .NET
RHEL 9 9.0, 8.0, 6.0
RHEL 8 9.0, 8.0, 6.0
RHEL 7 6.0
CentOS Stream 9 9.0, 8.0, 6.0
CentOS Stream 8 8.0, 6.0
CentOS Linux se už nepodporuje.

Důležité

.NET 9 je aktuálně ve verzi Preview a nemusí být k dispozici v úložišti balíčků.

Následující verze rozhraní .NET se ❌ už nepodporují:

  • .NET 7
  • .NET 6 (od 12. listopadu 2024)
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Instalace verzí Preview

Verze Preview a verze Candidate pro .NET nejsou dostupné v úložištích balíčků. Kandidáty na verze Preview a verze .NET můžete nainstalovat jedním z následujících způsobů:

Odebrání verzí Preview

Pokud ke správě instalace rozhraní .NET používáte správce balíčků, může dojít ke konfliktu, pokud jste dříve nainstalovali verzi Preview. Správce balíčků může interpretovat verzi, která není ve verzi Preview, jako starší verzi .NET. Pokud chcete nainstalovat verzi, která není ve verzi Preview, odinstalujte nejprve verze Preview. Další informace o odinstalaci rozhraní .NET naleznete v tématu Odebrání modulu runtime .NET a sady SDK.

RHEL 9

.NET je součástí úložišť AppStream pro RHEL 9.

Důležité

Rozhraní .NET 9 bylo vydáno 12. listopadu 2024. Může to chvíli trvat, než se balíčky zobrazí v informačních kanálech správce balíčků nebo aby je mohla zahrnout vaše konkrétní distribuce Linuxu.

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říkaz:

sudo dnf install dotnet-sdk-8.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říkaz nainstaluje ASP.NET Core Runtime, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkaz:

sudo dnf install aspnetcore-runtime-8.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-8.0 v předchozím příkazu dotnet-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

RHEL 8

.NET je součástí úložišť AppStream pro RHEL 8.

Důležité

Rozhraní .NET 9 bylo vydáno 12. listopadu 2024. Může to chvíli trvat, než se balíčky zobrazí v informačních kanálech správce balíčků nebo aby je mohla zahrnout vaše konkrétní distribuce Linuxu.

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říkaz:

sudo dnf install dotnet-sdk-8.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říkaz nainstaluje ASP.NET Core Runtime, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkaz:

sudo dnf install aspnetcore-runtime-8.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-8.0 v předchozím příkazu dotnet-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

RHEL 7 ❌ .NET 8

.NET 8 není kompatibilní s RHEL 7 a nefunguje.

RHEL 7 ✔️ .NET 6

Následující příkaz nainstaluje scl-utils balíček:

sudo yum install scl-utils

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:

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash

Red Hat nedoporučuje trvalé povolení rh-dotnet60 , protože může mít vliv na jiné programy. Pokud chcete trvale povolit rh-dotnet , přidejte do souboru ~/.bashrc následující řádek.

source scl_source enable rh-dotnet60

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

Instalace modulu runtime

Modul runtime .NET umožňuje spouštět aplikace vytvořené pomocí .NET, které neobsahují modul runtime. Následující příkazy nainstalují modul runtime ASP.NET Core, což je nejkomppatibilnější modul runtime pro .NET Core. V terminálu spusťte následující příkazy.

subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash

Red Hat nedoporučuje trvalé povolení rh-dotnet60 , protože může mít vliv na jiné programy. Pokud chcete trvale povolit rh-dotnet60 , přidejte do souboru ~/.bashrc následující řádek.

source scl_source enable rh-dotnet60

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

CentOS Stream 9

.NET je součástí úložišť AppStream pro CentOS Stream 9.

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říkaz:

sudo dnf install dotnet-sdk-8.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říkaz nainstaluje ASP.NET Core Runtime, což je nejkomppatibilnější modul runtime pro .NET. V terminálu spusťte následující příkaz:

sudo dnf install aspnetcore-runtime-8.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-8.0 v předchozím příkazu dotnet-runtime-8.0:

sudo dnf install dotnet-runtime-8.0

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

CentOS Stream 8

K instalaci .NET použijte úložiště Microsoft:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0

Informace o tom, jak používat .NET CLI, najdete v přehledu .NET CLI.

Where is CentOS Linux

.NET se už nepodporuje v CentOS Linuxu. Od 30. června 2024 dosáhl CentOS Linux konce životnosti. Další informace najdete v tématu Koncové datum pro CentOS Stream 8 a CentOS Linux 7.

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

  • krb5-libs
  • libicu
  • openssl-libs
  • zlib

Pokud je verze OpenSSL cílového prostředí modulu runtime 1.1 nebo novější, budete muset nainstalovat compat-openssl10.

Pomocí příkazu je možné nainstalovat yum install závislosti. Následující fragment kódu ukazuje instalaci libicu knihovny:

sudo yum install libicu

Další informace o závislostech najdete v tématu o samostatných linuxových aplikacích.

Pokud aplikace .NET používá sestavení System.Drawing.Common , bude potřeba nainstalovat také knihovnu libgdiplus. Vzhledem k tomu, že System.Drawing.Common se už v Linuxu nepodporuje, funguje to jenom v .NET 6 a vyžaduje nastavení System.Drawing.EnableUnixSupport přepínače konfigurace modulu runtime.

Nejnovější verzi knihovny libgdiplus můžete nainstalovat tak , že do systému přidáte úložiště Mono.

Postup instalace jiných verzí

Informace o postupu potřebném k instalaci dalších verzí .NET najdete v dokumentaci ke službě Red Hat pro . NET.

Řešení potíží se správcem balíčků

Tato část obsahuje informace o běžných chybách, ke které může dojít při instalaci .NET nebo .NET Core pomocí správce balíčků.

Další informace o řešení těchto problémů naleznete v tématu Řešení potíží fxra libhostfxr.soFrameworkList.xml chyb.

Další kroky