Udostępnij za pośrednictwem


Instalowanie zestawu SDK .NET lub środowiska uruchomieniowego .NET w systemie SLES

.NET jest obsługiwany w systemie SUSE Enterprise Linux (SLES). W tym artykule opisano sposób instalowania .NET w systemie SLES.

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

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

Obsługiwane dystrybucje

Poniższa tabela zawiera listę aktualnie obsługiwanych wersji .NET w systemie SLES. Te wersje pozostają obsługiwane, dopóki wersja .NET nie osiągnie końca wsparcia lub wersja systemu SLES nie jest już obsługiwana.

SLES .NET
16.0 10, 9, 8
15.7 10, 9, 8
15,6 10, 9, 8

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

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

Instalowanie wersji zapoznawczych

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

Usuwanie wersji zapoznawczych

W przypadku zarządzania instalacją .NET za pomocą menedżera pakietów 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 wcześniejszą wersję .NET. Aby zainstalować wersję inną niż wersja zapoznawcza, najpierw odinstaluj wersje zapoznawcza. Aby uzyskać więcej informacji na temat odinstalowywania .NET, zobacz Jak usunąć środowisko uruchomieniowe .NET i zestaw SDK.

SLES 16

Przed zainstalowaniem .NET uruchom następujące polecenia, aby dodać klucz podpisywania pakietów firmy Microsoft do listy zaufanych kluczy i dodać repozytorium pakietów firmy Microsoft. Otwórz terminal i uruchom następujące polecenia:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm

Ważne

Źródło pakietów Microsoft publikuje tylko x64 i Arm64 pakiety dla .NET 10. Jeśli musisz zainstalować .NET na innych architekturach, takich jak Arm32, nie używaj menedżera pakietów z repozytorium pakietów Microsoft. Aby uzyskać więcej informacji na temat instalowania .NET without a package manager, zobacz jeden z następujących artykułów:

Instalacja zestawu SDK

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

sudo zypper install dotnet-sdk-10.0

Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z .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 .NET. W terminalu uruchom następujące polecenie:

sudo zypper install aspnetcore-runtime-10.0

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

sudo zypper install dotnet-runtime-10.0

Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.

SLES (SUSE Linux Enterprise Server) 15

Przed zainstalowaniem .NET uruchom następujące polecenia, aby dodać klucz podpisywania pakietów firmy Microsoft do listy zaufanych kluczy i dodać repozytorium pakietów firmy Microsoft. Otwórz terminal i uruchom następujące polecenia:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

Obecnie pakiet instalacyjny repozytorium SLES 15 firmy Microsoft instaluje plik microsoft-prod.repo do nieprawidłowego katalogu, uniemożliwiając programowi zypper znalezienie pakietów .NET. Aby rozwiązać ten problem, utwórz dowiązanie symboliczne w poprawnym katalogu.

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Ważne

Źródło pakietów Microsoft publikuje tylko x64 i Arm64 pakiety dla .NET 10. Jeśli musisz zainstalować .NET na innych architekturach, takich jak Arm32, nie używaj menedżera pakietów z repozytorium pakietów Microsoft. Aby uzyskać więcej informacji na temat instalowania .NET without a package manager, zobacz jeden z następujących artykułów:

Instalacja zestawu SDK

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

sudo zypper install dotnet-sdk-10.0

Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.

Instalowanie środowiska uruchomieniowego

Środowisko uruchomieniowe ASP.NET Core umożliwia uruchamianie aplikacji wykonanych z .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 .NET. W terminalu uruchom następujące polecenie:

sudo zypper install aspnetcore-runtime-10.0

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

sudo zypper install dotnet-runtime-10.0

Aby dowiedzieć się, jak używać interfejsu wiersza polecenia .NET, zobacz .NET omówienie interfejsu wiersza polecenia.

Jak zainstalować inne wersje

