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:
Otevřete terminál.
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.
Otevřete
/etc/wsl.conf
v textovém editoru podle svého výběru.Vložte následující konfiguraci:
[boot] systemd=true
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.