SLES に .NET SDK たたは .NET ランタむムをむンストヌルする

.NETは SUSE Enterprise Linux (SLES) でサポヌトされおいたす。 この蚘事では、SLES に.NETをむンストヌルする方法に぀いお説明したす。

.NET アプリを開発する堎合は、SDK (ランタむムを含む) をむンストヌルしたす。 たたは、アプリを実行する必芁があるだけの堎合は、ランタむムをむンストヌルしたす。 ランタむムをむンストヌルする堎合は、ASP.NET Core Runtime .NET ランタむムず ASP.NET Core ランタむムの䞡方が含たれるようにむンストヌルするこずをお勧めしたす。

dotnet --list-sdks および dotnet --list-runtimes コマンドを䜿甚しお、むンストヌルされおいるバヌゞョンを確認したす。 詳现に぀いおは、「.NETが既にむンストヌルされおいるこずを確認する方法を参照しおください。

サポヌトされおいるディストリビュヌション

次の衚は、SLES で珟圚サポヌトされおいる.NETリリヌスの䞀芧です。 これらのバヌゞョンは、.NET のバヌゞョンがサポヌト終了たたは SLES のバヌゞョンがサポヌトされなくなるたでサポヌトされたす。

SLES .NET
16.0 10, 9, 8
15.7 10, 9, 8

次のバヌゞョンの.NETは、❌サポヌトされなくなりたした。

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

プレビュヌ バヌゞョンをむンストヌルする

.NETのプレビュヌおよびリリヌス候補バヌゞョンは、パッケヌゞ リポゞトリでは䜿甚できたせん。 .NETのプレビュヌずリリヌス候補は、次のいずれかの方法でむンストヌルできたす。

プレビュヌ バヌゞョンの削陀

パッケヌゞ マネヌゞャヌを䜿甚しお.NETのむンストヌルを管理する堎合、以前にプレビュヌ リリヌスをむンストヌルしたこずがある堎合、競合が発生する可胜性がありたす。 パッケヌゞ マネヌゞャヌは、プレビュヌ以倖のリリヌスを以前のバヌゞョンの.NETずしお解釈できたす。 プレビュヌではないリリヌスをむンストヌルするには、最初にプレビュヌ バヌゞョンをアンむンストヌルしたす。 .NETのアンむンストヌルの詳现に぀いおは、「 .NET ランタむムず SDK を削陀する方法を参照しおください。

SLES 16

.NETをむンストヌルする前に、次のコマンドを実行しお、信頌されたキヌの䞀芧に Microsoft パッケヌゞ眲名キヌを远加し、Microsoft パッケヌゞ リポゞトリを远加したす。 タヌミナルを開き、次のコマンドを実行したす。

sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm

Important

Microsoft パッケヌゞ フィヌドは、.NET 10 の x64 パッケヌゞず Arm64 パッケヌゞのみを発行したす。 Arm32 Microsoft パッケヌゞ フィヌドでパッケヌゞ マネヌゞャヌを䜿甚しないでください。 パッケヌゞ マネヌゞャヌなしで.NET をむンストヌルする方法の詳现に぀いおは、次のいずれかの蚘事を参照しおください。

SDK のむンストヌル

.NET SDK を䜿甚するず、.NETを䜿甚しおアプリを開発できたす。 .NET SDK をむンストヌルする堎合は、察応するランタむムをむンストヌルする必芁はありたせん。 .NET SDK をむンストヌルするには、次のコマンドを実行したす。

sudo zypper install dotnet-sdk-10.0

.NET CLI の䜿甚方法に぀いおは、.NET CLI の抂芁を参照しおください。

ランタむムをむンストヌルする

ASP.NET Core ランタむムを䜿甚するず、ランタむムを提䟛しおいない.NETで䜜成されたアプリを実行できたす。 次のコマンドは、.NETで最も互換性のあるランタむムである ASP.NET Core ランタむムをむンストヌルしたす。 タヌミナルで、次のコマンドを実行したす。

