A .NET telepítése az Ubuntu döntési útmutatójában

Ez a cikk segít eldönteni, hogyan telepítse a .NET az Ubuntu-on. Az Ubuntu 22.04-től kezdve a .NET legtöbb támogatott verziója elérhető a beépített Ubuntu-hírcsatornában. Az Ubuntu .NET backports csomag adattára tartalmazza a többi támogatott .NET verziót.

A Canonical átvette a .NET Ubuntu-on való közzétételét. Az Ubuntu 22.04-től kezdve a Microsoft már nem terjeszti az Ubuntu .NET a Microsoft csomagtárházába.

Támogatott disztribúciók

Az alábbi táblázat a jelenleg támogatott .NET kiadások és az Ubuntu azon verzióinak listáját tartalmazza, amelyen támogatottak. Minden hivatkozás az adott Ubuntu verziólapra kerül, és útmutatást tartalmaz az Ubuntu adott verziójához tartozó .NET telepítéséhez.

Ubuntu Támogatott .NET verziók Elérhető a következő nyelven:
beépített Ubuntu-hírcsatorna
Elérhető a következő helyen:
.NET backportok
Ubuntu-hírcsatorna
Elérhető a következő helyen:
Microsoft-hírcsatorna
26.04 (LTS) 10.0, 9.0, 8.0 10.0 9.0, 8.0 Egyik sem
25.10 10.0, 9.0, 8.0 10.0, 9.0, 8.0 Egyik sem Egyik sem
25.04 10.0, 9.0, 8.0 10.0, 9.0, 8.0 Egyik sem Egyik sem
24.04 (LTS) 10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Egyik sem
22.04 (LTS) 10.0, 9.0, 8.0 8.0, 7.0, 6.0 10.0, 9.0 8.0, 7.0, 6.0, 3.1

Amikor egy Ubuntu-verzió eléri a támogatási időszak végét, .NET már nem támogatott az adott Ubuntu-verzió.

A Canonical a beépített Ubuntu-hírcsatorna .NET verzióit támogatja az adott Ubuntu-verzió élettartamán túl is, még a Microsoft által biztosított támogatási élettartamon túl is, és a .NET backports csomag adattárában található .NET verziók maximális támogatását biztosítja, amely nem terjed ki a Microsoft által biztosított támogatási élettartamra.

A .NET következő verziói ❌ már nem támogatottak:

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET Core 3.1
  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Az Ubuntu frissítésekor megfontolandó szempontok

Az Ubuntu frissítése 22.04-re vagy újabbra? Először vegye fontolóra a .NET eltávolítását.

Ha csomagkezelővel telepítette .NET a Microsoft csomagtárából, az Ubuntu frissítése után csomagkeveréssel kapcsolatos probléma merül fel. Most, hogy a Canonical .NET tesz közzé az Ubuntu 22.04 (és újabb verziók) csomagcsatornáiban, a csomagkezelő nem fog tudni a korábban telepített .NET verzióról. A csomagok nem frissíthetők a legújabb .NET verzióra. Először távolítsa el őket, majd telepítse újra őket az Ubuntu-csomag adattárából.

Döntse el, hogyan telepítse a .NET

Ha az Ubuntu verziója támogatja a .NET a beépített vagy .NET backports Ubuntu-csatornán keresztül, a Canonical biztosítja a .NET ezen buildjeinek támogatását, és a buildek különböző számítási feladatokhoz optimalizálhatók. A Microsoft támogatást nyújt a Microsoft csomagtár-hírcsatornájában lévő csomagokhoz.

Figyelmeztetés

Javasoljuk, hogy válasszon az Ubuntu vagy a Microsoft hírcsatornák közül a .NET csomagok beszerzéséhez. Ne keverje össze .NET csomagokat több csomagtárházból, mert ez problémákhoz vezet, amikor az alkalmazások megpróbálják megoldani a .NET egy adott verzióját.

