Telepítse a .NET SDK-t vagy a .NET-futtatókörnyezetet az RHEL-en és a CentOS Streamen
Fontos
A .NET 9 2024. november 12-én jelent meg. Időbe telhet, mire a csomagok megjelennek a csomagkezelő hírcsatornáiban, vagy az adott Linux-disztribúció belefoglalja.
A .NET a Red Hat Enterprise Linuxon (RHEL) támogatott. Ez a cikk bemutatja, hogyan telepíthető a .NET az RHEL-re és a CentOS Streamre.
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.
Red Hat-előfizetés regisztrálása
Ahhoz, hogy a .NET-et a Red Hatról telepítse az RHEL-re, először regisztrálnia kell a Red Hat Subscription Manager használatával. Ha ez még nem történt meg a rendszeren, vagy ha nem biztos benne, tekintse meg a .NET-hez készült Red Hat termékdokumentációt.
Fontos
Ez nem vonatkozik a CentOS Streamre.
Támogatott disztribúciók
Az alábbi táblázat az RHEL és a CentOS Stream jelenleg támogatott .NET-kiadásainak 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 végét, vagy a Linux-disztribúció már nem támogatott.
Disztribúció | .NET |
---|---|
RHEL 9 | 9.0, 8.0, 6.0 |
RHEL 8 | 9.0, 8.0, 6.0 |
RHEL 7 | 6,0 |
CentOS Stream 9 | 9.0, 8.0, 6.0 |
CentOS Stream 8 | 8.0, 6.0 |
A CentOS Linux már nem támogatott |
Fontos
A .NET 9 jelenleg előzetes verzióban érhető el, és lehet, hogy nem érhető el a csomagtárházban.
A .NET következő verziói már nem támogatottak ❌ :
- .NET 7
- .NET 6 (2024. november 12-től)
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.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.
RHEL 9
A .NET szerepel az RHEL 9 AppStream-adattáraiban .
Fontos
A .NET 9 2024. november 12-én jelent meg. Időbe telhet, mire a csomagok megjelennek a csomagkezelő hírcsatornáiban, vagy az adott Linux-disztribúció belefoglalja.
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 .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
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 CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
RHEL 8
A .NET az RHEL 8 AppStream-adattáraiban található.
Fontos
A .NET 9 2024. november 12-én jelent meg. Időbe telhet, mire a csomagok megjelennek a csomagkezelő hírcsatornáiban, vagy az adott Linux-disztribúció belefoglalja.
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 .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
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 CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
RHEL 7 ❌ .NET 8
A .NET 8 nem kompatibilis az RHEL 7-tel, és nem működik.
RHEL 7 ✔️ .NET 6
A következő parancs telepíti a scl-utils
csomagot:
sudo yum install scl-utils
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ő parancsokat:
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash
A Red Hat nem javasolja a végleges engedélyezést rh-dotnet60
, mert más programokat is érinthet. Ha véglegesen engedélyezni rh-dotnet
szeretné, adja hozzá a következő sort a ~/.bashrc fájlhoz.
source scl_source enable rh-dotnet60
A .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
A futtatókörnyezet telepítése
A .NET-futtatókörnyezet lehetővé teszi olyan alkalmazások futtatását, amelyek olyan .NET-tel készültek, amelyek nem tartalmazzák a futtatókörnyezetet. Az alábbi parancsok telepítik a ASP.NET Core Futtatókörnyezetet, amely a .NET Core legkompatibilisebb futtatókörnyezete. Futtassa a következő parancsokat a terminálban.
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash
A Red Hat nem javasolja a végleges engedélyezést rh-dotnet60
, mert más programokat is érinthet. Ha véglegesen engedélyezni rh-dotnet60
szeretné, adja hozzá a következő sort a ~/.bashrc fájlhoz.
source scl_source enable rh-dotnet60
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 rh-dotnet60-aspnetcore-runtime-6.0
az előző parancsot a következőre rh-dotnet60-dotnet-runtime-6.0
: .
CentOS Stream 9
A .NET szerepel a CentOS Stream 9 AppStream-adattáraiban.
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 .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
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 CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
CentOS Stream 8
A .NET telepítéséhez használja a Microsoft-adattárat:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0
A .NET CLI használatának megismeréséhez tekintse meg a .NET CLI áttekintését.
Hol van a CentOS Linux?
A .NET már nem támogatott a CentOS Linuxon. 2024. június 30-án a CentOS Linux elérte az élettartamát. További információkért tekintse meg a CentOS Stream 8 és a CentOS Linux 7 záródátumait.
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.
Egyéb verziók telepítése
Tekintse meg a .NET-hez készült Red Hat dokumentációt a .NET egyéb kiadásainak telepítéséhez szükséges lépésekről.
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.
Hiányzó fxr
, libhostfxr.so
vagy FrameworkList.xml
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