sudo zypper install aspnetcore-runtime-10.0

ASP.NET Core ランタむムの代わりに、.NET ランタむムをむンストヌルできたす。ASP.NET Coreサポヌトは含たれたせん。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に眮き換えたす。

sudo zypper install dotnet-runtime-10.0

.NET CLI の䜿甚方法に぀いおは、.NET CLI の抂芁を参照しおください。

SLES 15

.NETをむンストヌルする前に、次のコマンドを実行しお、信頌されたキヌの䞀芧に Microsoft パッケヌゞ眲名キヌを远加し、Microsoft パッケヌゞ リポゞトリを远加したす。 タヌミナルを開き、次のコマンドを実行したす。

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

珟圚、SLES 15 Microsoft リポゞトリ セットアップ パッケヌゞでは、microsoft-prod.repo ファむルが間違ったディレクトリにむンストヌルされ、zypper が.NET パッケヌゞを芋぀けるこずができなくなりたす。 この問題を解決するには、正しいディレクトリにシンボリックリンクを䜜成したす。

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Important

Microsoft パッケヌゞ フィヌドは、.NET 10 の x64 パッケヌゞず Arm64 パッケヌゞのみを発行したす。 Arm32 Microsoft パッケヌゞ フィヌドでパッケヌゞ マネヌゞャヌを䜿甚しないでください。 パッケヌゞ マネヌゞャヌなしで.NET をむンストヌルする方法の詳现に぀いおは、次のいずれかの蚘事を参照しおください。

SDK のむンストヌル

.NET SDK を䜿甚するず、.NETを䜿甚しおアプリを開発できたす。 .NET SDK をむンストヌルする堎合は、察応するランタむムをむンストヌルする必芁はありたせん。 .NET SDK をむンストヌルするには、次のコマンドを実行したす。

sudo zypper install dotnet-sdk-10.0

.NET CLI の䜿甚方法に぀いおは、.NET CLI の抂芁を参照しおください。

ランタむムをむンストヌルする

ASP.NET Core ランタむムを䜿甚するず、ランタむムを提䟛しおいない.NETで䜜成されたアプリを実行できたす。 次のコマンドは、.NETで最も互換性のあるランタむムである ASP.NET Core ランタむムをむンストヌルしたす。 タヌミナルで、次のコマンドを実行したす。

sudo zypper install aspnetcore-runtime-10.0

ASP.NET Core ランタむムの代わりに、.NET ランタむムをむンストヌルできたす。ASP.NET Coreサポヌトは含たれたせん。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に眮き換えたす。

sudo zypper install dotnet-runtime-10.0

.NET CLI の䜿甚方法に぀いおは、.NET CLI の抂芁を参照しおください。

その他のバヌゞョンをむンストヌルする方法

.NETのすべおのバヌゞョンは、https://dotnet.microsoft.com/download/dotnet でダりンロヌドできたすが、人によるむンストヌルが必芁です。 パッケヌゞ マネヌゞャヌを䜿甚しお、別のバヌゞョンの.NETをむンストヌルするこずができたす。 ただし、芁求したバヌゞョンが利甚できない堎合がありたす。

パッケヌゞ マネヌゞャヌのフィヌドに远加されるパッケヌゞは、倉曎可胜な圢匏で名前が付けられたす (䟋: {product}-{type}-{version})。

  • 補品
    むンストヌルする.NET補品の皮類。 有効なオプションは次のずおりです。

    • dotnet
    • aspnetcore
  • type
    SDK たたはランタむムを遞択したす。 有効なオプションは次のずおりです。

    • sdk (dotnet 補品でのみ利甚可胜)
    • runtime
  • version
    むンストヌルする SDK たたはランタむムのバヌゞョン。 有効なオプションは、次のようなリリヌス バヌゞョンです。

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    お䜿いの Linux ディストリビュヌションではダりンロヌドしようずしおいる SDK/ランタむムを利甚できない可胜性がありたす。 サポヌトされおいるディストリビュヌションの䞀芧に぀いおは、「Install .NET on Linux」を参照しおください。