Metódus Előnyök Hátrányok
Csomagkezelő
(beépített
Ubuntu-hírcsatorna)
  • Általában a legújabb verzió érhető el.
  • A javítások azonnal elérhetők.
  • A függőségek is bele vannak foglalva.
  • Könnyű eltávolítás.
  • Az elérhető .NET verziók az adott Ubuntu-verzió támogatási időszakában támogatottak.
  • Az IBM System Z és Power platform támogatása a 8-.NET és újabb verziókhoz.
  • Nem érhető el az Ubuntu 16.04, 18.04, 20.04.
  • .NET elérhető verziók az Ubuntu verziótól függően változnak.
  • Az előzetes verziójú kiadások nem érhetők el.
Csomagkezelő
(.NET backports (visszamenőleges kompatibilitási megoldások)
Ubuntu-hírcsatorna)
  • Olyan támogatott verziót tartalmaz, amely nem szerepel a beépített Ubuntu-hírcsatornában.
  • A javítások azonnal elérhetők.
  • A függőségek is bele vannak foglalva.
  • Könnyű eltávolítás.
  • Kompatibilis a beépített Ubuntu-hírcsatornával.
  • Nem érhető el az Ubuntu 16.04, 18.04, 20.04.
  • Regisztrálnia kell az Ubuntu .NET backports csomag adattárát.
  • Az előzetes verziójú kiadások nem érhetők el.
Csomagkezelő
(Microsoft-hírcsatorna)
  • A támogatott verziók mindig elérhetők.
  • A javítások azonnal elérhetők.
  • A függőségek is bele vannak foglalva.
  • Könnyű eltávolítás.
  • Nem érhető el az Ubuntu 24.04 és újabb verziókra.
  • A Microsoft-csomag adattárának regisztrálása szükséges.
  • Az előzetes verziójú kiadások nem érhetők el.
  • Csak az x64 Ubuntu-t támogatja.
Szkript \ Manuális kinyerés
  • Annak szabályozása, hogy a .NET hol van telepítve.
  • Előzetes verziójú kiadások érhetők el.
  • Frissítések manuális telepítése.
  • Függőségek manuális telepítése.
  • Manuális eltávolítás.

A következő szakaszokban állapítsa meg, hogyan telepítse a .NET:

Az Ubuntu 22.04 vagy újabb verzióját használom, és csak a .NET-re van szükségem.

Ha nincs szüksége más Microsoft-csomagokra, például powershell, mdatp vagy mssql, telepítse a .NET az Ubuntu csatornán keresztül. További információkért tekintse meg a következő oldalakat:

Fontos

Ha .NET 8 SDK-t és Ubuntu 22.04-et használ, tisztában kell lenni azzal, hogy a Canonical által kínált SDK-verziók mindig a .1xx funkciósávban találhatók. Ha egy újabb funkciósáv-kiadást szeretne használni, a Microsoft-hírcsatornával telepítse az SDK-t. Győződjön meg róla, hogy átnézi a .NET csomag keveredése Linuxon című cikket, hogy megértse a repozitórium-csatornák közötti váltás következményeit.

Ha a Microsoft-adattárat más Microsoft-csomagok ( például powershell, mdatp vagy mssql) használatára telepíti, akkor deprioritizálnia kell a Microsoft-adattár által biztosított .NET csomagokat. A csomagok deprioritizálásával kapcsolatos útmutatásért lásd: A Linux-disztribúció .NET csomagokat biztosít, és szeretném használni őket.

Az Ubuntu 22.04 előtti verzióját használom

Használja a Install .NET SDK vagy .NET Runtime Ubuntu verzióspecifikus szakaszának utasításait.

Tekintse át a Támogatott disztribúciók szakaszt, amelyből megtudhatja, hogy a .NET mely verziói támogatottak az Ubuntu verziójában. Ha nem támogatott verziót telepít, olvassa el a Microsoft-csomagtár regisztrálása című témakört.

