Telepítse a .NET SDK-t vagy a .NET-futtatókörnyezetet a Fedorán
A .NET támogatott a Fedorán, és ez a cikk bemutatja, hogyan telepíthető a .NET a Fedorára. Ha egy Fedora-verzió kiesik a támogatásból, a .NET már nem támogatott ezzel a verzióval.
Ha .NET-alkalmazásokat szeretne fejleszteni, telepítse az SDK-t (amely tartalmazza a futtatókörnyezetet is). Vagy ha csak alkalmazásokat kell futtatnia, telepítse a futtatókörnyezetet. Ha telepíti a futtatókörnyezetet, javasoljuk, hogy telepítse a ASP.NET Core-futtatókörnyezetet , mivel az tartalmazza a .NET és ASP.NET Core futtatókörnyezeteket is.
dotnet --list-sdks
dotnet --list-runtimes
A parancsokkal megtekintheti, hogy mely verziók vannak telepítve. További információ: Hogyan ellenőrizheti, hogy a .NET már telepítve van-e.
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:
- Telepítse a .NET SDK-t vagy a .NET-futtatókörnyezetet egy szkripttel.
- Telepítse manuálisan a .NET SDK-t vagy a .NET-futtatókörnyezetet.
Támogatott disztribúciók
Az alábbi táblázat a jelenleg támogatott .NET-kiadások és a Fedora által támogatott verziók listáját tartalmazza. Ezek a verziók mindaddig támogatottak maradnak, amíg a .NET verziója el nem éri a támogatás megszűnését, vagy a Fedora verziója el nem éri az élettartamot.
Fedora | .NET |
---|---|
40 | 8, 6 |
39 | 8, 7, 6 |
38 | 8, 7, 6 |
A .NET következő verziói már nem támogatottak ❌ :
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
A .NET 8 telepítése
Telepítse a SDK-t
A .NET SDK-val alkalmazásokat fejleszthet a .NET-tel. Ha telepíti a .NET SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet. A .NET SDK telepítéséhez futtassa a következő parancsot:
sudo dnf install dotnet-sdk-8.0
A futtatókörnyezet telepítése
A ASP.NET Core Runtime lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem biztosították a futtatókörnyezetet. Az alábbi parancs telepíti a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsot:
sudo dnf install aspnetcore-runtime-8.0
A ASP.NET Core Runtime alternatívaként telepítheti a .NET-futtatókörnyezetet, amely nem tartalmazza ASP.NET Core-támogatást: cserélje le aspnetcore-runtime-8.0
az előző parancsot a következőre dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
A .NET 7 telepítése
Telepítse a SDK-t
A .NET SDK-val alkalmazásokat fejleszthet a .NET-tel. Ha telepíti a .NET SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet. A .NET SDK telepítéséhez futtassa a következő parancsot:
sudo dnf install dotnet-sdk-7.0
A futtatókörnyezet telepítése
A ASP.NET Core Runtime lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem biztosították a futtatókörnyezetet. Az alábbi parancs telepíti a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsot:
sudo dnf install aspnetcore-runtime-7.0
A ASP.NET Core Runtime alternatívaként telepítheti a .NET-futtatókörnyezetet, amely nem tartalmazza ASP.NET Core-támogatást: cserélje le aspnetcore-runtime-7.0
az előző parancsot a következőre dotnet-runtime-7.0
:
sudo dnf install dotnet-runtime-7.0
A .NET 6 telepítése
Telepítse a SDK-t
A .NET SDK-val alkalmazásokat fejleszthet a .NET-tel. Ha telepíti a .NET SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet. A .NET SDK telepítéséhez futtassa a következő parancsot:
sudo dnf install dotnet-sdk-6.0
A futtatókörnyezet telepítése
A ASP.NET Core Runtime lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem biztosították a futtatókörnyezetet. Az alábbi parancs telepíti a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsot:
sudo dnf install aspnetcore-runtime-6.0
A ASP.NET Core Runtime alternatívaként telepítheti a .NET-futtatókörnyezetet, amely nem tartalmazza ASP.NET Core-támogatást: cserélje le aspnetcore-runtime-6.0
az előző parancsot a következőre dotnet-runtime-6.0
:
sudo dnf install dotnet-runtime-6.0
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.
Függőségek
Ha csomagkezelővel telepíti a telepítendő kódtárakat, ezek a kódtárak telepítve lesznek Önnek. Ha azonban manuálisan telepíti a .NET-et, vagy önkiszolgáló alkalmazást tesz közzé, győződjön meg arról, hogy ezek a kódtárak telepítve vannak:
- krb5-libs
- libicu
- openssl-libs
- Zlib
Ha a cél futtatókörnyezet OpenSSL-verziója 1.1-es vagy újabb, telepítenie kell compat-openssl10
.
A függőségek a paranccsal telepíthetők yum install
. Az alábbi kódrészlet a libicu
kódtár telepítését mutatja be:
sudo yum install libicu
A függőségekkel kapcsolatos további információkért lásd a önálló Linux-alkalmazásokat.
Ha a .NET-alkalmazás a System.Drawing.Common szerelvényt használja, a libgdiplust is telepíteni kell. Mivel a System.Drawing.Common már nem támogatott Linux rendszeren, ez csak a .NET 6-on működik, és a futtatókörnyezet konfigurációs kapcsolójának System.Drawing.EnableUnixSupport
beállítására van szükség.
A libgdiplus legújabb verzióját úgy telepítheti, hogy hozzáadja a Mono-adattárat a rendszerhez.
Telepítés régebbi disztribúciókra
A Fedora régebbi verziói nem tartalmazzák a .NET Core-t az alapértelmezett csomagtárakban. A .NET-et a dotnet-install.sh szkripttel, vagy a Microsoft adattárával telepítheti a .NET-et:
Először adja hozzá a Microsoft aláírókulcsát a megbízható kulcsok listájához.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Ezután adja hozzá a Microsoft-csomagtárházat. Az adattár forrása a Fedora ön által használt verzióján alapul.
Fedora-verzió Csomagtárház 36 https://packages.microsoft.com/config/fedora/36/prod.repo
35 https://packages.microsoft.com/config/fedora/35/prod.repo
34 https://packages.microsoft.com/config/fedora/34/prod.repo
33 https://packages.microsoft.com/config/fedora/33/prod.repo
32 https://packages.microsoft.com/config/fedora/32/prod.repo
31 https://packages.microsoft.com/config/fedora/31/prod.repo
30 https://packages.microsoft.com/config/fedora/30/prod.repo
29 https://packages.microsoft.com/config/fedora/29/prod.repo
28 https://packages.microsoft.com/config/fedora/28/prod.repo
27 https://packages.microsoft.com/config/fedora/27/prod.repo
sudo wget -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/31/prod.repo
Telepítse a SDK-t
A .NET SDK-val alkalmazásokat fejleszthet a .NET-tel. Ha telepíti a .NET SDK-t, nem kell telepítenie a megfelelő futtatókörnyezetet. A .NET SDK telepítéséhez futtassa a következő parancsot:
sudo dnf install dotnet-sdk-7.0
A futtatókörnyezet telepítése
A ASP.NET Core Runtime lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem biztosították a futtatókörnyezetet. Az alábbi parancs telepíti a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsot:
sudo dnf install aspnetcore-runtime-7.0
A ASP.NET Core Runtime alternatívaként telepítheti a .NET-futtatókörnyezetet, amely nem tartalmazza ASP.NET Core-támogatást: cserélje le aspnetcore-runtime-7.0
az előző parancsot a következőre dotnet-runtime-7.0
:
sudo dnf install dotnet-runtime-7.0
Egyéb verziók telepítése
A .NET minden verziója letölthető innenhttps://dotnet.microsoft.com/download/dotnet, de manuális telepítést igényel. A csomagkezelővel megpróbálhatja telepíteni a .NET egy másik verzióját. Előfordulhat azonban, hogy a kért verzió nem érhető el.
A csomagkezelő-hírcsatornákhoz hozzáadott csomagok neve feltörhető formátumban történik, például: {product}-{type}-{version}
.
Termék
A telepíteni kívánt .NET-termék típusa. A lehetőségek ennek megoldásához:dotnet
aspnetcore
type
Kiválasztja az SDK-t vagy a futtatókörnyezetet. A lehetőségek ennek megoldásához:sdk
(csak a dotnet-termékhez érhető el)runtime
Változat
A telepíteni kívánt SDK vagy futtatókörnyezet verziója. Az érvényes beállítások bármely kiadott verzió, például:8.0
6.0
3.1
2.1
Lehetséges, hogy a letölteni kívánt SDK/futtatókörnyezet nem érhető el a Linux-disztribúcióhoz. A támogatott disztribúciók listáját a .NET linuxos telepítése című témakörben találja.
Példák
- Telepítse a ASP.NET Core 8.0 futtatókörnyezetet:
aspnetcore-runtime-8.0
- Telepítse a .NET Core 2.1 futtatókörnyezetet:
dotnet-runtime-2.1
- Telepítse a .NET 5 SDK-t:
dotnet-sdk-5.0
- Telepítse a .NET Core 3.1 SDK-t:
dotnet-sdk-3.1
Feljegyzés
Előfordulhat, hogy egyes csomagok nem érhetők el a Linux-disztribúcióban.
Hiányzó csomag
Ha a csomagverzió kombináció nem működik, nem érhető el. Nincs például ASP.NET Core SDK. Az ASP.NET Core SDK-összetevői a .NET SDK részét képezik. Az érték aspnetcore-sdk-8.0
helytelen, és a következőnek kell lennie dotnet-sdk-8.0
: . A .NET által támogatott Linux-disztribúciók listáját a .NET-függőségek és -követelmények című témakörben találja.
A csomagkezelő hibaelhárítása
Ez a szakasz a .NET vagy a .NET Core telepítése során előforduló gyakori hibákról nyújt tájékoztatást.
Nem található csomag
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:
- Telepítse a .NET SDK-t vagy a .NET-futtatókörnyezetet egy szkripttel.
- Telepítse manuálisan a .NET SDK-t vagy a .NET-futtatókörnyezetet.
Nem sikerült beolvasni
A .NET-csomag telepítésekor a következőhöz signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'
hasonló hibaüzenet jelenhet meg. Általánosságban elmondható, hogy ez a hiba azt jelenti, 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 2 óránál hosszabb ideig elérhetetlen. Ha a hiba 2 óránál hosszabb ideig folyamatosan jelentkezik, küldjön egy hibát a következő címen https://github.com/dotnet/core/issues: .
Hiányzó fxr
, libhostfxr.so
, FrameworkList.xml
vagy /usr/share/dotnet
A problémák megoldásáról további információt a Hibaelhárítás fxr
és a Hibák című témakörben talál.FrameworkList.xml
libhostfxr.so
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: