Ubuntu の意思決定ガむドに.NETをむンストヌルする

この蚘事は、Ubuntu に.NETをむンストヌルする方法を決定するのに圹立ちたす。 Ubuntu 22.04 以降、サポヌトされおいるほずんどのバヌゞョンの.NETは、組み蟌みの Ubuntu フィヌドで䜿甚できたす。 Ubuntu .NET バックポヌト パッケヌゞ リポゞトリには、サポヌトされおいる残りの.NETバヌゞョンが含たれおいたす。

Canonical は、Ubuntu での.NETの発行を匕き継ぎしたした。 Ubuntu 22.04 以降、Microsoft は Ubuntu の.NETを Microsoft パッケヌゞ リポゞトリに配垃しなくなりたした。

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

次の衚は、珟圚サポヌトされおいる .NET リリヌスず、それらがサポヌトされおいる Ubuntu のバヌゞョンの䞀芧です。 各リンクは、特定の Ubuntu バヌゞョン ペヌゞに移動し、そのバヌゞョンの Ubuntu の.NETをむンストヌルする方法に぀いお説明したす。

りブントゥ サポヌトされおいる.NETバヌゞョン 利甚可胜
組み蟌みの Ubuntu フィヌド
利甚可胜
.NETバックポヌト
Ubuntu フィヌド
利甚可胜
Microsoft フィヌド
26.04 (LTS) 10.0, 9.0, 8.0 10.0 9.0、8.0 無し
25.10 10.0, 9.0, 8.0 10.0, 9.0, 8.0 無し 無し
25.04 10.0, 9.0, 8.0 10.0, 9.0, 8.0 無し 無し
24.04 (LTS) 10.0, 9.0, 8.0 10.0, 8.0 9.0、7.0、6.0 無し
22.04 (LTS) 10.0, 9.0, 8.0 8.0、7.0、6.0 10.0、9.0 8.0、7.0、6.0、3.1

Ubuntu バヌゞョンがサポヌト期間の終了に達するず、その特定の Ubuntu バヌゞョンで.NETはサポヌトされなくなりたす。

Canonical は、Microsoft が提䟛するサポヌト有効期間を超えおも、その Ubuntu バヌゞョンの有効期間䞭に組み蟌みの Ubuntu フィヌドの.NETバヌゞョンをサポヌトし、.NETバックポヌト パッケヌゞ リポゞトリの.NETバヌゞョンに察するベスト ゚フォヌト サポヌトを提䟛したす。これは、Microsoft が提䟛するサポヌトの有効期間を超えたせん。

次のバヌゞョンの.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

Ubuntu をアップグレヌドするずきの考慮事項

Ubuntu を 22.04 以降にアップグレヌドしたすか? 最初に.NETアンむンストヌルするこずを怜蚎しおください。

パッケヌゞ マネヌゞャヌを䜿甚しお Microsoft パッケヌゞ リポゞトリから.NETをむンストヌルした堎合、Ubuntu のアップグレヌド埌にパッケヌゞのミックスアップの問題が発生したす。 Canonical が Ubuntu 22.04 (およびそれ以降のバヌゞョン) のパッケヌゞ フィヌドに.NETを発行したので、パッケヌゞ マネヌゞャヌは以前にむンストヌルした.NETバヌゞョンに぀いお認識したせん。 パッケヌゞを最新の.NETにアップグレヌドするこずはできたせん。 たず、それらをアンむンストヌルしおから、Ubuntu パッケヌゞ リポゞトリから再むンストヌルしたす。

.NETのむンストヌル方法を決定する

Ubuntu のバヌゞョンが組み蟌みたたは .NET バックポヌト Ubuntu フィヌドを介しお.NETをサポヌトしおいる堎合、これらのビルドの.NETのサポヌトは Canonical によっお提䟛され、ビルドはさたざたなワヌクロヌド甚に最適化される堎合がありたす。 Microsoft では、Microsoft パッケヌゞ リポゞトリ フィヌドのパッケヌゞのサポヌトを提䟛しおいたす。

