Sdílet prostřednictvím


Instalace modulu runtime .NET pomocí modulu Snap

Tento článek popisuje, jak nainstalovat balíček snap-in .NET Runtime. Balíčky snap pro .NET Runtime poskytuje a spravuje společnost Canonical. Moduly Snaps jsou skvělou alternativou ke správci balíčků, který je integrovaný do vaší linuxové distribuce. Pokud potřebujete nainstalovat sadu SDK, přečtěte si téma Instalace sady .NET SDK pomocí modulu Snap.

Snap je balíček obsahující aplikaci a její závislosti, který funguje na mnoha různých distribucích Linuxu. Snaps jsou dostupné a instalovatelné ze Snap Storu. Další informace o Snapu najdete v tématu Rychlá prohlídka.

Upozornění

Snap instalace .NET můžou mít problémy se spouštěním nástrojů .NET. Pokud chcete použít nástroje .NET, doporučujeme nainstalovat .NET pomocí dotnet-install skriptu nebo správce balíčků pro konkrétní linuxovou distribuci.

Požadavky

  • Distribuce Linuxu, která podporuje modul snap.
  • snapd démon přichycení.

Vaše distribuce Linuxu už může obsahovat modul snap. Zkuste spustit snap z terminálu, abyste zjistili, jestli příkaz funguje. Seznam podporovaných distribucí Linuxu a pokyny k instalaci modulu snap naleznete v tématu Instalace snapd.

Vydané verze .NET

Microsoft publikuje .NET ve dvou různých zásadách podpory, dlouhodobé podpoře (LTS) a standardním období podpory (STS). Kvalita všech verzí je stejná. Jediným rozdílem je délka podpory. Verze LTS získají bezplatnou podporu a opravy po dobu tří let. Verze STS získají bezplatnou podporu a opravy chyb po dobu dvou let. Další informace najdete v tématu Zásady podpory .NET.

Verze rozhraní .NET, které microsoft aktuálně podporuje, jsou:

  • 10.0 (LTS) – Podpora končí 14. listopadu 2028.
  • 9.0 (STS) – Podpora končí 10. listopadu 2026.
  • 8.0 (LTS) – Podpora končí 10. listopadu 2026.

Jiné entity, které sestavují a vydávají .NET, můžou zavádět různé zásady podpory. Nezapomeňte se s nimi seznámit s tím, jak se podporuje .NET.

1. Instalace modulu runtime

Následující kroky nainstalují balíček modulu snap runtime .NET 9:

  1. Otevřete terminál.

  2. Použijte snap install k instalaci snap balíčku .NET Runtime. Například následující příkaz nainstaluje modul runtime .NET 9.

    sudo snap install dotnet-runtime-90
    

Každý modul runtime .NET se publikuje jako samostatný balíček snap. Následující tabulka uvádí balíčky:

Verze .NET Balíček Snap Verze .NET podporovaná Microsoftem
10 (LTS) dotnet-runtime-100 Ano
9 (STS) dotnet-runtime-90 Ano
8 (LTS) dotnet-runtime-80 Ano
7 (STS) dotnet-runtime-70 Ne
6 (LTS) dotnet-runtime-60 Ne
5 dotnet-runtime-50 Ne
3.1 dotnet-runtime-31 Ne
3.0 dotnet-runtime-30 Ne
2.2 dotnet-runtime-22 Ne
2.1 dotnet-runtime-21 Ne

2. Povolení příkazu dotnet

Pokud je nainstalovaný balíček modulu snap .NET runtime, dotnet příkaz se automaticky nenakonfiguruje. Použijte příkaz snap alias k použití příkazu dotnet z terminálu. Příkaz je formátován takto: sudo snap alias {package}.{command} {alias}. Následující příklad mapuje dotnet příkaz:

sudo snap alias dotnet-runtime-90.dotnet dotnet

3. Export umístění instalace

Proměnná DOTNET_ROOT prostředí je často používána nástroji k určení, kde je .NET nainstalován. Když je .NET nainstalován prostřednictvím modulu Snap, tato proměnná prostředí není nakonfigurována. Ve svém profilu byste měli nakonfigurovat proměnnou prostředí DOTNET_ROOT. Cesta k snap balíčku používá následující formát: /snap/{package}/current. Pokud jste například nainstalovali snap dotnet-runtime-90, použijte následující příkaz k nastavení proměnné prostředí na adresář, kde se nachází .NET:

export DOTNET_ROOT=/snap/dotnet-runtime-90/current

Trvale exportovat proměnnou prostředí

Předchozí export příkaz nastaví proměnnou prostředí pouze pro relaci terminálu, ve které byl spuštěn.

Profil prostředí můžete upravit a trvale přidat příkazy. Pro Linux je k dispozici několik různých prostředí a každý z nich má jiný profil. Příklad:

  • Bash shell: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc nebo .profile
  • Z Shell: ~/.zshrc nebo .zprofile

Upravte správný zdrojový soubor pro váš shell a přidejte export DOTNET_ROOT=/snap/dotnet-runtime-90/current.

Řešení problému

Příkaz terminálu dotnet nefunguje

Balíčky snap můžou mapovat alias na příkaz poskytnutý balíčkem. Snap balíčky .NET Runtime automaticky nepropojují příkaz dotnet. K aliasu dotnet příkazu k balíčku snap použijte následující příkaz:

sudo snap alias dotnet-runtime-90.dotnet dotnet

Nahraďte dotnet-runtime-90 názvem vašeho balíčku modulu runtime.

Nelze nainstalovat Snap na WSL2

systemd musí být v instanci WSL2 povolena, aby bylo možné nainstalovat nástroj Snap.

  1. Otevřete /etc/wsl.conf v textovém editoru podle svého výběru.

  2. Vložte následující konfiguraci:

    [boot]
    systemd=true
    
  3. Uložte soubor a restartujte instanci WSL2 prostřednictvím PowerShellu. Použijte příkaz wsl.exe --shutdown.

4. Použití rozhraní příkazového řádku .NET

Otevřete terminál a zadejte dotnet.

dotnet

Zobrazí se výstup podobný následujícímu:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

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