.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 snapd
voor 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:
Open een terminal.
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.
Open
/etc/wsl.conf
in een teksteditor van uw keuze.Plak de volgende configuratie:
[boot] systemd=true
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.