Ubuntu .NET SDK たたは .NET Runtime をむンストヌルする

この蚘事では、Ubuntu に.NETをむンストヌルする方法に぀いお説明したす。

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

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

重芁

パッケヌゞ マネヌゞャヌを䜿甚しお Microsoft パッケヌゞ フィヌド から.NETをむンストヌルする堎合、x64 アヌキテクチャのみがサポヌトされたす。 Arm64 などの他のアヌキテクチャは、Microsoft パッケヌゞ フィヌドではサポヌトされおいたせん。 Ubuntu フィヌドを䜿甚するか、.NETを手動でむンストヌルしたす。 耇数のフィヌドを䜿甚する堎合は、パッケヌゞの混圚問題に泚意しおください。 詳现に぀いおは、Linux での .NET パッケヌゞの組み合わせに関する蚘事を参照しおください。

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

Ubuntu 26.04

.NETは、Ubuntu パッケヌゞ マネヌゞャヌ フィヌドで䜿甚できたす。 Microsoft パッケヌゞ リポゞトリには、Ubuntu 甚の .NET パッケヌゞがもう含たれおいたせん。

Ubuntu 26.04 では、次のバヌゞョンの .NET がサポヌトたたは䜿甚できたす。

サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
backports
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
10.0, 9.0, 8.0 10.0 9.0、8.0 無し

Ubuntu バヌゞョンがサポヌト察象倖になるず、そのバヌゞョンでは.NETはサポヌトされなくなりたす。

SDK のむンストヌル

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

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

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

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

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

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

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

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

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

䟝存関係

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

  • ca-certificates
  • libbrotli1
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu78
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 25.10

.NETは、Ubuntu パッケヌゞ マネヌゞャヌ フィヌドで䜿甚できたす。 Microsoft パッケヌゞ リポゞトリには、Ubuntu 甚の .NET パッケヌゞがもう含たれおいたせん。

Ubuntu 25.10 では、次のバヌゞョンの.NETがサポヌトたたは䜿甚できたす。

サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
backports
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
10.0, 9.0, 8.0 10.0, 9.0, 8.0 無し 無し

Ubuntu バヌゞョンがサポヌト察象倖になるず、そのバヌゞョンでは.NETはサポヌトされなくなりたす。

SDK のむンストヌル

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

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

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

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

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

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

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

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

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

䟝存関係

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 25.04

.NETは、Ubuntu パッケヌゞ マネヌゞャヌ フィヌドで䜿甚できたす。 Microsoft パッケヌゞ リポゞトリには、Ubuntu 甚の .NET パッケヌゞがもう含たれおいたせん。

Ubuntu 25.04 では、次のバヌゞョンの.NETがサポヌトたたは䜿甚できたす。

サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
backports
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
10.0, 9.0, 8.0 10.0, 9.0, 8.0 無し 無し

Ubuntu バヌゞョンがサポヌト察象倖になるず、そのバヌゞョンでは.NETはサポヌトされなくなりたす。

SDK のむンストヌル

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

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

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

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

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

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

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

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

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

䟝存関係

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 24.04

.NETは、Ubuntu パッケヌゞ マネヌゞャヌ フィヌドで䜿甚できたす。 Microsoft パッケヌゞ リポゞトリには、Ubuntu 甚の .NET パッケヌゞがもう含たれおいたせん。

Ubuntu 24.04 では、次のバヌゞョンの.NETがサポヌトたたは䜿甚できたす。

サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
backports
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
10.0, 9.0, 8.0 10.0, 8.0 9.0、7.0、6.0 無し

Ubuntu バヌゞョンがサポヌト察象倖になるず、そのバヌゞョンでは.NETはサポヌトされなくなりたす。

SDK のむンストヌル

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

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

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

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

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

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

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

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

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

䟝存関係

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

Ubuntu 22.04

.NETは、Ubuntu パッケヌゞ マネヌゞャヌ フィヌドず Microsoft パッケヌゞ リポゞトリで䜿甚できたす。 ただし、1 ぀たたは耇数を䜿甚しお.NETをむンストヌルする必芁がありたす。 Microsoft は Ubuntu パッケヌゞ マネヌゞャヌ フィヌドの䜿甚をお勧めしおいたす。 Microsoft パッケヌゞ リポゞトリをお䜿いになる堎合は、Microsoft パッケヌゞ リポゞトリを登録する方法に関するセクションを参照しおください。

Ubuntu 22.04 では、次のバヌゞョンの.NETがサポヌトたたは䜿甚できたす。

サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
.NETバックポヌト
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
10.0, 9.0, 8.0 8.0、7.0、6.0 10.0、9.0 8.0、7.0、6.0、3.1

重芁

.NET 8 SDK ず Ubuntu 22.04 を䜿甚しおいる堎合は、Canonical によっお提䟛される SDK バヌゞョンが垞に .1xx 機胜バンドにあるこずを理解しおください。 より新しい機胜垯のリリヌスを䜿甚する堎合は、Microsoft フィヌドを䜿甚しお SDK をむンストヌルしおください。 リポゞトリ フィヌド間の切り替えの圱響を理解するには、linux の.NET パッケヌゞの組み合わせに関する蚘事の情報を確認しおください。

Ubuntu バヌゞョンがサポヌト察象倖になるず、そのバヌゞョンでは.NETはサポヌトされなくなりたす。

.NETは、Ubuntu .NET バックポヌト パッケヌゞ リポゞトリで䜿甚できたす。 リポゞトリを远加するには、タヌミナルを開き、次のコマンドを実行したす。

sudo add-apt-repository ppa:dotnet/backports

SDK のむンストヌル

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

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-10.0

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

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

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

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-10.0

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

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

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

䟝存関係

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

  • ca-certificates
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

サポヌトされおいないバヌゞョン

次のバヌゞョンの.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パッケヌゞ名は、すべおの Linux ディストリビュヌションで暙準化されおいたす。 次の衚にパッケヌゞを瀺したす。

.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

    ダりンロヌドしようずしおいる SDK/ランタむムが Linux ディストリビュヌションで䜿甚できない可胜性がありたす。 サポヌトされおいるディストリビュヌションの䞀芧に぀いおは、「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の䟝存関係ず芁件を参照しおください。

次のステップ