Dela via


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:

  1. Öppna en terminal.

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

  1. Öppna /etc/wsl.conf i valfri textredigerare.

  2. Klistra in följande konfiguration:

    [boot]
    systemd=true
    
  3. 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.