A .NET SDK vagy a .NET-futtatókörnyezet telepítése az Ubuntu-on

Ez a cikk bemutatja, hogyan telepíthető a .NET az Ubuntu-ra.

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-sdksdotnet --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.

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 Armet. 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:

Ubuntu 24.04

A .NET elérhető az Ubuntu csomagkezelő hírcsatornáiban, valamint a Microsoft csomagtárában. A .NET telepítéséhez azonban csak az egyiket vagy a másikat kell használnia. Ha a Microsoft-csomagtárházat szeretné használni, olvassa el a Microsoft-csomag adattárának regisztrálását ismertető témakört.

A .NET következő verziói támogatottak vagy elérhetők az Ubuntu 24.04-hez:

Támogatott .NET-verziók Available in
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
8.0, 7.0, 6.0 8.0 7.0, 6.0 Egyik sem

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 parancsok telepítik a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsokat:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-8.0

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libicu74
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

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.

Ubuntu 23.10

A .NET elérhető az Ubuntu csomagkezelő hírcsatornáiban, valamint a Microsoft csomagtárában. A .NET telepítéséhez azonban csak az egyiket vagy a másikat kell használnia. Ha a Microsoft-csomagtárházat szeretné használni, olvassa el a Microsoft-csomag adattárának regisztrálását ismertető témakört.

A .NET alábbi verziói támogatottak vagy elérhetők az Ubuntu 23.10-hez:

Támogatott .NET-verziók Available in
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
8.0, 7.0, 6.0 8.0, 7.0, 6.0 Egyik sem 8.0, 7.0, 6.0

Fontos

A Canonical által kínált .NET 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. Tekintse át a .NET-csomag linuxos cikkének információit, hogy megértse az adattár-hírcsatornák közötti váltás következményeit.

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 parancsok telepítik a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsokat:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-8.0

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

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.

Ubuntu 22.04

A .NET elérhető az Ubuntu csomagkezelő hírcsatornáiban, valamint a Microsoft csomagtárában. A .NET telepítéséhez azonban csak az egyiket vagy a másikat kell használnia. Ha a Microsoft-csomagtárházat szeretné használni, olvassa el a Microsoft-csomag adattárának regisztrálását ismertető témakört.

A .NET alábbi verziói támogatottak vagy elérhetők az Ubuntu 22.04-hez:

Támogatott .NET-verziók Available in
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
8.0, 7.0, 6.0 8.0, 7.0, 6.0 Egyik sem 8.0, 7.0, 6.0, 3.1

Fontos

A Canonical által kínált .NET 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. Tekintse át a .NET-csomag linuxos cikkének információit, hogy megértse az adattár-hírcsatornák közötti váltás következményeit.

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 parancsok telepítik a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsokat:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-8.0

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

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.

Ubuntu 20.04

Az alapértelmezett Ubuntu csomagtárház nem tartalmazza a .NET ezen verzióját. Ehelyett használja a Microsoft-csomagtárházat.

A .NET alábbi verziói támogatottak vagy elérhetők az Ubuntu 20.04-hez:

Támogatott .NET-verziók Available in
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
8.0, 7.0, 6.0 Egyik sem Egyik sem 8.0, 7.0. 6.0, 5.0, 3.1, 2.1

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

A Microsoft-csomag adattárának hozzáadása

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:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

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:

sudo apt-get update && \
  sudo apt-get install -y 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 parancsok telepítik a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsokat:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-8.0

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu66
  • libssl1.1
  • libstdc++6
  • 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

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.

Ubuntu 18.04

Az alapértelmezett Ubuntu csomagtárház nem tartalmazza a .NET ezen verzióját. Ehelyett használja a Microsoft-csomagtárházat.

A .NET következő verziói támogatottak vagy elérhetők az Ubuntu 18.04-hez:

Támogatott .NET-verziók Available in
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
7.0, 6.0 Egyik sem Egyik sem 7.0. 6.0, 5.0, 3.1, 2.2, 2.1

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

A Microsoft-csomag adattárának hozzáadása

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:

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

A .NET 8 nem támogatott az Ubuntu 18.04-ben.

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:

  • ca-certificates
  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu60
  • libssl1.1
  • libstdc++6
  • 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

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.

Ubuntu 16.04