Más Microsoft-csomagokat használok, például powershell, mdatpvagy mssql

Ha az Ubuntu-verzió támogatja .NET egy Ubuntu-hírcsatornán keresztül, el kell döntenie, hogy melyik hírcsatornát telepítse .NET. A Támogatott disztribúciók szakasz egy táblázatot tartalmaz, amely felsorolja, hogy az .NET mely verziói érhetők el a csomagcsatornákban.

Ha az .NET-csomagokat egy Ubuntu-hírcsatornából szeretné beszerezni, deprioritizálnia kell a Microsoft-adattár által biztosított .NET csomagokat. A csomagok deprioritizálásával kapcsolatos útmutatásért lásd: A Linux-disztribúció .NET csomagokat biztosít, és szeretném használni őket.

.NET-alkalmazást szeretnék létrehozni

Használja ugyanazokat a csomagforrásokat az SDK-hoz, mint a futtatókörnyezethez. Javasoljuk, hogy egy Ubuntu-csatornán keresztül telepítse .NET. Ha azonban egy másik forrásból (például a Microsoft csomagtárból szeretne telepíteni .NET a magasabb SDK-szolgáltatássávok eléréséhez), távolítsa el .NET, konfigurálja a csomagkezelőt, hogy figyelmen kívül hagyja .NET csomagokat az Ubuntu-hírcsatornából, és telepítse újra a másik forrásból.

Tekintse át a .NET telepítésének módját eldöntő szakasz további javaslatait.

Egy .NET-alkalmazást szeretnék futtatni egy tárolóban, felhőben vagy folyamatos integrációs forgatókönyvben

Ha az Ubuntu-verzió biztosítja a szükséges .NET verziót, telepítse egy Ubuntu-hírcsatornából. Ellenkező esetben regisztrálja a Microsoft csomagtárát, és telepítse a .NET-et abból a tárolóból. Tekintse át a Támogatott disztribúciók szakaszban található információkat.

Ha a kívánt .NET verziója nem érhető el, próbálkozzon a dotnet-install szkript használatával.

Az Ubuntu-disztribúció nem tartalmazza a kívánt .NET verziót, vagy nem támogatott .NET verzióra van szükségem

Javasoljuk, hogy használja az APT-t és a Microsoft-csomagtárat. További információ: Regisztrálás és telepítés a Microsoft-csomagtárban .

Egy előzetes verziót szeretnék telepíteni

A .NET a következő módok egyikével telepíthető:

Nem akarom használni az APT-t

Ha automatizált telepítést szeretne, használja a Linux telepítési szkriptet.

Ha teljes körűen szeretné szabályozni a .NET telepítési felületét, töltse le a tarballt, és telepítse manuálisan a .NET. További információ: Manuális telepítés.

Arm-alapú CPU-t használok

Ha az Ubuntu-verzió biztosítja a szükséges .NET verziót, telepítse a beépített hírcsatornából. Tekintse át a Támogatott disztribúciók szakaszban található információkat.

Ha a kívánt .NET verziója nem érhető el, próbálkozzon az alábbi módszerek egyikével a .NET telepítéséhez:

Az IBM System Z vagy a Power platformot használom

Az Ubuntu 22.04 .NET 8-tól kezdve a Canonical támogatja a .NET az IBM System Z és Power platformokon. Ez a támogatás minden .NET kiadás esetében folytatódik.

Telepítse .NET a beépített Ubuntu-hírcsatornán keresztül. További információkért tekintse meg a következő oldalt:

Csomagtárház regisztrálása

Az Ubuntu verziójától függően előfordulhat, hogy regisztrálnia kell az Ubuntu-backportokat vagy a Microsoft-csomag adattárát.

Fontos

Győződjön meg arról, hogy figyelembe veszi a A .NET szakasz telepítéséhez szükséges információkat.

