Instalowanie zestawu .NET SDK lub środowiska uruchomieniowego platformy .NET w strumieniu RHEL i CentOS

Ważne

Platforma .NET 8 została wydana 14 listopada 2023 r. Wyświetlenie pakietów w kanałach informacyjnych menedżera pakietów może zająć trochę czasu.

Platforma .NET jest obsługiwana w systemie Red Hat Enterprise Linux (RHEL). W tym artykule opisano sposób instalowania platformy .NET w systemach RHEL i CentOS Stream.

Zainstaluj zestaw SDK (obejmujący środowisko uruchomieniowe), jeśli chcesz tworzyć aplikacje platformy .NET. Lub, jeśli potrzebujesz tylko uruchamiać aplikacje, zainstaluj środowisko uruchomieniowe. Jeśli instalujesz środowisko uruchomieniowe, zalecamy zainstalowanie środowiska uruchomieniowego ASP.NET Core, ponieważ obejmuje zarówno środowiska uruchomieniowe platformy .NET, jak i ASP.NET Core.

dotnet --list-sdks Użyj poleceń idotnet --list-runtimes, aby zobaczyć, które wersje są zainstalowane. Aby uzyskać więcej informacji, zobacz Jak sprawdzić, czy platforma .NET jest już zainstalowana.

Rejestrowanie subskrypcji oprogramowania Red Hat

Aby zainstalować platformę .NET z oprogramowania Red Hat w systemie RHEL, musisz najpierw zarejestrować się przy użyciu Menedżera subskrypcji Red Hat. Jeśli nie zostało to zrobione w systemie lub jeśli nie masz pewności, zobacz dokumentację produktu Red Hat dla platformy .NET.

Ważne

Nie dotyczy to strumienia CentOS.

Obsługiwane dystrybucje

Poniższa tabela zawiera listę aktualnie obsługiwanych wersji platformy .NET zarówno w systemie RHEL, jak i w usłudze CentOS Stream. Te wersje pozostają obsługiwane, dopóki wersja platformy .NET nie osiągnie końca wsparcia lub dystrybucja systemu Linux nie będzie już obsługiwana.

Dystrybucja .NET
RHEL 9 (9.1) 8, 7, 6
RHEL 8 (8.7) 8, 7, 6
RHEL 7 6
CentOS Stream 9 8, 7, 6
CentOS Stream 8 8, 7, 6

Następujące wersje platformy .NET nie są ❌ już obsługiwane:

  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Instalowanie wersji zapoznawczych

Wersje wersji zapoznawczej i wersji platformy .NET nie są dostępne w repozytoriach pakietów. Możesz zainstalować wersje zapoznawcze i kandydatów do wydania platformy .NET w jeden z następujących sposobów:

Usuwanie wersji zapoznawczych

W przypadku korzystania z menedżera pakietów do zarządzania instalacją platformy .NET może wystąpić konflikt, jeśli wcześniej zainstalowano wersję zapoznawcza. Menedżer pakietów może interpretować wydanie inne niż wersja zapoznawcza jako starszą wersję platformy .NET. Aby zainstalować wersję inną niż wersja zapoznawcza, najpierw odinstaluj wersje zapoznawcza. Aby uzyskać więcej informacji na temat odinstalowywania platformy .NET, zobacz Jak usunąć środowisko uruchomieniowe platformy .NET i zestaw SDK.

RHEL 9

Platforma .NET znajduje się w repozytoriach AppStream dla systemu RHEL 9.

Ważne

Platforma .NET 8 została wydana 14 listopada 2023 r. Wyświetlenie pakietów w kanałach informacyjnych menedżera pakietów może zająć trochę czasu.

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenie:

sudo dnf install dotnet-sdk-8.0

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z platformą .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET. W terminalu uruchom następujące polecenie:

sudo dnf install aspnetcore-runtime-8.0

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core: zastąp aspnetcore-runtime-8.0 w poprzednim poleceniu poleceniem :dotnet-runtime-8.0

sudo dnf install dotnet-runtime-8.0

RHEL 8

Platforma .NET jest zawarta w repozytoriach AppStream dla systemu RHEL 8.

Ważne

Platforma .NET 8 została wydana 14 listopada 2023 r. Wyświetlenie pakietów w kanałach informacyjnych menedżera pakietów może zająć trochę czasu.

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenie:

sudo dnf install dotnet-sdk-8.0

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z platformą .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET. W terminalu uruchom następujące polecenie:

sudo dnf install aspnetcore-runtime-8.0

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core: zastąp aspnetcore-runtime-8.0 w poprzednim poleceniu poleceniem :dotnet-runtime-8.0

sudo dnf install dotnet-runtime-8.0

RHEL 7 ❌ .NET 8

Platforma .NET 8 nie jest zgodna z RHEL 7 i nie działa.