Az alapértelmezett Ubuntu csomagtárház nem tartalmazza a .NET ezen verzióját. Ehelyett használja a Microsoft-csomagtárházat.

A .NET következő verziói támogatottak vagy elérhetők az Ubuntu 16.04-hez:

Támogatott .NET-verziók Available in
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
6,0 Egyik sem Egyik sem 6.0, 5.0, 3.1, 3.0, 2.2, 2.1, 2.0

Ha egy Ubuntu-verzió nem támogatott, a .NET már nem támogatott ezzel a verzióval.

A Microsoft-csomag adattárának hozzáadása

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:

wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

A .NET 8 nem támogatott az Ubuntu 16.04-ben.

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:

  • ca-certificates
  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu55
  • libssl1.0.0
  • libstdc++6
  • 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

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.

Nem támogatott verziók

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

Egyéb verziók telepítése

A .NET-csomagnevek minden Linux-disztribúcióban szabványosítva vannak. Az alábbi táblázat a csomagokat sorolja fel:

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.

Manuális telepítés

Ha az Ubuntu-verzió nem támogatott, akkor valószínűleg a bináris fájlok manuális kinyerésével kell telepítenie a .NET-et a telepítési szkript használatával. További információ: A .NET telepítése Linux rendszeren csomagkezelő használata nélkül.

Ubuntu 23.04

Figyelmeztetés

Az Ubuntu ezen verziója már nem támogatott.

A .NET futtatása az Ubuntu ezen verzióján már nem támogatott.

A .NET elérhető az Ubuntu csomagkezelő hírcsatornáiban, valamint a Microsoft csomagtárában. A .NET telepítéséhez azonban csak az egyiket vagy a másikat kell használnia. Ha a Microsoft-csomagtárházat szeretné használni, olvassa el a Microsoft-csomag adattárának regisztrálását ismertető témakört.

A .NET alábbi verziói támogatottak vagy elérhetők az Ubuntu 23.04-hez:

Támogatott .NET-verziók Available in
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
8.0, 7.0, 6.0 7.0, 6.0 Egyik sem 8.0, 7.0, 6.0

Fontos

A Canonical által kínált .NET 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. Tekintse át a .NET-csomag linuxos cikkének információit, hogy megértse az adattár-hírcsatornák közötti váltás következményeit.

A .NET 8.0 nem érhető el az Ubuntu-csomag adattárában. Regisztrálja a Microsoft csomagtárházát , és használja ezt a hírcsatornát a .NET APT-en keresztüli telepítéséhez. Ha a Microsoft csomagtárházát használja a .NET telepítéséhez, a .NET-csomagokat deprioritizálnia kell az Ubuntu-adattárból. További információ: Szükségem van a .NET olyan verziójára, amelyet nem a Linux-disztribúcióm biztosít.

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:

sudo apt-get update && \
  sudo apt-get install -y 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 parancsok telepítik a ASP.NET Core Runtime-ot, amely a .NET legkompatibilisebb futtatókörnyezete. A terminálban futtassa a következő parancsokat:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-8.0

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

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.

Ubuntu 22.10

Figyelmeztetés

Az Ubuntu ezen verziója már nem támogatott.

A .NET futtatása az Ubuntu ezen verzióján már nem támogatott.

A .NET elérhető az Ubuntu csomagkezelő hírcsatornáiban, valamint a Microsoft csomagtárában. A .NET telepítéséhez azonban csak az egyiket vagy a másikat kell használnia. Ha a Microsoft-csomagtárházat szeretné használni, olvassa el a Microsoft-csomag adattárának regisztrálását ismertető témakört.

A .NET következő verziói támogatottak vagy elérhetők az Ubuntu 22.10-hez:

Támogatott .NET-verziók Available in
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
7.0, 6.0 7.0, 6.0 Egyik sem 7.0, 6.0, 3.1

Fontos

A Canonical által kínált .NET 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. Tekintse át a .NET-csomag linuxos cikkének információit, hogy megértse az adattár-hírcsatornák közötti váltás következményeit.

A .NET 8 nem támogatott az Ubuntu 22.10-ben.

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:

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu71
  • liblttng-ust1
  • libssl3
  • libstdc++6
  • libunwind8
  • 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

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.

Következő lépések