Ubuntu .NET visszaportolt csomagtároló

Az Ubuntu .NET backports csomagtárház olyan .NET-verziókat biztosít, amelyek nem érhetők el a beépített Ubuntu-hírcsatornában. A Canonical fenntartja az ebben a csomagtárban található csomagokat, és minden tőle telhetőt megtesz, ami nem terjed ki a Microsoft által biztosított támogatási időtartamon vagy az adott Ubuntu-verzió támogatási időszakán.

Ez a csomagtárház az Ubuntu 26.04 LTS (Resolute Raccoon), az Ubuntu 24.04 LTS (Noble Numbat) és az Ubuntu 22.04 LTS (Jammy Medúza) esetén támogatott. A Támogatott disztribúciók szakasz egy táblázatot tartalmaz, amely felsorolja, hogy mely .NET-verziók érhetők el a csomagcsatornában. További információ: Ubuntu .NET backports package repository.

A csomagadattár hozzáadásához futtassa a következő parancsokat:

sudo add-apt-repository ppa:dotnet/backports
sudo apt update

Az Ubuntu .NET backports csomag adattárának regisztrálása

Nyisson meg egy terminált, és futtassa a következő parancsot:

sudo add-apt-repository ppa:dotnet/backports

Megjegyzés

Az Ubuntu .NET backports csomag adattára kompatibilis a beépített Ubuntu-hírcsatornával. Ezért nem kell úgy konfigurálnia a csomagkezelőt, hogy figyelmen kívül hagyja .NET csomagokat a beépített Ubuntu-hírcsatornában.

Az Ubuntu .NET backports csomagtárház regisztrációjának törlése

Ha már nem szeretne csomagokat felhasználni az Ubuntu .NET backports csomagtárából, megszüntetheti a regisztrációt. Nyisson meg egy terminált, és futtassa a következő parancsot:

sudo add-apt-repository --remove ppa:dotnet/backports

Fontos

Az Ubuntu .NET backports-csomagtár regisztrációjának törlése nem távolít el csomagokat.

az add-apt-repository parancs nem található

A add-apt-repository(1) segédprogram a legtöbb Ubuntu-telepítésen előre telepítve van.

Ha hibaüzenetet kap arról, hogy a add-apt-repository parancs nem található, telepítenie kell a csomagot, amely ezt a software-properties-common parancsot biztosítja. Nyisson meg egy terminált, és futtassa a következő parancsokat:

sudo apt update
sudo apt install software-properties-common

A Microsoft-csomag adattárának regisztrálása

Fontos

Ez csak a 24.04-et megelőző Ubuntu-verziókra vonatkozik. Az Ubuntu 24.04-től kezdve a Microsoft már nem tesz közzé csomagokat a Microsoft csomagtárában. A támogatott terjesztési táblák segítségével állapítsa meg a .NET telepítésének legjobb módját.

A Microsoft-csomagtárház tartalmazza a .NET összes olyan verzióját, amely korábban vagy jelenleg támogatott az ön által használt Ubuntu-verzióval. Ha az Ubuntu verziója .NET csomagokat biztosít, deprioritizálnia kell az Ubuntu-csomagokat, és használnia kell a Microsoft-adattárat. A csomagok deprioritizálásával kapcsolatos utasításokért lásd: I-nek olyan .NET-verzióra van szüksége, amelyet a Linux-disztribúció nem biztosít.

Fontos

A Microsoft csomagtárháza csak az x64 architektúrát megcélozó .NET csomagokat támogatja. Más architektúráknak, például Arm, más módon kell telepíteniük .NET, például a installer szkripttel vagy manual telepítéssel.

Az előzetes verziók nem érhetők el a Microsoft-csomagtárházban. További információ: Előzetes verzió telepítése.

Figyelmeztetés

