Sdílet prostřednictvím


Instalace sady .NET SDK nebo .NET Runtime na openSUSE Leap

.NET se podporuje v openSUSE Leap. Tento článek popisuje, jak nainstalovat .NET na openSUSE Leap.

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.

Podporované distribuce

Následující tabulka obsahuje seznam aktuálně podporovaných verzí .NET na openSUSE Leap 15. Tyto verze zůstanou podporované, dokud verze .NET nedosáhne konce podpory nebo verze openSUSE Leap už není podporovaná.

openSUSE Leap .NET
16 10, 9, 8
15,6 10, 9, 8

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

Instalace verzí Preview

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

Odebrání verzí Preview

Pokud ke správě instalace .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 .NET najdete v tématu Jak odebrat .NET Runtime a SDK.

openSUSE Leap 16

Před instalací .NET spuštěním následujících příkazů přidejte podpisový klíč balíčku Microsoftu do seznamu důvěryhodných klíčů a přidejte úložiště balíčků Microsoftu. Otevřete terminál a spusťte následující příkazy:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

Důležité

Informační kanál balíčků Microsoft publikuje pouze balíčky x64 a Arm64 pro .NET 10. Pokud potřebujete nainstalovat .NET do jiných architektur, například Arm32, nepoužívejte správce balíčků s informačním kanálem balíčků Microsoftu. Další informace o instalaci .NET bez správce balíčků najdete v jednom z následujících článků.

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

sudo zypper install 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 zypper install 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.

openSUSE Leap 15

Před instalací .NET spuštěním následujících příkazů přidejte podpisový klíč balíčku Microsoftu do seznamu důvěryhodných klíčů a přidejte úložiště balíčků Microsoftu. Otevřete terminál a spusťte následující příkazy:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

Důležité

Informační kanál balíčků Microsoft publikuje pouze balíčky x64 a Arm64 pro .NET 10. Pokud potřebujete nainstalovat .NET do jiných architektur, například Arm32, nepoužívejte správce balíčků s informačním kanálem balíčků Microsoftu. Další informace o instalaci .NET bez správce balíčků najdete v jednom z následujících článků.

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

sudo zypper install 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 zypper install 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.

Postup instalace jiných verzí

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
    Vybere vývojovou 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, pak není tato kombinace 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.

Ř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 pomocí správce balíčků.

Nepodařilo se najít balíček

Důležité

Informační kanál balíčků Microsoft publikuje balíčky pro různé architektury v závislosti na verzi .NET:

  • .NET 10: pouze balíčky x64 a Arm64.
  • .NET 9: pouze balíčky x64.
  • .NET 8: pouze balíčky x64.

Pokud potřebujete nainstalovat .NET do jiných architektur, například Arm32, nepoužívejte správce balíčků s informačním kanálem balíčků Microsoftu. Další informace o instalaci .NET bez správce balíčků najdete v jednom z následujících článků.

Načtení se nezdařilo.

Při instalaci balíčku .NET se může zobrazit chyba podobná signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Obecně řečeno, tato chyba znamená, že kanál balíčků pro .NET je aktualizován s novějšími verzemi balíčků a zkuste to znovu později. Během upgradu nesmí být informační kanál balíčku nedostupný po dobu delší než 2 hodiny. Pokud se tato chyba nepřetržitě zobrazuje déle než 2 hodiny, zapište problém na adrese https://github.com/dotnet/core/issues.

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
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Důležité

Počínaje .NET 8 je závislost balíčků .NET pro openSUSE na OpenSSL 3.x (libopenssl3). Tato změna platí také pro balíčky .NET 6 a .NET 7. Další informace najdete v tématu .NET balíčky pro openSUSE a SLES závislé na OpenSSL 3.x.

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

sudo zypper install krb5

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

Další kroky