Microsoft及びUbuntu経由の.NETパッケージが混在する問題
Microsoft及びUbuntu経由の.NETパッケージが混在する問題が報告されています。不具合報告
Microsoftのリポジトリー(packages.microsoft.com)を登録している環境では、「dotnet-runtime-6.0」が「Ubuntu 22.04 LTS」の公式リポジトリーからインストールされ、「dotnet-sdk-6.0」はMicrosoftのリポジトリーからインストールされます。本件に関する不具合報告は、以下を参照してください。
回避策
Microsoftのリポジトリーでは「.NET」だけでなく「PowerShell」など他のソフトウェアも提供しているため、Microsoftのリポジトリーを無効化したくない場合、Microsoftのリポジトリーの優先順位を上げることで「.NET」関連のパッケージをMicrosoftのリポジトリーが提供するパッケージに統一することができます。その方法は以下を参照してください。
- Installing .NET 6 on Ubuntu 22.04 (Jammy) - Use .NET 6 Package via PMC
- Installing .NET 6 on Ubuntu 22.04 (Jammy) - Scenario 2: Use PMC packages after installing native Jammy packages
またMicrosoftのリポジトリーを削除して「.NET」関連のパッケージを「Ubuntu 22.04 LTS」の公式リポジトリーが提供するパッケージに統一したい場合は、以下を参照してください。
- Installing .NET 6 on Ubuntu 22.04 (Jammy) - Use .NET 6 Package via Jammy feed
- Installing .NET 6 on Ubuntu 22.04 (Jammy) - Scenario 1: Use native Jammy packages after installing a previous .NET release from PMC