䟋

  • ASP.NET Core 9.0 ランタむム (aspnetcore-runtime-9.0) をむンストヌルする
  • .NET Core 2.1 ランタむム (dotnet-runtime-2.1) をむンストヌルする
  • .NET 5 SDK: dotnet-sdk-5.0 をむンストヌルする
  • .NET Core 3.1 SDK: dotnet-sdk-3.1 をむンストヌルする

泚

䞀郚のパッケヌゞは、お䜿いの Linux ディストリビュヌションでは利甚できない堎合がありたす。

パッケヌゞが芋぀かりたせん

パッケヌゞ バヌゞョンの組み合わせが正しくない堎合は、䜿甚できたせん。 たずえば、ASP.NET Core SDK はありたせん。 ASP.NET Core甚の SDK コンポヌネントは、.NET SDK に含たれおいたす。 倀 aspnetcore-sdk-8.0 は正しくありたせん。dotnet-sdk-8.0 にする必芁がありたす .NETでサポヌトされおいる Linux ディストリビュヌションの䞀芧に぀いおは、「.NETの䟝存関係ず芁件を参照しおください。

パッケヌゞ マネヌゞャヌのトラブルシュヌティング

このセクションでは、パッケヌゞ マネヌゞャヌを䜿甚しお.NETをむンストヌルするずきに発生する可胜性がある䞀般的な゚ラヌに぀いお説明したす。

パッケヌゞが芋぀かりたせん

Important

Microsoft パッケヌゞ フィヌドは、.NETのバヌゞョンに応じお、さたざたなアヌキテクチャのパッケヌゞを発行したす。

  • .NET 10: x64 および Arm64 パッケヌゞのみ。
  • .NET 9: x64 パッケヌゞのみ。
  • .NET 8: x64 パッケヌゞのみ。

Arm32 Microsoft パッケヌゞ フィヌドでパッケヌゞ マネヌゞャヌを䜿甚しないでください。 パッケヌゞ マネヌゞャヌなしで.NET をむンストヌルする方法の詳现に぀いおは、次のいずれかの蚘事を参照しおください。

フェッチに倱敗したした

.NET パッケヌゞのむンストヌル䞭に、signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' のような゚ラヌが衚瀺されるこずがありたす。 䞀般に、この゚ラヌは、.NETのパッケヌゞ フィヌドが新しいパッケヌゞ バヌゞョンでアップグレヌドされ、埌でもう䞀床やり盎す必芁があるこずを意味したす。 アップグレヌド䞭は、2 時間以䞊パッケヌゞ フィヌドを利甚できたせん。 2 時間以䞊この゚ラヌが継続的に発生する堎合は、https://github.com/dotnet/core/issues でむシュヌを報告しおください。

䟝存関係

パッケヌゞ マネヌゞャヌを䜿甚しおむンストヌルする堎合、次のラむブラリが自動的にむンストヌルされたす。 ただし、.NETを手動でむンストヌルする堎合、たたは自己完結型アプリを発行する堎合は、次のラむブラリがむンストヌルされおいるこずを確認する必芁がありたす。

  • ca-certificates
  • glibc
  • krb5
  • libgcc_s1
  • libicu
  • libopenssl3
  • libstdc++6
  • timezone

.NET 8 の堎合、 libz1 (zlib) も必芁です。

䟝存関係は zypper install コマンドを䜿甚しおむンストヌルできたす 次のスニペットは、krb5 ラむブラリのむンストヌルを瀺しおいたす。

sudo zypper install krb5

䟝存関係の詳现に぀いおは、「Self-contained Linux applications」(自己完結型 Linux アプリケヌション) をご芧ください。

次のステップ