Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a cikk segít eldönteni, hogyan telepítse a .NET-et 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 csomagtárház a többi támogatott .NET-verziót tartalmazza.
A Canonical átvette a .NET közzétételét az Ubuntu-on. Az Ubuntu 22.04-től kezdve a Microsoft már nem terjeszti a .NET for Ubuntu-t 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óoldalra 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-háttérjelentések Ubuntu-hírcsatorna |
Elérhető a következő helyen: Microsoft hírcsatorna |
|---|---|---|---|---|
| 25.10 | 10.0, 9.0, 8.0 | 9.0, 8.0 | Egyik sem | Egyik sem |
| 25.04 | 10.0, 9.0, 8.0 | 9.0, 8.0 | Egyik sem | Egyik sem |
| 24.04 (LTS) | 10.0, 9.0, 8.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 | 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, a .NET már nem támogatott az adott Ubuntu-verzióval.
A Canonical támogatja a .NET-verziókat a beépített Ubuntu-hírcsatornában az adott Ubuntu-verzió teljes élettartama alatt, 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 hosszabb a Microsoft által biztosított támogatási élettartamnál.
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 fontolja meg a .NET eltávolítását.
Ha csomagkezelővel telepítette a .NET-et 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 közzéteszi a .NET-et 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-re. 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-et
Ha az Ubuntu verziója támogatja a .NET-et a beépített vagy a .NET-háttérportok Ubuntu-csatornáján keresztül, a .NET-buildek támogatását a Canonical biztosítja, é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ái közül a .NET-csomagok forrásához. Ne keverje össze a .NET-csomagokat több csomagtárházból, mivel 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-visszaportolások Ubuntu-hírcsatorna) |
|
|
|
Csomagkezelő (Microsoft-hírcsatorna) |
|
|
| Szkript \ Manuális kinyerés |
|
|
A .NET telepítésének módját az alábbi szakaszokban találja:
- Az Ubuntu 22.04-et vagy újabb verziót használom, és csak .NET-ra van szükségem
- Az Ubuntu 22.04 előtti verzióját használom
-
Más Microsoft-csomagokat használok, például
powershell,mdatpvagymssql - .NET-alkalmazást szeretnék létrehozni
- .NET-alkalmazást szeretnék futtatni egy tárolóban, felhőben vagy folyamatos integrációs forgatókönyvben
- 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-et vagy újabb verziót használom, és csak .NET-ra van szükségem
Ha nincs szüksége más Microsoft-csomagokra, mint például powershell, mdatp vagy mssql, a .NET-et telepítse az Ubuntu-csatorna segítségével. További információkért tekintse meg a következő oldalakat:
- Telepítse a .NET-et az Ubuntu 25.10-en.
- Telepítse a .NET-et az Ubuntu 25.04-en.
- Telepítse a .NET-et az Ubuntu 24.04-en.
- Telepítse a .NET-et az Ubuntu 22.04-en.
Fontos
Ha .NET 8 SDK-t és Ubuntu 22.04-et használ, tudja meg, 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. Vizsgálja meg a Linux alatt .NET-csomaggal kapcsolatos keveredések című cikket, hogy megértse az adattár-hírcsatornák közötti váltás következményeit.
Ha a Microsoft-adattárat más Microsoft-csomagok ( például powershell, mdatpvagy mssql) használatára szeretné telepíteni, akkor deprioritizálnia kell a Microsoft-adattár által biztosított .NET-csomagokat. A csomagok deprioritizálásával kapcsolatos utasításokért lásd : A Linux-disztribúció .NET-csomagokat biztosít, és használni szeretném őket.
Az Ubuntu 22.04 előtti verzióját használom
A .NET SDK vagy a .NET futtatókörnyezet telepítése az Ubuntun című rész verzióspecifikus szakaszának utasításait használja.
A támogatott disztribúciók szakaszban további információt talál arról, hogy a .NET mely verziói támogatottak az Ubuntu verziójához. 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ó egy Ubuntu-hírcsatornán keresztül támogatja a .NET-et, el kell döntenie, hogy melyik hírcsatorna telepítse a .NET-et. A Támogatott disztribúciók szakasz egy táblázatot tartalmaz, amely felsorolja, hogy a .NET mely verziói érhetők el a csomagcsatornákban.
Ha a .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 utasításokért lásd : A Linux-disztribúció .NET-csomagokat biztosít, és használni szeretném őket.
.NET-alkalmazást szeretnék létrehozni
Használja ugyanazokat a csomagforrásokat az SDK-hoz, mint a futtatókörnyezethez. Javasoljuk, hogy telepítse a .NET-et egy Ubuntu-csatornán keresztül. Ha azonban más forrásból szeretné telepíteni a .NET-et (például a Microsoft-csomagtárat a magasabb SDK-funkciósávok eléréséhez), távolítsa el a .NET-et, konfigurálja a csomagkezelőt úgy, hogy figyelmen kívül hagyja a .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 eldöntése szakaszban található további javaslatokat.
.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árházát, és telepítse a .NET-et az adattárból. Tekintse át a Támogatott disztribúciók szakaszban található információkat.
Ha a kívánt .NET-verzió nem érhető el, próbálkozzon a dotnet-install szkripttel.
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 telepítéséhez használja az alábbi módszerek egyikét:
Nem akarom használni az APT-t
Ha automatizált telepítést szeretne, használja a Linux telepítési szkriptet.
Ha teljes mértékben szabályozni szeretné a .NET telepítési felületét, töltse le a tarballt, és telepítse manuálisan a .NET-et. 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ó nem érhető el, próbálkozzon a .NET telepítésének alábbi módjai egyikével:
Az IBM System Z vagy a Power platformot használom
Az Ubuntu 22.04-en futó .NET 8-tól kezdve a Canonical támogatja a .NET-et az IBM System Z és Power platformokon. Ez a támogatás minden .NET-kiadás esetében folytatódik.
Telepítse a .NET-et a beépített Ubuntu-csatorná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 .NET telepítésének eldöntése szakaszban található információkat.
- Az Ubuntu .NET backports csomag adattárának regisztrálása
- A Microsoft-csomag adattárának regisztrálása
Ubuntu .NET-backport csomagtárház
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 24.04 LTS (Noble Numbat) és az Ubuntu 22.04 LTS (Jammy Jellyfish) esetében támogatott. A Támogatott disztribúciók szakasz egy táblázatot tartalmaz, amely felsorolja, hogy a .NET mely verziói é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 csomagtárház 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 a .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 használni az Ubuntu .NET backports csomagtárából, törölheti 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árház regisztrációjának megszünteté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 disztribúciós tábla segítségével állapítsa meg a .NET telepítésének legjobb módját.
A Microsoft csomagtárház a .NET összes olyan verzióját tartalmazza, amely korábban vagy jelenleg is támogatott az Ubuntu verziójában. 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 : Szükségem van a .NET olyan verziójára, amelyet nem a Linux-disztribúcióm biztosít.
Fontos
A Microsoft csomagtárház csak az x64-architektúrát megcélozó .NET-csomagokat támogatja. Más architektúráknak, például az Armnek más módon, például a telepítő szkripttel vagy manuális telepítéssel kell telepíteniük a .NET-et.
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 már telepítette a .NET-et az Ubuntu-adattárral, meg kell tisztítania a .NET-csomagok rendszerét, és konfigurálnia kell az APT-t, hogy figyelmen kívül hagyja az Ubuntu-hírcsatornákat. További információért arról, hogyan teheti ezt meg, lásd a szükségem van egy olyan .NET verzióra, amelyet nem a Linux-disztribúcióm biztosít című részt.
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.
A .NET telepítése, eltávolítása vagy frissítése
A következő szakaszok a .NET csomagkezelőn keresztüli kezelését ismertetik.
A .NET telepítése
Telepítse a .NET-et 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. A .NET SDK 10.0 telepítéséhez például használja a parancsot sudo apt install dotnet-sdk-10.0. Az alábbi táblázat a jelenleg támogatott .NET-csomagokat sorolja fel (amelyek az Ubuntu-verziótól függően változhatnak):
| 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 befolyásolják a .NET futtatását a telepítés után. További információ: .NET SDK és CLI környezeti változók.
A .NET eltávolítása
Ha a .NET-et 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ót a .NET eltávolítása című témakörben talál.
A .NET frissítése
Ha a .NET-et 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 .NET telepítése óta frissítette a Linux-disztribúciót, 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ések megfelelő csomagtárházára való frissítéshez.
Előzetes verziók kezelése
A következő szakaszok a .NET előzetes kiadásainak 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. A .NET előzetes verzióit és jelöltjeit az alábbi módokon telepítheti:
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 .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 csomagcsatornák tartalmazzák a .NET egyes verzióit, de nem mindegyiket, és előfordulhat, hogy a Microsoft-hírcsatornákról is telepítette a .NET-et. A probléma megoldásáról további információt a Linuxon hiányzó fájlokhoz kapcsolódó .NET-hibák elhárítása című témakörben talál.
APT-problémák
Ez a szakasz tájékoztatást nyújt 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 microsoftos csomagcsatornából való telepítéséhez a csomagkezelő 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-et. Legyen óvatos a csomagkeverés problémáival, ha több hírcsatornát használ. További információ: .NET-csomagkeverés Linuxon.
A .NET csomagkezelő nélküli telepítésével kapcsolatos további információkért tekintse meg az alábbi cikkek egyikét:
Nem található \ Egyes csomagok nem telepíthetők
Megjegyzés
Ez az információ csak akkor érvényes, ha a .NET telepítve van a Microsoft csomagcsatornájából.
Ha hasonló hibaüzenetet kap, mint Nem található a(z) {dotnet-package} csomag, vagy egyes csomagok nem telepíthetők, 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 a .NET-et. 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}
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}
Nem sikerült lekérni
A .NET-csomag telepítésekor a következőhöz Failed to fetch ... File has unexpected size ... Mirror sync in progress?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 a .NET-et, 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 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