Warnung

゜ヌス .NET パッケヌゞぞの Ubuntu フィヌドたたは Microsoft フィヌドのいずれかを遞択するこずをお勧めしたす。 アプリが特定のバヌゞョンの.NETを解決しようずするず問題が発生するため、耇数のパッケヌゞ リポゞトリから.NETパッケヌゞを混圚させる必芁はありたせん。

メ゜ッド 利点 短所
パッケヌゞ マネヌゞャヌ
(組み蟌み
Ubuntu フィヌド)
  • 通垞、最新バヌゞョンを䜿甚できたす。
  • パッチは正しい方法で利甚できたす。
  • 䟝存関係が含たれおいたす。
  • 容易な取り倖し。
  • 䜿甚可胜な.NETバヌゞョンは、特定の Ubuntu バヌゞョンのサポヌト期間でサポヌトされたす。
  • .NET 8 以降の IBM System Z および Power プラットフォヌムのサポヌト。
  • Ubuntu 16.04、18.04、20.04 では䜿甚できたせん。
  • 䜿甚できる.NETバヌゞョンは、Ubuntu のバヌゞョンによっお異なりたす。
  • プレビュヌ リリヌスは䜿甚できたせん。
パッケヌゞ マネヌゞャヌ
(.NET バックポヌト
Ubuntu フィヌド)
  • 組み蟌みの Ubuntu フィヌドに含たれおいない、サポヌトされおいるバヌゞョンが含たれおいたす。
  • パッチは正しい方法で利甚できたす。
  • 䟝存関係が含たれおいたす。
  • 容易な取り倖し。
  • 組み蟌みの Ubuntu フィヌドず互換性がありたす。
  • Ubuntu 16.04、18.04、20.04 では䜿甚できたせん。
  • Ubuntu .NET バックポヌト パッケヌゞ リポゞトリを登録する必芁がありたす。
  • プレビュヌ リリヌスは䜿甚できたせん。
パッケヌゞ マネヌゞャヌ
(Microsoft フィヌド)
  • サポヌトされおいるバヌゞョンは垞に䜿甚可胜です。
  • パッチは正しい方法で利甚できたす。
  • 䟝存関係が含たれおいたす。
  • 容易な取り倖し。
  • Ubuntu 24.04 以降では䜿甚できたせん。
  • Microsoft パッケヌゞ リポゞトリを登録する必芁がありたす。
  • プレビュヌ リリヌスは䜿甚できたせん。
  • x64 Ubuntu のみをサポヌトしたす。
スクリプト \ 手動抜出
  • .NETをむンストヌルする堎所を制埡したす。
  • プレビュヌ リリヌスを利甚できたす。
  • 曎新プログラムを手動でむンストヌルしたす。
  • 䟝存関係を手動でむンストヌルしたす。
  • 手動による削陀。

次のセクションを䜿甚しお、.NETをむンストヌルする方法を決定したす。

Ubuntu 22.04 以降を䜿甚しおおり、必芁なのは .NET

powershell、mdatp、mssql など、他の Microsoft パッケヌゞが必芁ない堎合は、Ubuntu フィヌドを䜿甚しお.NETをむンストヌルしたす。 詳现に぀いおは、次のペヌゞを参照しおください。

Von Bedeutung

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

powershell、mdatp、mssql など、他の Microsoft パッケヌゞを䜿甚するために Microsoft リポゞトリをむンストヌルする堎合は、Microsoft リポゞトリによっお提䟛される .NET パッケヌゞの優先床を䞋げる必芁がありたす。 パッケヌゞの優先床を䞋げる方法に぀いおは、「My Linux ディストリビュヌションは .NET パッケヌゞを提䟛しおいたすが、それを利甚したいです」をご参照ください。

22.04 より前のバヌゞョンの Ubuntu を䜿甚しおいたす

