Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
.NET stöds på SUSE Enterprise Linux (SLES). I den här artikeln beskrivs hur du installerar .NET på SLES.
Installera SDK:t (som inkluderar runtime-miljön) om du vill utveckla .NET-appar. Eller om du bara behöver köra appar installerar du Runtime. Om du installerar Runtime rekommenderar vi att du installerar ASP.NET Core Runtime eftersom den innehåller både .NET och ASP.NET Core runtimes.
Använd kommandona dotnet --list-sdks och dotnet --list-runtimes för att se vilka versioner som är installerade. Mer information finns i Så här kontrollerar du att .NET redan är installerat.
Distributioner som stöds
Följande tabell är en lista över .NET versioner som stöds för närvarande på SLES. Dessa versioner stöds fortfarande tills antingen versionen av .NET når supportens slut eller så stöds inte längre SLES-versionen.
| SLES (Sodium Laureth Sulfate) | .NET |
|---|---|
| 16.0 | 10, 9, 8 |
| 15.7 | 10, 9, 8 |
| 15,6 | 10, 9, 8 |
Följande versioner av .NET stöds inte längre ❌:
- .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
Installera förhandsversioner
Förhandsversioner och releasekandidater av .NET är inte tillgängliga i paketlagringsplatser. Du kan installera förhandsversioner och versionskandidater för .NET på något av följande sätt:
Ta bort förhandsversioner
När du använder en pakethanterare för att hantera installationen av .NET kan det uppstå en konflikt om du tidigare har installerat en förhandsversion. Pakethanteraren kan tolka den icke-förhandsversion som en tidigare version av .NET. Om du vill installera versionen som inte är förhandsversion avinstallerar du först förhandsversionerna. Mer information om hur du avinstallerar .NET finns i Så här tar du bort .NET Runtime och SDK.
SLES 16
Innan du installerar .NET kör du följande kommandon för att lägga till Microsoft-paketsigneringsnyckeln i listan över betrodda nycklar och lägga till Microsoft-paketlagringsplatsen. Öppna en terminal och kör följande kommandon:
sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm
Viktigt!
Paketflödet Microsoft publicerar endast x64 och Arm64 paket för .NET 10. Om du behöver installera .NET på andra arkitekturer, till exempel Arm32 ska du inte använda en pakethanterare med Microsoft-paketflödet. Mer information om hur du installerar .NET utan en pakethanterare finns i någon av följande artiklar:
Installera SDK:n
Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande runtime. Kör följande kommando för att installera .NET SDK:
sudo zypper install dotnet-sdk-10.0
Mer information om hur du använder .NET CLI finns i .NET CLI-översikt.
Installera körtid
ASP.NET Core Runtime gör det möjligt att köra appar som skapats med .NET, men som inte inkluderade körmiljön. Följande kommando installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommando i terminalen:
sudo zypper install aspnetcore-runtime-10.0
Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller stöd för ASP.NET Core: ersätt aspnetcore-runtime-10.0 i föregående kommando med dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Mer information om hur du använder .NET CLI finns i .NET CLI-översikt.
SLES 15
Innan du installerar .NET kör du följande kommandon för att lägga till Microsoft-paketsigneringsnyckeln i listan över betrodda nycklar och lägga till Microsoft-paketlagringsplatsen. Öppna en terminal och kör följande kommandon:
sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm
Installationspaketet för SLES 15 Microsoft-lagringsplatsen installerar för närvarande filen microsoft-prod.repo till fel katalog, vilket hindrar zypper från att hitta .NET paket. Åtgärda problemet genom att skapa en symlink i rätt katalog.
sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo
Viktigt!
Paketflödet Microsoft publicerar endast x64 och Arm64 paket för .NET 10. Om du behöver installera .NET på andra arkitekturer, till exempel Arm32 ska du inte använda en pakethanterare med Microsoft-paketflödet. Mer information om hur du installerar .NET utan en pakethanterare finns i någon av följande artiklar:
Installera SDK:n
Med .NET SDK kan du utveckla appar med .NET. Om du installerar .NET SDK behöver du inte installera motsvarande runtime. Kör följande kommando för att installera .NET SDK:
sudo zypper install dotnet-sdk-10.0
Mer information om hur du använder .NET CLI finns i .NET CLI-översikt.
Installera körtid
ASP.NET Core Runtime gör det möjligt att köra appar som skapats med .NET, men som inte inkluderade körmiljön. Följande kommando installerar ASP.NET Core Runtime, som är den mest kompatibla körningen för .NET. Kör följande kommando i terminalen:
sudo zypper install aspnetcore-runtime-10.0
Som ett alternativ till ASP.NET Core Runtime kan du installera .NET Runtime, som inte innehåller stöd för ASP.NET Core: ersätt aspnetcore-runtime-10.0 i föregående kommando med dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Mer information om hur du använder .NET CLI finns i .NET CLI-översikt.
Installera andra versioner
Alla versioner av .NET är tillgängliga för nedladdning på https://dotnet.microsoft.com/download/dotnet, men kräver manual installation. Du kan försöka använda pakethanteraren för att installera en annan version av .NET. Den begärda versionen kanske dock inte är tillgänglig.
Paketen som läggs till i pakethanterarens feeds namnges i ett hackbart format, till exempel: {product}-{type}-{version}.
produkt
Typ av .NET produkt som ska installeras. Giltiga alternativ är:dotnetaspnetcore
type
Väljer SDK eller körmiljö. Giltiga alternativ är:-
sdk(endast tillgängligt för dotnet-produkten ) runtime
-
version
Den version av SDK eller körmiljö som ska installeras. Giltiga alternativ är alla versioner som släpps, till exempel:9.08.03.12.1
Det är möjligt att SDK/runtime som du försöker ladda ned inte är tillgänglig för Din Linux-distribution. En lista över distributioner som stöds finns i Installera .NET på Linux.
Exempel
- Installera ASP.NET Core 9.0-körningen:
aspnetcore-runtime-9.0 - Installera .NET Core 2.1-körningen:
dotnet-runtime-2.1 - Installera .NET 5 SDK:
dotnet-sdk-5.0 - Installera .NET Core 3.1 SDK:
dotnet-sdk-3.1
Kommentar
Vissa paket kanske inte är tillgängliga i Linux-distributionen.
Paketet saknas
Om paketversionskombinationen inte fungerar är den inte tillgänglig. Det finns till exempel ingen ASP.NET Core SDK. SDK-komponenterna för ASP.NET Core ingår i .NET SDK. Värdet aspnetcore-sdk-8.0 är felaktigt och ska vara dotnet-sdk-8.0. En lista över Linux-distributioner som stöds av .NET finns i .NET beroenden och krav.
Felsöka pakethanteraren
Det här avsnittet innehåller information om vanliga fel som du kan få när du använder pakethanteraren för att installera .NET.
Det går inte att hitta paketet
Viktigt!
Paketflödet Microsoft publicerar paket för olika arkitekturer beroende på .NET version:
- .NET 10: x64 och Arm64 paket endast.
- .NET 9: endast x64 paket.
- .NET 8: x64 paket endast.
Om du behöver installera .NET på andra arkitekturer, till exempel Arm32 ska du inte använda en pakethanterare med Microsoft-paketflödet. Mer information om hur du installerar .NET utan en pakethanterare finns i någon av följande artiklar:
Det gick inte att hämta
När du installerar .NET-paketet kan ett fel som liknar signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' visas. I allmänhet innebär det här felet att paketflödet för .NET uppgraderas med nyare paketversioner och att du bör försöka igen senare. Under en uppgradering bör paketflödet inte vara otillgängligt på mer än 2 timmar. Om du kontinuerligt får det här felet i mer än 2 timmar kan du ange ett problem på https://github.com/dotnet/core/issues.
Beroenden
När du installerar med en pakethanterare installeras dessa bibliotek åt dig. Men om du installerar .NET manuellt eller om du publicerar en fristående app måste du kontrollera att dessa bibliotek är installerade:
- krb5
- libicu
- libopenssl3 (OpenSSL 3.x)
Viktigt!
Från och med .NET 8 är .NET paket för SLES beroende av OpenSSL 3.x (libopenssl3). Den här ändringen gäller även för paketen .NET 6 och .NET 7. Mer information finns i .NET paket för openSUSE och SLES beror på OpenSSL 3.x.
Beroendena kan installeras med zypper install-kommandot. Följande kodfragment visar hur krb5 du installerar biblioteket:
sudo zypper install krb5
Mer information om beroendena finns i Fristående Linux-appar.