Megosztás:


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-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)
  • Á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 .NET 8-hoz és újabb verziókhoz.
  • Nem érhető el az Ubuntu 16.04, 18.04, 20.04.
  • Az elérhető .NET-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-visszaportolá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
  • A .NET telepítésének szabályozása.
  • 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 .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

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:

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.

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á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 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

Következő lépések