Megosztás a következőn keresztül:


Telepítse a .NET SDK-t vagy a .NET Futtatókörnyezetet a Debianon

Ez a cikk bemutatja, hogyan telepíthet .NET a Debianra. Ha egy Debian-verzió nem támogatott, .NET már nem támogatott ezzel a verzióval. Ezek az utasítások azonban segíthetnek abban, hogy .NET futtassa ezeket a verziókat, még akkor is, ha az nem támogatott.

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 .NET és ASP.NET Core futtatókörnyezeteket is tartalmaz.

dotnet --list-sdks dotnet --list-runtimes A parancsokkal megtekintheti, hogy mely verziók vannak telepítve. További információért lásd: Hogyan ellenőrizhető, hogy a .NET már telepítve van.

Támogatott disztribúciók

Az alábbi táblázat a jelenleg támogatott .NET kiadások és a Debian azon verzióinak listáját tartalmazza, amelyen támogatottak. 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 Debian verziója el nem éri az élettartamot.

Debian .NET
13 10, 9, 8
12 10, 9, 8

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

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. Az alábbi módokon telepítheti a .NET előnézeteit és kiadási jelöltjeit:

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 Az .NET futtatókörnyezet és az SDK eltávolítása című témakörben talál.

Debian 13

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/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Fontos

A Microsoft csomagcsatorna csak x64 és Arm64 csomagokat tesz közzé a .NET 10-hez. Ha .NET-et más architektúrákra, például Arm32 kell telepítenie, ne használjon csomagkezelőt a Microsoft csomagtárolójával. A .NET csomagkezelő nélküli telepítéséről az alábbi cikkek egyikében talál további információt:

Telepítse a SDK-t

A .NET SDK-t használva alkalmazásokat fejleszthet .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-10.0

A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.

A futtatókörnyezet telepítése

Az ASP.NET Core futtatókörnyezet lehetővé teszi a .NET alatt készült alkalmazások futtatását, amelyeknél a futtatókörnyezet nem volt biztosítva. Az alábbi parancsok telepítik a ASP.NET Core futtatókörnyezetet, 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-10.0

A ASP.NET Core futtatókörnyezet alternatívaként telepítheti a .NET futtatókörnyezetet, amely nem tartalmaz ASP.NET Core támogatást: cserélje le aspnetcore-runtime-10.0 az előző parancsban dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.

Debian 12

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/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Fontos

A Microsoft csomagcsatorna csak x64 és Arm64 csomagokat tesz közzé a .NET 10-hez. Ha .NET-et más architektúrákra, például Arm32 kell telepítenie, ne használjon csomagkezelőt a Microsoft csomagtárolójával. A .NET csomagkezelő nélküli telepítéséről az alábbi cikkek egyikében talál további információt:

Telepítse a SDK-t

A .NET SDK-t használva alkalmazásokat fejleszthet .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-10.0

A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.

A futtatókörnyezet telepítése

Az ASP.NET Core futtatókörnyezet lehetővé teszi a .NET alatt készült alkalmazások futtatását, amelyeknél a futtatókörnyezet nem volt biztosítva. Az alábbi parancsok telepítik a ASP.NET Core futtatókörnyezetet, 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-10.0

A ASP.NET Core futtatókörnyezet alternatívaként telepítheti a .NET futtatókörnyezetet, amely nem tartalmaz ASP.NET Core támogatást: cserélje le aspnetcore-runtime-10.0 az előző parancsban dotnet-runtime-10.0:

sudo apt-get install -y dotnet-runtime-10.0

A .NET parancssori felület használatáról a .NET parancssori felület áttekintésében olvashat.

.NET frissítése az APT használatával

Ha egy új javítócsomag érhető el a .NET számára, az APT-vel frissítheti az alábbi parancsokkal:

sudo apt-get update
sudo apt-get upgrade

Ha .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ésekhez szükséges megfelelő csomagtárházra való frissítéshez.

Hibaelhárítás

Ez a szakasz tájékoztatást tartalmaz 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 Microsoft csomagcsatorna a .NET verziójától függően különböző architektúrákhoz tesz közzé csomagokat:

  • .NET 10: x64 és Arm64 csomagok.
  • Csak .NET 9: x64 csomagok.
  • .NET 8: x64 csomagok csak.

Ha .NET-et más architektúrákra, például Arm32 kell telepítenie, ne használjon csomagkezelőt a Microsoft csomagtárolójával. A .NET csomagkezelő nélküli telepítéséről az alábbi cikkek egyikében talál további információt:

Nem található \ Egyes csomagok nem telepíthetők

Ha olyan hibaüzenetet kap, amely hasonló a következőhöz: Nem sikerült megtalálni a(z) {dotnet-package} csomagot, vagy Néhány csomagot nem lehetett telepíteni, 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 .NET. Ha ez nem működik, a manuális telepítést a következő parancsokkal futtathatja:

Ha Debian 12 vagy újabb verziót használ, 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 12-nél régebbi Debian-verziót használ, 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ése során a Failed to fetch ... File has unexpected size ... Mirror sync in progress?-hoz 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 csomagot tartalmazó csatorna nem lehet elérhetetlen 30 percnél hosszabb ideig. 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

Ha csomagkezelővel telepít, ezek a könyvtárak automatikusan települnek az Ön számára. Ha azonban manuálisan telepíti .NET, vagy önkiszolgáló alkalmazást tesz közzé, győződjön meg arról, hogy ezek a kódtárak telepítve vannak:

13.x

  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • libssl3
  • libstdc++6
  • zlib1g

12.x

  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu72
  • libssl3
  • libstdc++6
  • zlib1g

Egyéb megjegyzések

A függőségek a paranccsal telepíthetők apt install . Az alábbi kódrészlet a libc6 kódtár telepítését mutatja be:

sudo apt install libc6

Következő lépések