RHEL 7 ❌ .NET 7

Platforma .NET 7 nie jest oficjalnie obsługiwana w systemie RHEL 7. Aby zainstalować program .NET 7, zobacz Instalowanie platformy .NET w systemie Linux przy użyciu skryptu instalacji lub wyodrębnianie plików binarnych.

RHEL 7 ✔️ .NET 6

Następujące polecenie instaluje scl-utils pakiet:

sudo yum install scl-utils

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenia:

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

System Red Hat nie zaleca trwałego włączania rh-dotnet60 , ponieważ może mieć wpływ na inne programy. Jeśli chcesz włączyć rh-dotnet trwale, dodaj następujący wiersz do pliku ~/.bashrc .

source scl_source enable rh-dotnet60

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy .NET umożliwia uruchamianie aplikacji wykonanych za pomocą platformy .NET, które nie obejmowały środowiska uruchomieniowego. Poniższe polecenia instalują środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET Core. W terminalu uruchom następujące polecenia.

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

System Red Hat nie zaleca trwałego włączania rh-dotnet60 , ponieważ może mieć wpływ na inne programy. Jeśli chcesz włączyć rh-dotnet60 trwale, dodaj następujący wiersz do pliku ~/.bashrc .

source scl_source enable rh-dotnet60

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core: zastąp rh-dotnet60-aspnetcore-runtime-6.0 w poprzednim poleceniu poleceniem rh-dotnet60-dotnet-runtime-6.0.

CentOS Stream 9 ✔️

Platforma .NET znajduje się w repozytoriach AppStream dla usługi CentOS Stream 9.

Instalacja zestawu SDK

Zestaw .NET SDK umożliwia tworzenie aplikacji za pomocą platformy .NET. Jeśli zainstalujesz zestaw .NET SDK, nie musisz instalować odpowiedniego środowiska uruchomieniowego. Aby zainstalować zestaw .NET SDK, uruchom następujące polecenie:

sudo dnf install dotnet-sdk-8.0

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe platformy ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z platformą .NET, które nie udostępniały środowiska uruchomieniowego. Następujące polecenie instaluje środowisko uruchomieniowe ASP.NET Core, które jest najbardziej zgodnym środowiskiem uruchomieniowym dla platformy .NET. W terminalu uruchom następujące polecenie:

sudo dnf install aspnetcore-runtime-8.0

Alternatywą dla środowiska uruchomieniowego platformy ASP.NET Core jest zainstalowanie środowiska uruchomieniowego platformy .NET, które nie obejmuje obsługi ASP.NET Core: zastąp aspnetcore-runtime-8.0 w poprzednim poleceniu poleceniem :dotnet-runtime-8.0

sudo dnf install dotnet-runtime-8.0

CentOS Stream 8 ✔️

Zainstaluj platformę .NET przy użyciu repozytorium firmy Microsoft:

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

Zależności

Podczas instalowania za pomocą menedżera pakietów te biblioteki są instalowane. Jeśli jednak ręcznie zainstalujesz platformę .NET lub opublikujesz aplikację samodzielną, musisz upewnić się, że te biblioteki są zainstalowane:

  • krb5-libs
  • libicu
  • openssl-libs
  • Zlib

Jeśli docelowa wersja środowiska uruchomieniowego OpenSSL to 1.1 lub nowsza, należy zainstalować program compat-openssl10.

Zależności można zainstalować za yum install pomocą polecenia . Poniższy fragment kodu przedstawia instalowanie libicu biblioteki:

sudo yum install libicu

Aby uzyskać więcej informacji na temat zależności, zobacz Samodzielne aplikacje systemu Linux.

Jeśli aplikacja .NET używa zestawu System.Drawing.Common , konieczne będzie również zainstalowanie biblioteki libgdiplus. Ponieważ system.Drawing.Common nie jest już obsługiwany w systemie Linux, działa to tylko na platformie .NET 6 i wymaga ustawienia przełącznika System.Drawing.EnableUnixSupport konfiguracji środowiska uruchomieniowego.

Najnowszą wersję biblioteki libgdiplus można zainstalować, dodając repozytorium Mono do systemu.

Jak zainstalować inne wersje

Zapoznaj się z dokumentacją oprogramowania Red Hat dla platformy .NET , wykonując kroki wymagane do zainstalowania innych wersji platformy .NET.

Rozwiązywanie problemów z menedżerem pakietów

Ta sekcja zawiera informacje na temat typowych błędów, które mogą wystąpić podczas korzystania z menedżera pakietów do zainstalowania platformy .NET lub .NET Core.

Aby uzyskać więcej informacji na temat rozwiązywania tych problemów, zobacz Rozwiązywanie problemów fxrz błędami , libhostfxr.soi FrameworkList.xml .

Następne kroki