Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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) |
|
|
|
Csomagkezelő (.NET backports (visszamenőleges kompatibilitási megoldások) Ubuntu-hírcsatorna) |
|
|
|
Csomagkezelő (Microsoft-hírcsatorna) |
|
|
| Szkript \ Manuális kinyerés |
|
|
A következő szakaszokban állapítsa meg, hogyan telepítse a .NET:
A Ubuntu 22.04-et vagy újabb verziót használom, és csak .NET - Az Ubuntu 22.04 előtti verzióját használom
-
Más Microsoft-csomagokat használok, például
powershell,mdatpvagymssql - I szeretne létrehozni egy .NET alkalmazást
- Tárolóban, felhőben vagy folyamatos integrációs forgatókönyvben szeretnék .NET alkalmazást futtatni
- Az Ubuntu-disztribúció nem tartalmazza a kívánt .NET verziót, vagy nem támogatott .NET verzióra van szükségem
- Egy előzetes verziót szeretnék telepíteni
- Nem akarom használni az APT-t
- Arm-alapú CPU-t használok
- Az IBM System Z vagy a Power platformot használom
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:
- Telepítse a .NET-et az Ubuntu 26.04-en.
- Install .NET az Ubuntu 25.10 rendszeren.
- Install .NET az Ubuntu 25.04 rendszeren.
- Install .NET az Ubuntu 24.04 rendszeren.
- Install .NET az Ubuntu 22.04 rendszeren.
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.
- Regisztrálás az Ubuntu .NET backports-csomag adattárában
- A Microsoft-csomag adattárának regisztrálása
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áulaspnetcore-runtime-8.0. Ezt a következősudo apt-get installparancs 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
- .NET parancssori felület áttekintése
- Az .NET parancssori felület lapkiegészítésének engedélyezése
Tutorial: Konzolalkalmazás létrehozása .NET