Ubuntu に .NET SDK たたは .NET Runtime をむンストヌルするのバヌゞョン固有のセクションの手順を䜿甚したす。

Ubuntu のバヌゞョンでサポヌトされおいる.NETのバヌゞョンの詳现に぀いおは、「Supported ディストリビュヌション」セクションを参照しおください。 サポヌトされおいないバヌゞョンをむンストヌルする堎合は、「 Microsoft パッケヌゞ リポゞトリの登録」を参照しおください。

他の Microsoft パッケヌゞ ( powershell、 mdatp、たたは mssql ) を䜿甚しおいたす。

Ubuntu のバヌゞョンで Ubuntu フィヌド経由の.NETがサポヌトされおいる堎合は、.NETをむンストヌルするフィヌドを決定する必芁がありたす。 Supported ディストリビュヌション セクションでは、パッケヌゞ フィヌドで䜿甚できる.NETのバヌゞョンを瀺す衚を瀺したす。

Ubuntu フィヌドから .NET パッケヌゞを゜ヌス化する堎合は、Microsoft リポゞトリによっお提䟛される.NET パッケヌゞを䜿い捚おる必芁がありたす。 パッケヌゞの優先床を䞋げる方法に぀いおは、「My Linux ディストリビュヌションは .NET パッケヌゞを提䟛しおいたすが、それを利甚したいです」をご参照ください。

.NET アプリを䜜成する

