Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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. Als u de SDK wilt installeren, raadpleegt u .NET SDK installeren met Snap.
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
Snap-installaties van .NET kunnen problemen hebben met het uitvoeren van .NET-tools. 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 snap ondersteunt.
-
snapdde snap daemon.
Uw Linux-distributie bevat mogelijk al snap. Probeer uit te voeren snap vanuit een terminal om te zien of de opdracht werkt. Voor een lijst met ondersteunde Linux-distributies en instructies voor het installeren van snap, zie Installeren snapd.
.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 twee jaar gratis ondersteuning en patches. Zie .NET-ondersteuningsbeleid voor meer informatie.
De versies van .NET die momenteel door Microsoft worden ondersteund, zijn:
- 10.0 (LTS):ondersteuning eindigt op 14 november 2028.
- 9.0 (STS):ondersteuning eindigt op 10 november 2026.
- 8.0 (LTS):ondersteuning eindigt op 10 november 2026.
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 .NET 9 runtime snap-pakket:
Open een terminal.
Gebruik
snap installom het .NET Runtime-pakket te installeren. Met de volgende opdracht wordt bijvoorbeeld de .NET 9-runtime geïnstalleerd.sudo snap install dotnet-runtime-90
Elke .NET Runtime wordt gepubliceerd als een afzonderlijk snap-pakket. De volgende tabel bevat de pakketten:
| .NET-versie | Snap-pakket | .NET-versie die wordt ondersteund door Microsoft |
|---|---|---|
| 10 (LTS) | dotnet-runtime-100 |
Ja |
| 9 (STS) | dotnet-runtime-90 |
Ja |
| 8 (LTS) | dotnet-runtime-80 |
Ja |
| 7 (STS) | dotnet-runtime-70 |
Nee |
| 6 (LTS) | dotnet-runtime-60 |
Nee |
| 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 toegepast.
sudo snap alias dotnet-runtime-90.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 snap gebruikt het volgende formaat: /snap/{package}/current. Als u de dotnet-runtime-90 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-90/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-90/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-snap-pakketten koppelen niet automatisch de dotnet opdracht. Om het dotnet commando als alias voor het snap-pakket te gebruiken, voer de volgende opdracht uit:
sudo snap alias dotnet-runtime-90.dotnet dotnet
Vervang dotnet-runtime-90 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.
Open
/etc/wsl.confin een teksteditor van uw keuze.Plak de volgende configuratie:
[boot] systemd=trueSla 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.