Installera .NET Runtime med Snap
I den här artikeln beskrivs hur du installerar .NET Runtime-snappaketet. .NET Runtime snap-paket tillhandahålls av och underhålls av Canonical. Snaps är ett bra alternativ till pakethanteraren som är inbyggd i din Linux-distribution.
En snap är ett paket med en app och dess beroenden som fungerar i många olika Linux-distributioner. Snappar kan identifieras och installeras från Snap Store. Mer information om Snap finns i Snabbstartsturné.
Varning
Snapinstallationer av .NET kan ha problem med att köra .NET-verktyg. Om du vill använda .NET-verktyg rekommenderar vi att du installerar .NET med hjälp av skriptet dotnet-install
eller pakethanteraren för den specifika Linux-distributionen.
Förutsättningar
- Linux-distribution som stöder snap.
-
snapd
snap-daemonen.
Linux-distributionen kanske redan innehåller snap. Prova att köra snap
från en terminal för att se om kommandot fungerar. En lista över Linux-distributioner som stöds och instruktioner för hur du installerar snap finns i Installera snapd
.
.NET-versioner
Microsoft publicerar .NET under två olika supportprinciper, Long Term Support (LTS) och Standard Term Support (STS). Kvaliteten på alla utgåvor är densamma. Den enda skillnaden är supportens längd. LTS-versioner får kostnadsfri support och korrigeringar i tre år. STS-versioner får kostnadsfri support och korrigeringar i 18 månader. Mer information finns i .NET-supportprincip.
De versioner av .NET som för närvarande stöds av Microsoft är:
- 9.0 (STS)–Supporten upphör maj 2026.
- 8.0 (LTS)– Supporten upphör den 10 november 2026.
Andra entiteter som skapar och släpper .NET kan introducera olika supportprinciper. Var noga med att kontrollera med dem för att förstå hur .NET stöds.
1. Installera körningen
Följande steg installerar .NET 9-körnings snappaketet:
Öppna en terminal.
Använd
snap install
för att installera .NET Runtime snap-paketet. Följande kommando installerar till exempel .NET 8-körningen.sudo snap install dotnet-runtime-80
Varje .NET Runtime publiceras som ett enskilt snap-paket. I följande tabell visas paketen:
.NET-version | Snap-paket | .NET-version som stöds av Microsoft |
---|---|---|
9 (STS) | dotnet-runtime-90 |
Ja |
8 (LTS) | dotnet-runtime-80 |
Ja |
7 (STS) | dotnet-runtime-70 |
Nej |
6 (LTS) | dotnet-runtime-60 |
Nej |
5 | dotnet-runtime-50 |
Nej |
3.1 | dotnet-runtime-31 |
Nej |
3.0 | dotnet-runtime-30 |
Nej |
2.2 | dotnet-runtime-22 |
Nej |
2.1 | dotnet-runtime-21 |
Nej |
2. Aktivera dotnet-kommandot
När snappaketet för .NET-körning har installerats dotnet
konfigureras inte kommandot automatiskt.
snap alias
Använd kommandot för att använda dotnet
kommandot från terminalen. Kommandot är formaterat som: sudo snap alias {package}.{command} {alias}
. I följande exempel mappas dotnet
kommandot:
sudo snap alias dotnet-runtime-90.dotnet dotnet
3. Exportera installationsplatsen
Miljövariabeln DOTNET_ROOT
används ofta av verktyg för att avgöra var .NET är installerat. När .NET installeras via Snap konfigureras inte den här miljövariabeln. Du bör konfigurera DOTNET_ROOT miljövariabeln i din profil. Sökvägen till snapen använder följande format: /snap/{package}/current
. Om du till exempel har installerat snapen dotnet-runtime-90
använder du följande kommando för att ange miljövariabeln till den plats där .NET finns:
export DOTNET_ROOT=/snap/dotnet-runtime-90/current
Exportera miljövariabeln permanent
export
Föregående kommando anger endast miljövariabeln för terminalsessionen där den kördes.
Du kan redigera shell-profilen för att permanent lägga till kommandona. Det finns ett antal olika gränssnitt tillgängliga för Linux och var och en har en annan profil. Till exempel:
- Bash Shell: ~/.bash_profile, ~/.bashrc
- Korn Shell: ~/.kshrc eller .profile
- Z Shell: ~/.zshrc eller .zprofile
Redigera lämplig källfil för gränssnittet och lägg till export DOTNET_ROOT=/snap/dotnet-runtime-90/current
.
Felsökning
Dotnet-terminalkommandot fungerar inte
Snap-paket kan mappa ett alias till ett kommando som tillhandahålls av paketet. Snap-paketen dotnet
för .NET Runtime ansluter inte automatiskt kommandot. Använd följande kommando för att aliasera dotnet
kommandot till snap-paketet:
sudo snap alias dotnet-runtime-90.dotnet dotnet
Ersätt dotnet-runtime-90
med namnet på ditt körningspaket.
Det går inte att installera Snap på WSL2
systemd
måste aktiveras på WSL2-instansen innan Snap kan installeras.
Öppna
/etc/wsl.conf
i valfri textredigerare.Klistra in följande konfiguration:
[boot] systemd=true
Spara filen och starta om WSL2-instansen via PowerShell. Använd kommandot
wsl.exe --shutdown
.
4. Använd .NET CLI
Öppna en terminal och skriv dotnet
.
dotnet
Du ser utdata som liknar följande:
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.
Information om hur du använder .NET CLI finns i .NET CLI-översikt.