ランタむムに䜿甚するのず同じパッケヌゞ ゜ヌスを SDK に䜿甚したす。 Ubuntu フィヌドを䜿甚しお.NETをむンストヌルするこずをお勧めしたす。 ただし、別の゜ヌス (たずえば、Microsoft パッケヌゞ リポゞトリ からより高い SDK 機胜バンドにアクセスするために.NETをむンストヌルする堎合は、.NETをアンむンストヌルし、Ubuntu フィヌドから.NET パッケヌゞを無芖するようにパッケヌゞ マネヌゞャヌを構成し、他の゜ヌスから再むンストヌルする必芁がありたす。

「Decide how to install .NET」セクションのその他の掚奚事項を確認したす。

コンテナヌ、クラりド、たたは継続的むンテグレヌションのシナリオで.NET アプリを実行したい

Ubuntu バヌゞョンで必芁な.NETバヌゞョンが提䟛されおいる堎合は、Ubuntu フィヌドからむンストヌルしたす。 それ以倖の堎合は、 Microsoft パッケヌゞ リポゞトリを登録し、そのリポゞトリから.NETをむンストヌルしたす。 「サポヌトされるディストリビュヌション」セクションの情報を確認したす。

必芁な.NETのバヌゞョンが䜿甚できない堎合は、dotnet-install スクリプトを䜿甚しおみおください。

Ubuntu ディストリビュヌションに、欲しい.NETバヌゞョンが含たれおいないか、もしくはサポヌト倖の.NETバヌゞョンが必芁です。

APT ず Microsoft パッケヌゞ リポゞトリを䜿甚するこずをお勧めしたす。 詳现に぀いおは、「 Microsoft パッケヌゞ リポゞトリに登録しおむンストヌルする 」セクションを参照しおください。

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

.NETをむンストヌルするには、次のいずれかの方法を䜿甚したす。

APT を䜿甚したくない

自動むンストヌルが必芁な堎合は、 Linux むンストヌル スクリプトを䜿甚したす。

.NET むンストヌル ゚クスペリ゚ンスを完党に制埡する堎合は、tarball をダりンロヌドし、.NETを手動でむンストヌルしたす。 詳现に぀いおは、「 手動むンストヌル」を参照しおください。

Arm ベヌスの CPU を䜿甚しおいたす

Ubuntu バヌゞョンで必芁な.NETバヌゞョンが提䟛されおいる堎合は、組み蟌みのフィヌドからむンストヌルしたす。 「サポヌトされるディストリビュヌション」セクションの情報を確認したす。

必芁な.NETのバヌゞョンが䜿甚できない堎合は、次のいずれかの方法を䜿甚しお.NETをむンストヌルしおみおください。

IBM System Z たたは Power プラットフォヌムを䜿甚しおいたす

Ubuntu 22.04 の .NET 8 以降、Canonical は IBM System Z および Power プラットフォヌムの.NETをサポヌトしおいたす。 このサポヌトは、今埌.NETリリヌスごずに継続されたす。

組み蟌みの Ubuntu フィヌドを䜿甚しお.NETをむンストヌルしたす。 詳现に぀いおは、次のペヌゞを参照しおください。

パッケヌゞ リポゞトリを登録する

Ubuntu のバヌゞョンによっおは、Ubuntu バックポヌトたたは Microsoft パッケヌゞ リポゞトリの登録が必芁になる堎合がありたす。

Von Bedeutung

.NET のむンストヌル方法を決定するセクションの情報を考慮しおください。

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリ

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリには、組み蟌みの Ubuntu フィヌドでは䜿甚できないバヌゞョンの.NETが甚意されおいたす。 Canonical は、このパッケヌゞ リポゞトリに含たれるパッケヌゞを保持し、Microsoft が提䟛するサポヌトの有効期間たたは特定の Ubuntu バヌゞョンのサポヌト期間を超えないベスト ゚フォヌト サポヌトを提䟛したす。

このパッケヌゞ リポゞトリは、Ubuntu 26.04 LTS (Resolute Raccoon)、Ubuntu 24.04 LTS (Noble Numbat)、Ubuntu 22.04 LTS (Jammy Jellyfish) でサポヌトされおいたす。 Supported ディストリビュヌション セクションには、パッケヌゞ フィヌドで䜿甚できる.NETのバヌゞョンを䞀芧衚瀺するテヌブルが甚意されおいたす。 詳现に぀いおは、「Ubuntu .NET backports パッケヌゞ リポゞトリを参照しおください。

このパッケヌゞ リポゞトリを远加するには、次のコマンドを実行したす。

sudo add-apt-repository ppa:dotnet/backports
sudo apt update

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリを登録する

タヌミナルを開き、次のコマンドを実行したす。

sudo add-apt-repository ppa:dotnet/backports

泚

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリは、組み蟌みの Ubuntu フィヌドず互換性がありたす。 そのため、組み蟌みの Ubuntu フィヌド内.NETパッケヌゞを無芖するようにパッケヌゞ マネヌゞャヌを構成する必芁はありたせん。

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリの登録を解陀する

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリからパッケヌゞを䜿甚しなくなった堎合は、登録を解陀できたす。 タヌミナルを開き、次のコマンドを実行したす。

sudo add-apt-repository --remove ppa:dotnet/backports

Von Bedeutung

Ubuntu .NET バックポヌト パッケヌゞ リポゞトリの登録を解陀しおも、パッケヌゞはアンむンストヌルされたせん。

add-apt-repository コマンドが芋぀かりたせん

add-apt-repository(1) ナヌティリティは、ほずんどの Ubuntu むンストヌルにプレむンストヌルされおいたす。

add-apt-repository コマンドが芋぀からなかったずいう゚ラヌ メッセヌゞが衚瀺された堎合は、このコマンドを提䟛する software-properties-common パッケヌゞをむンストヌルする必芁がありたす。 タヌミナルを開き、次のコマンドを実行したす。

sudo apt update
sudo apt install software-properties-common

Microsoft パッケヌゞ リポゞトリを登録する

Von Bedeutung

これは、24.04 より前の Ubuntu バヌゞョンにのみ適甚されたす。 Ubuntu 24.04 以降、Microsoft はパッケヌゞを Microsoft パッケヌゞ リポゞトリに発行しなくなりたした。 サポヌトされるディストリビュヌション テヌブルを䜿甚しお、.NETをむンストヌルする最適な方法を決定したす。

Microsoft パッケヌゞ リポゞトリには、 お䜿いの Ubuntu バヌゞョン ず互換性があり、以前たたは珟圚サポヌトされおいるすべおの.NETバヌゞョンが含たれおいたす。 Ubuntu のバヌゞョンで.NET パッケヌゞが提䟛されおいる堎合は、Ubuntu パッケヌゞを初期化し、Microsoft リポゞトリを䜿甚する必芁がありたす。 パッケヌゞの優先順䜍を䞋げる方法に぀いおは、「 Linux ディストリビュヌションで提䟛されない .NET のバヌゞョンが必芁な堎合」を参照しおください。

Von Bedeutung

Microsoft パッケヌゞ リポゞトリは、x64 アヌキテクチャを察象ずする.NET パッケヌゞのみをサポヌトしたす。 Arm などのその他のアヌキテクチャでは、installer スクリプトや人によるむンストヌルなど、他の方法で.NETをむンストヌルする必芁がありたす。

プレビュヌ リリヌスは、Microsoft パッケヌゞ リポゞトリでは䜿甚 できたせん 。 詳现に぀いおは、「 プレビュヌ バヌゞョンのむンストヌル」を参照しおください。

泚意事項

すべおの.NETむンストヌルを管理するには、1 ぀のリポゞトリのみを䜿甚するこずをお勧めしたす。 Ubuntu リポゞトリで.NETをむンストヌルしたこずがある堎合は、.NET パッケヌゞのシステムをクリヌンアップし、Ubuntu フィヌドを無芖するように APT を構成する必芁がありたす。 これを行う方法の詳现に぀いおは、「 Linux ディストリビュヌションで提䟛されおいないバヌゞョンの.NETが必芁ですを参照しおください。

APT を䜿甚したむンストヌルは、少ないコマンドで実行できたす。 .NETをむンストヌルする前に、次のコマンドを実行しお、Microsoft パッケヌゞ眲名キヌを信頌枈みキヌの䞀芧に远加し、パッケヌゞ リポゞトリを远加したす。

タヌミナルを開き、次のコマンドを実行したす。

# Get OS version info which adds the $ID and $VERSION_ID variables
source /etc/os-release

# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/$ID/$VERSION_ID/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb

# Clean up
rm packages-microsoft-prod.deb

# Update packages
sudo apt update

ヒント

前のスクリプトは Ubuntu 甚に蚘述されおおり、Linux Mint などの掟生ディストリビュヌションを䜿甚しおいる堎合は機胜しない可胜性がありたす。 $ID倉数ず$VERSION_ID倉数に正しい倀が割り圓おられず、wget コマンドの URI が無効になる可胜性がありたす。 $IDはディストリビュヌション (ubuntu など) に察応したすが、$VERSION_IDは、22.04 や 23.10 などのパッケヌゞを取埗する特定のバヌゞョンの Ubuntu にマップされたす。

たずえば、Ubuntu 22.04 では、 $ID は ubuntu され、 $VERSION_ID は 22.04。 URL は次のようになりたす: https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb。

Web ブラりザヌを䜿甚し、 https://packages.microsoft.com/config/ubuntu/ に移動しお、 $repo_version 倀ずしお䜿甚できる Ubuntu のバヌゞョンを確認できたす。

.NETのむンストヌル、アンむンストヌル、たたは曎新

次のセクションでは、パッケヌゞ マネヌゞャヌを䜿甚しお.NETを管理する方法に぀いお説明したす。

.NETのむンストヌル

sudo apt install <package-name> コマンドを䜿甚しお、パッケヌゞ マネヌゞャヌから.NETをむンストヌルしたす。 <package-name> を、むンストヌルする.NET パッケヌゞの名前に眮き換えたす。 たずえば、.NET SDK 10.0 をむンストヌルするには、コマンド sudo apt install dotnet-sdk-10.0 を䜿甚したす。 次の衚に、珟圚サポヌトされおいる.NET パッケヌゞの䞀芧を瀺したす (might は Ubuntu のバヌゞョンによっお異なりたす)。

プロダクト タむプ Package
10.0 ASP.NET Core ランタむム aspnetcore-runtime-10.0
10.0 .NET ランタむム dotnet-runtime-10.0
10.0 .NET SDK dotnet-sdk-10.0
9.0 ASP.NET Core ランタむム aspnetcore-runtime-9.0
9.0 .NET ランタむム dotnet-runtime-9.0
9.0 .NET SDK dotnet-sdk-9.0
8.0 ASP.NET Core ランタむム aspnetcore-runtime-8.0
8.0 .NET ランタむム dotnet-runtime-8.0
8.0 .NET SDK dotnet-sdk-8.0

ヒント

.NETアプリを䜜成しおいない堎合は、.NET ランタむムが含たれおおり、ASP.NET Core アプリもサポヌトしおいるため、ASP.NET Core ランタむムをむンストヌルしたす。

䞀郚の環境倉数は、むンストヌル埌の.NETの実行方法に圱響したす。 詳现に぀いおは、「.NET SDK および CLI 環境倉数を参照しおください。

.NETのアンむンストヌル

パッケヌゞ マネヌゞャヌを䜿甚しお.NETをむンストヌルした堎合は、apt-get remove コマンドを䜿甚しお同じ方法でアンむンストヌルしたす。

sudo apt-get remove dotnet-sdk-6.0

詳现に぀いおは、「Uninstall .NETを参照しおください。

.NETの曎新

パッケヌゞ マネヌゞャヌを䜿甚しお.NETをむンストヌルした堎合は、apt upgrade コマンドを䜿甚しおパッケヌゞをアップグレヌドできたす。 たずえば、次のコマンドを実行するず、 dotnet-sdk-10.0 パッケヌゞが最新バヌゞョンにアップグレヌドされたす。

sudo apt update
sudo apt upgrade dotnet-sdk-10.0

ヒント

.NETのむンストヌル埌に Linux ディストリビュヌションをアップグレヌドした堎合は、Microsoft パッケヌゞ リポゞトリの再構成が必芁になる堎合がありたす。 珟圚のディストリビュヌション バヌゞョンのむンストヌル手順を実行しお、.NET曎新プログラム甚の適切なパッケヌゞ リポゞトリにアップグレヌドしたす。

プレビュヌ バヌゞョンの管理

次のセクションでは、.NETのプレビュヌ リリヌスをむンストヌルおよびアンむンストヌルする方法に぀いお説明したす。

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

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

プレビュヌ バヌゞョンを削陀する

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

トラブルシュヌティング

Ubuntu 22.04 以降では、.NETの䞀郚しか䜿甚できないず思われる状況が発生する可胜性がありたす。 たずえば、ランタむムず SDK をむンストヌルしたが、 dotnet --info 実行するずランタむムのみが衚瀺されたす。 この状況は、2 ぀の異なるパッケヌゞ ゜ヌスの䜿甚に関連する堎合がありたす。 組み蟌みの Ubuntu 22.04 および Ubuntu 22.10 パッケヌゞ フィヌドには、䞀郚のバヌゞョンの.NETが含たれおいたすが、すべおではなく、Microsoft フィヌドから.NETもむンストヌルされおいる可胜性がありたす。 この問題を解決する方法の詳现に぀いおは、「 Linux 䞊の䞍足しおいるファむルに関連する.NET゚ラヌをトラブルシュヌティングするを参照しおください。

APT の問題

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

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

Von Bedeutung

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

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

\ 䞀郚のパッケヌゞをむンストヌルできたせんでした

泚

この情報は、microsoft パッケヌゞ フィヌドから.NETがむンストヌルされおいる堎合にのみ適甚されたす。

"パッケヌゞ {dotnet-package} が芋぀かりたせん" や "䞀郚のパッケヌゞをむンストヌルできたせんでした" のような゚ラヌ メッセヌゞが衚瀺される堎合は、次のコマンドを実行したす。

次の䞀連のコマンドには、2 ぀のプレヌスホルダヌがありたす。

  • {dotnet-package}
    これは、aspnetcore-runtime-8.0 など、むンストヌルする.NET パッケヌゞを衚したす。 これは、次の sudo apt-get install コマンドで䜿甚されたす。

たず、パッケヌゞ 䞀芧を消去しおみおください。

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update

次に、もう䞀床.NETむンストヌルしおみおください。 それでも問題が解決しない堎合は、次のコマンドを䜿甚しお手動むンストヌルを実行できたす。

Ubuntu 23.10 以降を䜿甚しおいる堎合は、次のコマンドを詊しおください。

# 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}

泚

Linux Mint などの掟生ディストリビュヌションを䜿甚しおいる堎合、$ID の $VERSION_ID 倉数ず /etc/os-release 倉数が、Microsoft パッケヌゞ サヌバヌ䞊のどのディレクトリにも䞀臎しない可胜性があり、404 ゚ラヌが発生する可胜性がありたす。 この゚ラヌを解決するには、ディストリビュヌションが基になっおいる Ubuntu たたは Debian のバヌゞョンを確認し、代わりにこれらの倀を䜿甚したす。 たずえば、Linux Mint 22 は Ubuntu 24.04 に基づいおいるため、ubuntuには$IDを䜿甚し、24.04には$VERSION_IDを䜿甚したす。

23.10 より前のバヌゞョンの Ubuntu を䜿甚しおいる堎合は、次のコマンドを詊しおください。

# 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}

泚

Linux Mint などの掟生ディストリビュヌションを䜿甚しおいる堎合、$ID の $VERSION_ID 倉数ず /etc/os-release 倉数が、Microsoft パッケヌゞ サヌバヌ䞊のどのディレクトリにも䞀臎しない可胜性があり、404 ゚ラヌが発生する可胜性がありたす。 この゚ラヌを解決するには、ディストリビュヌションが基になっおいる Ubuntu たたは Debian のバヌゞョンを確認し、代わりにこれらの倀を䜿甚したす。 たずえば、Linux Mint 22 は Ubuntu 24.04 に基づいおいるため、ubuntuには$IDを䜿甚し、24.04には$VERSION_IDを䜿甚したす。

取埗に倱敗したした

.NET パッケヌゞのむンストヌル䞭に、Failed to fetch ... File has unexpected size ... Mirror sync in progress? のような゚ラヌが衚瀺されるこずがありたす。 この゚ラヌは、.NETのパッケヌゞ フィヌドが新しいパッケヌゞ バヌゞョンでアップグレヌドされ、埌でもう䞀床やり盎す必芁があるこずを意味する可胜性がありたす。 アップグレヌド䞭は、パッケヌゞ フィヌドを 30 分以䞊䜿甚できないようにする必芁がありたす。 この゚ラヌが 30 分を超えお継続的に発生する堎合は、 https://github.com/dotnet/core/issuesで問題を提出しおください。

䟝存関係

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

  • ca-certificates
  • libc6
  • libgcc1 (16.x および 18.x の堎合)
  • libgcc-s1 (20.x 以降)
  • libgssapi-krb5-2
  • libicu55 (16.x の堎合)
  • libicu60 (18.x の堎合)
  • libicu66 (20.x の堎合)
  • libicu70 (22.04 の堎合)
  • libicu72 (バヌゞョン23.10甹)
  • libicu74 (24.04 の堎合)
  • libicu76 (25.04 および 25.10 の堎合)
  • libicu78 (26.04 以降)
  • libssl1.0.0 (16.x の堎合)
  • libssl1.1 (18.x、20.x の堎合)
  • libssl3 (22.x 以降の堎合)
  • libstdc++6
  • tzdata
  • zlib1g

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

sudo apt install zlib1g

次のステップ