Wszystkie wersje .NET są dostępne do pobrania na https://dotnet.microsoft.com/download/dotnet, ale wymagają manualnej instalacji. Możesz spróbować użyć menedżera pakietów, aby zainstalować inną wersję .NET. Jednak żądana wersja może nie być dostępna.

Pakiety dodane do repozytoriów menedżera pakietów mają nazwę w formacie umożliwiającym manipulację, na przykład: {product}-{type}-{version}.

  • produkt
    Typ produktu .NET do zainstalowania. Prawidłowe opcje to:

    • dotnet
    • aspnetcore
  • type
    Wybiera zestaw SDK lub środowisko uruchomieniowe. Prawidłowe opcje to:

    • sdk (dostępne tylko dla produktu dotnet)
    • runtime
  • version
    Wersja zestawu SDK lub środowiska uruchomieniowego do zainstalowania. Prawidłowe opcje to dowolna wydana wersja, taka jak:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Możliwe, że zestaw SDK/środowisko uruchomieniowe, które próbujesz pobrać, nie jest dostępne dla dystrybucji systemu Linux. Aby uzyskać listę obsługiwanych dystrybucji, zobacz Install .NET w systemie Linux.

Przykłady

  • Zainstaluj środowisko uruchomieniowe ASP.NET Core 9.0: aspnetcore-runtime-9.0
  • Zainstaluj środowisko uruchomieniowe .NET Core 2.1: dotnet-runtime-2.1
  • Zainstaluj zestaw SDK .NET 5: dotnet-sdk-5.0
  • Zainstaluj zestaw SDK platformy .NET Core 3.1: dotnet-sdk-3.1

Uwaga

Niektóre pakiety mogą nie być dostępne w dystrybucji systemu Linux.

Brak pakietu

Jeśli kombinacja wersji pakietu nie działa, oznacza to, że nie jest dostępna. Na przykład nie ma zestawu SDK ASP.NET Core. Składniki zestawu SDK dla ASP.NET Core są dołączone do zestawu SDK .NET. Wartość aspnetcore-sdk-8.0 jest nieprawidłowa i powinna mieć wartość dotnet-sdk-8.0. Aby uzyskać listę dystrybucji systemu Linux obsługiwanych przez .NET, zobacz .NET zależności i wymagania.

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 instalowania .NET za pomocą menedżera pakietów.

Nie można odnaleźć pakietu

Ważne

Źródło pakietów Microsoft publikuje pakiety dla różnych architektur w zależności od wersji .NET:

  • .NET 10: tylko x64 i Arm64 pakiety.
  • .NET 9: tylko x64 pakiety.
  • .NET 8: tylko pakiety x64.

Jeśli musisz zainstalować .NET na innych architekturach, takich jak Arm32, nie używaj menedżera pakietów z repozytorium pakietów Microsoft. Aby uzyskać więcej informacji na temat instalowania .NET without a package manager, zobacz jeden z następujących artykułów:

Nie można pobrać

Podczas instalowania pakietu .NET może zostać wyświetlony błąd podobny do signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Ogólnie rzecz biorąc, ten błąd oznacza, że kanał dystrybucji pakietu dla .NET jest aktualizowany do nowszych wersji pakietów i należy spróbować ponownie później. Podczas uaktualniania repozytorium pakietu nie powinno być niedostępne przez więcej niż 2 godziny. Jeśli ten błąd jest stale wyświetlany przez więcej niż 2 godziny, zgłoś problem pod adresem https://github.com/dotnet/core/issues.

Zależności

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

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Ważne

Począwszy od .NET 8, pakiety .NET dla systemu SLES zależą od biblioteki OpenSSL 3.x (libopenssl3). Ta zmiana dotyczy również pakietów .NET 6 i .NET 7. Aby uzyskać więcej informacji, zobacz pakiety .NET dla openSUSE i SLES zależą od OpenSSL 3.x.

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

sudo zypper install krb5

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

Następne kroki