Instalace modulu runtime .NET pomocí modulu Snap

Tento článek popisuje, jak nainstalovat balíček snap-in .NET Runtime. Balíčky snap modulu snap .NET Runtime poskytují a spravují Canonical. Moduly Snaps jsou skvělou alternativou ke správci balíčků, který je integrovaný do vaší linuxové distribuce.

Přichycení je sada aplikací a jejích závislostí, které fungují v mnoha různých distribucích Linuxu. Moduly Snap Store jsou zjistitelné a instalovatelné. Další informace o modulu Snap najdete v tématu Rychlý start.

Upozornění

Instalace přichycení rozhraní .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 po dobu 18 měsíců. Další informace najdete v tématu Zásady podpory .NET.

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

  • 8.0 (LTS) – Podpora končí 10. listopadu 2026.
  • 6.0 (LTS) – Podpora končí 12. listopadu 2024.

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 8:

  1. Otevřete terminál.

  2. Slouží snap install k instalaci balíčku snap-in .NET Runtime. Například následující příkaz nainstaluje modul runtime .NET 8.

    sudo snap install dotnet-runtime-80
    

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

Verze .NET Přichytit balíček Verze .NET podporovaná Microsoftem
8 (STS) dotnet-runtime-80 Ano
7 (STS) dotnet-runtime-70 No
6 (LTS) dotnet-runtime-60 Ano
5 dotnet-runtime-50 No
3.1 dotnet-runtime-31 No
3.0 dotnet-runtime-30 No
2.2 dotnet-runtime-22 No
2.1 dotnet-runtime-21 No

2. Povolení příkazu dotnet

Pokud je nainstalovaný balíček modulu snap .NET runtime, dotnet příkaz se automaticky nenakonfiguruje. snap alias dotnet Příkaz použijte 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-80.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ána 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 přichycení používá následující formát: /snap/{package}/current. Pokud jste například nainstalovali dotnet-runtime-80 modul snap, pomocí následujícího příkazu nastavte proměnnou prostředí na umístění .NET:

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

Trvale exportovat proměnnou prostředí

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

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:

  • Prostředí Bash: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc nebo .profile
  • Z Shell: ~/.zshrc nebo .zprofile

Upravte příslušný zdrojový soubor pro prostředí a přidejte export DOTNET_ROOT=/snap/dotnet-runtime-80/current.

Řešení problému

Příkaz terminálu dotnet nefunguje

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

sudo snap alias dotnet-runtime-80.dotnet dotnet

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

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