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 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. Pokud potřebujete nainstalovat sadu SDK, přečtěte si téma Instalace sady .NET SDK pomocí modulu Snap.

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 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. 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
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. 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-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á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-90 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-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é 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-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. 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-90.dotnet dotnet

Nahraďte dotnet-runtime-90 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.