Javasoljuk, hogy csak egy adattárat használjon az összes .NET telepítés kezeléséhez. Ha korábban telepítette .NET az Ubuntu-adattárral, meg kell tisztítania .NET csomagok rendszerét, és konfigurálnia kell az APT-t, hogy figyelmen kívül hagyja az Ubuntu-hírcsatornákat. Ennek módjáról a I-nek olyan .NET-verzióra van szüksége, amelyet a Linux-disztribúció nem biztosít.

Az APT-vel való telepítés néhány paranccsal elvégezhető. A .NET telepítése előtt futtassa az alábbi parancsokat a Microsoft-csomagaláíró kulcs megbízható kulcsok listájához való hozzáadásához és a csomagadattár hozzáadásához.

Nyisson meg egy terminált, és futtassa a következő parancsokat:

# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release

# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb

# Clean up
rm packages-microsoft-prod.deb

# Update packages
sudo apt update

Jótanács

Az előző szkript az Ubuntu-hoz készült, és előfordulhat, hogy nem működik, ha származtatott disztribúciót használ, például Linux Mint-ot. Valószínű, hogy a $ID és $VERSION_ID változók nem kapják meg a megfelelő értékeket, így a wget parancs URI-ja érvénytelen lesz. A $ID megfelel a terjesztésnek (például ubuntu), míg $VERSION_ID az Ubuntu adott verziójára illeszt, amelyre csomagokat szeretne kapni, mint például a 22.04-es vagy a 23.10-es.

Például az Ubuntu 22.04-en $ID lenne ubuntu és $VERSION_ID lenne 22.04. Az URL-cím a következőképpen nézne ki: https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb.

Használhat webböngészőt, és navigálhat a https://packages.microsoft.com/config/ubuntu/ oldalra, hogy megnézze, mely Ubuntu verziók használhatók a $repo_version értékként.

.NET telepítése, eltávolítása vagy frissítése

A következő szakaszok ismertetik, hogyan kezelheti a .NET a csomagkezelőn keresztül.

.NET telepítése

Telepítse .NET a csomagkezelőn keresztül a sudo apt install <package-name> paranccsal. Cserélje le <package-name> a telepíteni kívánt .NET csomag nevére. Ha például .NET SDK 10.0-s verzióját szeretné telepíteni, használja a sudo apt install dotnet-sdk-10.0 parancsot. Az alábbi táblázat felsorolja a jelenleg támogatott .NET csomagokat (amelyek might az Ubuntu-verziótól függően változnak):

Termék Típus Csomag
10.0 ASP.NET Core Futásidő aspnetcore-runtime-10.0
10.0 .NET Futásidő dotnet-runtime-10.0
10.0 .NET SDK dotnet-sdk-10.0
9.0 ASP.NET Core Futásidő aspnetcore-runtime-9.0
9.0 .NET Futásidő dotnet-runtime-9.0
9.0 .NET SDK dotnet-sdk-9.0
8.0 ASP.NET Core Futásidő aspnetcore-runtime-8.0
8.0 .NET Futásidő dotnet-runtime-8.0
8.0 .NET SDK dotnet-sdk-8.0

Jótanács

Ha nem .NET alkalmazásokat hoz létre, telepítse a ASP.NET Core futtatókörnyezetet, mivel tartalmazza a .NET futtatókörnyezetet, és támogatja ASP.NET Core alkalmazásokat is.

Egyes környezeti változók a telepítés után befolyásolják a .NET futtatását. További információ: .NET SDK és CLI környezeti változók.

.NET eltávolítása

Ha .NET egy csomagkezelőn keresztül telepítette, távolítsa el ugyanúgy a apt-get remove paranccsal:

sudo apt-get remove dotnet-sdk-6.0

További információért lásd: .NET eltávolítása.

.NET frissítése

Ha .NET egy csomagkezelőn keresztül telepítette, frissítheti a csomagot a apt upgrade paranccsal. A következő parancsok például a legújabb verzióval frissítik a dotnet-sdk-10.0 csomagot:

sudo apt update
sudo apt upgrade dotnet-sdk-10.0

Jótanács

Ha a Linux-disztribúciót a .NET telepítése óta frissítette, előfordulhat, hogy újra kell konfigurálnia a Microsoft-csomagtárházat. Futtassa az aktuális terjesztési verzió telepítési utasításait a .NET frissítésekhez szükséges megfelelő csomagtárházra való frissítéshez.

Előzetes verziók kezelése

Az alábbi szakaszok a .NET előzetes verzióinak telepítését és eltávolítását ismertetik.

Előzetes verzió telepítése

A .NET előzetes verziójú és kiadásra jelölt verziói nem érhetők el a csomagtárakban. Az alábbi módokon telepítheti a .NET előnézeteit és kiadási jelöltjeit:

Előzetes verzió eltávolítása

Ha csomagkezelőt használ a .NET telepítésének kezeléséhez, ütközés léphet fel, ha korábban telepített egy előzetes kiadást. A csomagkezelő a nem előzetes verziójú kiadást a .NET korábbi verziójaként értelmezheti. A nem előzetes verzió telepítéséhez először távolítsa el az előzetes verziókat. A .NET eltávolításáról további információt a Az .NET futtatókörnyezet és az SDK eltávolítása című témakörben talál.

Hibaelhárítás

Az Ubuntu 22.04-től kezdve előfordulhat, hogy olyan helyzetbe kerül, amikor úgy tűnik, hogy csak egy darab .NET érhető el. Telepítette például a futtatókörnyezetet és az SDK-t, de a futtatáskor dotnet --info csak a futtatókörnyezet szerepel a listában. Ez a helyzet két különböző csomagforrás használatával függhet össze. A beépített Ubuntu 22.04 és Ubuntu 22.10 csomagtárolók tartalmazzák a .NET néhány verzióját, de nem az összeset, és előfordulhat, hogy a .NET-et a Microsoft tárolókból is telepítetted. A probléma megoldásáról további információt a Troubleshoot .NET linuxos hiányzó fájlokhoz kapcsolódó hibák című témakörben talál.

APT-problémák

Ez a szakasz tájékoztatást tartalmaz a .NET APT használatával történő telepítése során előforduló gyakori hibákról.

Nem található csomag

Fontos

A .NET telepítése a Microsoft csomagcsatornából csomagkezelő használatával csak az x64 architektúrát támogatja. A Microsoft csomagcsatornája nem támogatja az egyéb architektúrákat, például az Arm64-et. Használja az Ubuntu-hírcsatornákat, vagy telepítse manuálisan a .NET. Legyen óvatos a csomagok összekeveredésével kapcsolatos problémák miatt, ha több adatforrást használ. További információ: .NET csomagkeverés Linuxon.

A .NET csomagkezelő nélküli telepítéséről az alábbi cikkek egyikében talál további információt:

Nem található \ Egyes csomagok nem telepíthetők

Megjegyzés

Ezek az információk csak akkor érvényesek, ha .NET telepítve van a Microsoft-csomagcsatornából.

Ha olyan hibaüzenetet kap, amely hasonló a következőhöz: Nem sikerült megtalálni a(z) {dotnet-package} csomagot, vagy Néhány csomagot nem lehetett telepíteni, futtassa a következő parancsokat.

A következő parancskészletben két helyőrző található.

  • {dotnet-package}
    Ez a telepített .NET csomagot jelöli, például aspnetcore-runtime-8.0. Ezt a következő sudo apt-get install parancs használja.

Először próbálja meg kiüríteni a csomaglistát:

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

Ezután próbálja meg újra telepíteni .NET. Ha ez nem működik, a manuális telepítést a következő parancsokkal futtathatja:

Ha az Ubuntu 23.10-et vagy újabb verziót használja, próbálkozzon a következő parancsokkal:

# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Move the key to the appropriate place
sudo mv microsoft.asc.gpg $(cat /etc/apt/sources.list.d/microsoft-prod.list | grep -oP "(?<=signed-by=).*(?=\])")

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Megjegyzés

Ha olyan származtatott disztribúciót használ, mint például a Linux Mint, előfordulhat, hogy a $ID és $VERSION_ID változók /etc/os-release nem egyeznek a Microsoft csomagkiszolgáló egyik könyvtárával sem, ami 404-as hibát okoz. A hiba megoldásához ellenőrizze, hogy a disztribúció melyik Ubuntu- vagy Debian-verzión alapul, és használja inkább ezeket az értékeket. A Linux Mint 22 például az Ubuntu 24.04-en alapul, ezért használja a ubuntu a $ID és a 24.04 a $VERSION_ID helyett.

Ha Ubuntu-verziót használ a 23.10-es verzió előtt, próbálkozzon a következő parancsokkal:

# Define the OS version, name, and codename
source /etc/os-release

# Download the Microsoft keys
sudo apt-get install -y gpg wget
wget https://packages.microsoft.com/keys/microsoft.asc
cat microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/

# Add the Microsoft repository to the system's sources list
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list

# Set ownership
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

# Update packages and install .NET
sudo apt-get update && \
  sudo apt-get install -y {dotnet-package}

Megjegyzés

Ha olyan származtatott disztribúciót használ, mint például a Linux Mint, előfordulhat, hogy a $ID és $VERSION_ID változók /etc/os-release nem egyeznek a Microsoft csomagkiszolgáló egyik könyvtárával sem, ami 404-as hibát okoz. A hiba megoldásához ellenőrizze, hogy a disztribúció melyik Ubuntu- vagy Debian-verzión alapul, és használja inkább ezeket az értékeket. A Linux Mint 22 például az Ubuntu 24.04-en alapul, ezért ubuntu-t használj $ID-hez és 24.04-t használj $VERSION_ID-hoz.

Nem sikerült lekérni

A .NET csomag telepítése során a Failed to fetch ... File has unexpected size ... Mirror sync in progress?-hoz hasonló hibaüzenet jelenhet meg. Ez a hiba azt jelentheti, hogy a .NET csomagcsatornája újabb csomagverziókkal frissül, és később újra kell próbálkoznia. A frissítés során a csomagcsatorna nem lehet 30 percnél hosszabb ideig elérhetetlen. Ha a hiba 30 percnél hosszabb ideig folyamatosan jelentkezik, küldjön egy hibát a következő címen https://github.com/dotnet/core/issues: .

Függőségek

Amikor csomagkezelővel telepít, ezek a könyvtárak automatikusan telepítésre kerülnek. Ha azonban manuálisan telepíti .NET vagy önkiszolgáló alkalmazást tesz közzé, az alkalmazás futtatásához telepítenie kell ezeket a függőségeket:

  • tanúsítványok
  • libc6
  • libgcc1 (16.x és 18.x esetén)
  • libgcc-s1 (20.x vagy újabb verzióhoz)
  • libgssapi-krb5-2
  • libicu55 (16.x-hez)
  • libicu60 (18.x-hez)
  • libicu66 (20.x-hez)
  • libicu70 (22.04-hez)
  • libicu72 (23.10-es verzióhoz)
  • libicu74 (24.04-hez)
  • libicu76 (25.04 és 25.10 esetén)
  • libicu78 (26.04 vagy újabb verzióhoz)
  • libssl1.0.0 (16.x esetén)
  • libssl1.1 (18.x, 20.x esetén)
  • libssl3 (22.x vagy újabb verzió esetén)
  • libstdc++6
  • tzdata
  • zlib1g

A függőségek a paranccsal telepíthetők apt install . Az alábbi kódrészlet a zlib1g kódtár telepítését mutatja be:

sudo apt install zlib1g

Következő lépések