Instalace sady .NET SDK nebo modulu runtime .NET v Fedora

.NET je podporována v Fedora a tento článek popisuje, jak nainstalovat .NET na Fedora. Když verze Fedora přestane podporovat, rozhraní .NET se už s danou verzí nepodporuje.

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-sdksdotnet --list-runtimes můžete zjistit, které verze jsou nainstalovány. Další informace naleznete v tématu Jak zkontrolovat, zda je .NET již nainstalován.

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

Podporované distribuce

Následující tabulka obsahuje seznam aktuálně podporovaných verzí .NET a verzí Fedory, na kterých jsou podporované. Tyto verze zůstanou podporovány, dokud verze rozhraní .NET nedosáhne konce podpory nebo verze Fedora dosáhne konce životnosti.

Fedora .NET
40 8, 6
39 8, 7, 6
38 8, 7, 6

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

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

Instalace .NET 8

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

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

Instalace .NET 7

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-7.0

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-7.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-7.0 v předchozím příkazu dotnet-runtime-7.0:

sudo dnf install dotnet-runtime-7.0

Instalace .NET 6

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-6.0

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-6.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-6.0 v předchozím příkazu dotnet-runtime-6.0:

sudo dnf install dotnet-runtime-6.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.

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.

Instalace ve starších distribucích

Starší verze Fedora neobsahují .NET Core ve výchozích úložištích balíčků. .NET můžete nainstalovat pomocí skriptu dotnet-install.sh nebo pomocí úložiště Microsoftu nainstalovat .NET:

  1. Nejdřív přidejte podpisový klíč Microsoftu do seznamu důvěryhodných klíčů.

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  2. Dále přidejte úložiště balíčků Microsoftu. Zdroj úložiště je založený na vaší verzi Fedora.

    Verze Fedora Úložiště balíčků
    36 https://packages.microsoft.com/config/fedora/36/prod.repo
    35 https://packages.microsoft.com/config/fedora/35/prod.repo
    34 https://packages.microsoft.com/config/fedora/34/prod.repo
    33 https://packages.microsoft.com/config/fedora/33/prod.repo
    32 https://packages.microsoft.com/config/fedora/32/prod.repo
    31 https://packages.microsoft.com/config/fedora/31/prod.repo
    30 https://packages.microsoft.com/config/fedora/30/prod.repo
    29 https://packages.microsoft.com/config/fedora/29/prod.repo
    28 https://packages.microsoft.com/config/fedora/28/prod.repo
    27 https://packages.microsoft.com/config/fedora/27/prod.repo
    sudo wget -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/31/prod.repo
    

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-7.0

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-7.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-7.0 v předchozím příkazu dotnet-runtime-7.0:

sudo dnf install dotnet-runtime-7.0

Postup instalace jiných verzí

Všechny verze rozhraní .NET jsou k dispozici ke stažení na https://dotnet.microsoft.com/download/dotnetadrese , ale vyžadují ruční 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 informačních kanálů správce balíčků jsou pojmenovány v hackable formátu, například: {product}-{type}-{version}.

  • Produktu
    Typ produktu .NET, který se má nainstalovat. Platné možnosti jsou:

    • dotnet
    • aspnetcore
  • type
    Zvolí sadu SDK nebo modul runtime. Platné možnosti jsou:

    • sdk (k dispozici pouze 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:

    • 8.0
    • 6.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 8.0: aspnetcore-runtime-8.0
  • Nainstalujte modul runtime .NET Core 2.1: dotnet-runtime-2.1
  • Nainstalujte sadu .NET 5 SDK: dotnet-sdk-5.0
  • Nainstalujte sadu .NET Core 3.1 SDK: 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 sada ASP.NET Core SDK. Součástí sady .NET SDK jsou komponenty sady SDK pro ASP.NET Core. Hodnota aspnetcore-sdk-8.0 je nesprávná a měla by být dotnet-sdk-8.0. Seznam linuxových distribucí podporovaných rozhraním .NET najdete v tématu Závislosti a požadavky .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ů.

Nepodařilo se najít balíček

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 informační kanál balíčku pro .NET se upgraduje s novějšími verzemi balíčků a že byste to měli zkusit znovu později. Během upgradu by informační kanál balíčku neměl být po dobu delší než 2 hodiny nedostupný. 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.

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

Další kroky