Megosztás a következőn keresztül:


A .NET-futtatókörnyezet telepítése snapdel

Ez a cikk a .NET futtatókörnyezet beépülő csomag telepítését ismerteti. A .NET Futtatókörnyezet beépülő csomagokat a Canonical biztosítja és tartja karban. A snapek nagyszerű alternatívát jelentenek a Linux-disztribúcióba beépített csomagkezelő helyett. Ha telepítenie kell az SDK-t, tekintse meg a .NET SDK telepítése Snap segítségével útmutatót.

A beépülő modul egy alkalmazás csomagja és annak függőségei, amelyek számos különböző Linux-disztribúcióban működnek. A dokkolások felderíthetők és telepíthetők a Snap Store-ból. A Snap szolgáltatással kapcsolatos további információkért tekintse meg a rövid útmutatót.

Figyelemfelhívás

A .NET illesztési telepítéseinél problémák léphetnek fel a .NET-eszközök futtatása közben. Ha .NET-eszközöket szeretne használni, javasoljuk, hogy telepítse a .NET-et az dotnet-install adott Linux-disztribúció szkriptjével vagy csomagkezelőjével.

Előfeltételek

  • A beépülő modult támogató Linux-disztribúció.
  • snapd a snap démon.

Előfordulhat, hogy a Linux-disztribúció már tartalmazza a beépülő modult. snap Futtassa a terminált, és ellenőrizze, hogy működik-e a parancs. A támogatott Linux-disztribúciók listáját és a beépülő modul telepítésével kapcsolatos utasításokat a Telepítés snapdcímű témakörben találja.

.NET-kiadások

A Microsoft a .NET-et két különböző támogatási szabályzat, a hosszú távú támogatás (LTS) és a standard távú támogatás (STS) keretében teszi közzé. Az összes kiadás minősége ugyanaz. Az egyetlen különbség a támogatás hossza. Az LTS-kiadások három évig ingyenes támogatást és javításokat kapnak. Az STS-kiadások 18 hónapig ingyenes támogatást és javításokat kapnak. További információt a .NET támogatási szabályzatában talál.

A Microsoft által jelenleg támogatott .NET-verziók a következők:

  • 9.0 (STS)– A támogatás 2026 májusában ér véget.
  • 8.0 (LTS)– A támogatás 2026. november 10-ig tart.

A .NET-et buildelő és kiadási entitások más támogatási szabályzatokat is bevezethetnek. Mindenképpen kérdezze meg őket, hogy a .NET hogyan támogatott.

1. A futtatókörnyezet telepítése

A következő lépések a .NET 9 futtatókörnyezet beépülő csomagjának telepítése:

  1. Nyisson meg egy terminált.

  2. A .NET Runtime beépülő modulcsomag telepítéséhez használható snap install . A következő parancs például telepíti a .NET 8 futtatókörnyezetet.

    sudo snap install dotnet-runtime-80
    

Minden .NET-futtatókörnyezet külön beépülő csomagként van közzétéve. Az alábbi táblázat a csomagokat sorolja fel:

.NET-verzió Csomag dokkolása A Microsoft által támogatott .NET-verzió
9 (STS) dotnet-runtime-90 Igen
8 (LTS) dotnet-runtime-80 Igen
7 (STS) dotnet-runtime-70 Nem
6 (LTS) dotnet-runtime-60 Nem
5 dotnet-runtime-50 Nem
3.1 dotnet-runtime-31 Nem
3.0 dotnet-runtime-30 Nem
2.2 dotnet-runtime-22 Nem
2.1 dotnet-runtime-21 Nem

2. A dotnet parancs engedélyezése

A .NET futtatókörnyezet beépülő csomag telepítésekor a dotnet parancs nincs automatikusan konfigurálva. Használja a snap alias parancsot a dotnet terminálból. A parancs formátuma: sudo snap alias {package}.{command} {alias}. A következő példa a parancsot dotnet képezi le:

sudo snap alias dotnet-runtime-90.dotnet dotnet

3. A telepítési hely exportálása

A DOTNET_ROOT környezeti változót gyakran használják az eszközök annak meghatározására, hogy hol van telepítve a .NET. Ha a .NET beépülő modulon keresztül van telepítve, ez a környezeti változó nincs konfigurálva. Konfigurálja a DOTNET_ROOT környezeti változót a profiljában. A illesztés elérési útja a következő formátumot használja: /snap/{package}/current. Ha például telepítette az dotnet-runtime-90 illesztőt, a következő paranccsal állítsa a környezeti változót a .NET helyére:

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

A környezeti változó végleges exportálása

Az előző export parancs csak arra a terminál munkamenetre állítja be a környezeti változót, amelyben futtatták.

A parancsok végleges hozzáadásához szerkesztheti a rendszerhéjprofilt. Linux rendszeren számos különböző rendszerhéj érhető el, és mindegyik más profillal rendelkezik. Példa:

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

Szerkessze a megfelelő forrásfájlt a rendszerhéjhoz, és adja hozzá export DOTNET_ROOT=/snap/dotnet-runtime-90/current.

Hibaelhárítás

A dotnet terminálparancs nem működik

A snap-csomagok egy aliast a csomag által biztosított parancsra képezhetnek le. A .NET Futtatókörnyezet beépülő csomagok nem kapcsolják automatikusan a dotnet parancsot. A parancs illesztési csomaghoz való aliasolásához dotnet használja a következő parancsot:

sudo snap alias dotnet-runtime-90.dotnet dotnet

Cserélje le dotnet-runtime-90 a futtatókörnyezet-csomag nevére.

Nem telepíthető a Snap on WSL2

systemd A Beépülő modul telepítése előtt engedélyezni kell a WSL2-példányon.

  1. Nyissa meg /etc/wsl.conf a kívánt szövegszerkesztőben.

  2. Illessze be a következő konfigurációt:

    [boot]
    systemd=true
    
  3. Mentse a fájlt, és indítsa újra a WSL2-példányt a PowerShell használatával. Használja az wsl.exe --shutdown parancsot.

4. A .NET parancssori felület használata

Nyisson meg egy terminált, és írja be a kívánt elemet dotnet.

dotnet

Az alábbihoz hasonló kimenet jelenik meg:

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.

A .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.