Delen via


.NET Runtime installeren met Module

In dit artikel wordt beschreven hoe u het .NET Runtime-modulepakket installeert. .NET Runtime-modulepakketten worden geleverd door en onderhouden door Canonical. Snaps zijn een uitstekend alternatief voor pakketbeheer dat is ingebouwd in uw Linux-distributie.

Een module is een bundel van een app en de bijbehorende afhankelijkheden die in veel verschillende Linux-distributies werken. Snaps zijn detecteerbaar en installeerbaar vanuit de Snap Store. Zie Quickstart-rondleiding voor meer informatie over Snap.

Let op

Uitlijninstallaties van .NET kunnen problemen hebben met het uitvoeren van .NET-hulpprogramma's. Als u .NET-hulpprogramma's wilt gebruiken, raden we u aan .NET te installeren met behulp van het dotnet-install script of pakketbeheer voor de specifieke Linux-distributie.

Vereisten

  • Linux-distributie die ondersteuning biedt voor uitlijnen.
  • snapd de snap daemon.

Uw Linux-distributie bevat mogelijk al een module. Probeer uit te voeren snap vanuit een terminal om te zien of de opdracht werkt. Zie Installeren snapdvoor een lijst met ondersteunde Linux-distributies en instructies voor het installeren van een module.

.NET-releases

Microsoft publiceert .NET onder twee verschillende ondersteuningsbeleidsregels, LONG Term Support (LTS) en Standard Term Support (STS). De kwaliteit van alle releases is hetzelfde. Het enige verschil is de lengte van de ondersteuning. LTS-releases krijgen drie jaar gratis ondersteuning en patches. STS-releases krijgen gedurende 18 maanden gratis ondersteuning en patches. Zie .NET-ondersteuningsbeleid voor meer informatie.

De versies van .NET die momenteel door Microsoft worden ondersteund, zijn:

  • 8.0 (LTS):ondersteuning eindigt op 10 november 2026.
  • 6.0 (LTS):ondersteuning eindigt op 12 november 2024.

Andere entiteiten die .NET bouwen en vrijgeven, kunnen verschillende ondersteuningsbeleidsregels introduceren. Neem contact met hen op om te begrijpen hoe .NET wordt ondersteund.

1. De runtime installeren

Met de volgende stappen installeert u het modulepakket voor .NET 8 Runtime:

  1. Open een terminal.

  2. Gebruik snap install dit om het .NET Runtime-modulepakket te installeren. Met de volgende opdracht wordt bijvoorbeeld de .NET 8-runtime geïnstalleerd.

    sudo snap install dotnet-runtime-80
    

Elke .NET Runtime wordt gepubliceerd als een afzonderlijk modulepakket. De volgende tabel bevat de pakketten:

.NET-versie Pakket uitlijnen .NET-versie die wordt ondersteund door Microsoft
8 (STS) dotnet-runtime-80 Ja
7 (STS) dotnet-runtime-70 Nee
6 (LTS) dotnet-runtime-60 Ja
5 dotnet-runtime-50 Nee
3.1 dotnet-runtime-31 Nee
3.0 dotnet-runtime-30 Nee
2.2 dotnet-runtime-22 Nee
2.1 dotnet-runtime-21 Nee

2. Schakel de dotnet-opdracht in

Wanneer het .NET Runtime-modulepakket is geïnstalleerd, wordt de dotnet opdracht niet automatisch geconfigureerd. Gebruik de snap alias opdracht om de dotnet opdracht uit de terminal te gebruiken. De opdracht is opgemaakt als: sudo snap alias {package}.{command} {alias}. In het volgende voorbeeld wordt de dotnet opdracht toegewezen:

sudo snap alias dotnet-runtime-80.dotnet dotnet

3. De installatielocatie exporteren

De DOTNET_ROOT omgevingsvariabele wordt vaak gebruikt door hulpprogramma's om te bepalen waar .NET is geïnstalleerd. Wanneer .NET is geïnstalleerd via Snap, is deze omgevingsvariabele niet geconfigureerd. U moet de DOTNET_ROOT omgevingsvariabele in uw profiel configureren. Het pad naar de module maakt gebruik van de volgende indeling: /snap/{package}/current. Als u de dotnet-runtime-80 module bijvoorbeeld hebt geïnstalleerd, gebruikt u de volgende opdracht om de omgevingsvariabele in te stellen op de locatie waar .NET zich bevindt:

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

De omgevingsvariabele permanent exporteren

Met de voorgaande opdracht wordt alleen de omgevingsvariabele export ingesteld voor de terminalsessie waarin deze is uitgevoerd.

U kunt uw shell-profiel bewerken om de opdrachten permanent toe te voegen. Er zijn een aantal verschillende shells beschikbaar voor Linux en elk heeft een ander profiel. Voorbeeld:

  • Bash Shell: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc of .profile
  • Z Shell: ~/.zshrc of .zprofile

Bewerk het juiste bronbestand voor uw shell en voeg toe export DOTNET_ROOT=/snap/dotnet-runtime-80/current.

Probleemoplossing

De opdracht dotnet terminal werkt niet

Snap-pakketten kunnen een alias toewijzen aan een opdracht die door het pakket wordt geleverd. De .NET Runtime-modulepakketten worden niet automatisch gebruikt voor de dotnet opdracht. Gebruik de volgende opdracht als alias voor het dotnet modulepakket:

sudo snap alias dotnet-runtime-80.dotnet dotnet

Vervang deze dotnet-runtime-80 door de naam van uw runtimepakket.

Snap kan niet worden geïnstalleerd op WSL2

systemd moet zijn ingeschakeld op het WSL2-exemplaar voordat Snap kan worden geïnstalleerd.

  1. Open /etc/wsl.conf in een teksteditor van uw keuze.

  2. Plak de volgende configuratie:

    [boot]
    systemd=true
    
  3. Sla het bestand op en start het WSL2-exemplaar opnieuw via PowerShell. Gebruik de opdracht wsl.exe --shutdown.

4. De .NET CLI gebruiken

Open een terminal en typ dotnet.

dotnet

De uitvoer ziet er ongeveer als volgt uit:

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.

Zie het overzicht van .NET CLI voor meer informatie over het gebruik van .NET CLI.