openSUSE および SLES 用の .NET パッケージは OpenSSL 3.x に依存

openSUSE および SUSE Enterprise Linux Server (SLES) ディストリビューションの .NET パッケージの依存関係要件が、OpenSSL 1.x ではなく OpenSSL 3.x に依存するように更新されました。 この変更は、これらのディストリビューションのパッケージ マネージャーを介してインストールされた .NET 6、7、8、およびそれ以降のバージョンに適用されます。

導入されたバージョン

.NET 8 (.NET 6 および .NET 7 にも適用)

以前の動作

以前は、openSUSE および SLES ディストリビューション用の .NET パッケージでは、パッケージの依存関係として OpenSSL 1.x が指定されていました。 パッケージ マネージャーを使用して .NET をインストールした場合、システムには OpenSSL 1.x ライブラリが必要です。

新しい動作

.NET 8 以降、openSUSE および SLES ディストリビューション用の .NET パッケージでは、パッケージの依存関係として OpenSSL 3.x が指定されています。 パッケージ マネージャーを使用して .NET をインストールする場合、システムには OpenSSL 3.x ライブラリが存在する必要があります。 この変更は、.NET 6 および .NET 7 パッケージにも適用されています。

破壊的変更の種類

この変更は 動作の変更です。

変更の理由

一部の新しいバージョンの openSUSE および SLES ディストリビューションでは、パッケージ リポジトリに OpenSSL 1.x が提供されなくなり、.NET パッケージの依存関係要件が損なわれます。 .NET 6 以降のバージョンでは実行時に OpenSSL 3.x が既にサポートされているため、パッケージの依存関係を 1.x ではなく OpenSSL 3.x を必要とするように更新すると、これらの新しいディストリビューションでのインストールの問題が解決されます。

詳細については、「 dotnet/runtime#122443」を参照してください。

ほとんどのユーザーは、アクションを実行する必要はありません。 .NET パッケージをインストールまたは更新すると、パッケージ マネージャーによって正しい OpenSSL 3.x 依存関係が自動的にインストールされます。

ただし、システムに OpenSSL 1.x と OpenSSL 3.x の両方がインストールされていて、この変更によってシステム上の他のソフトウェアに問題が発生する場合は、次の操作が必要になることがあります。

  • 両方のバージョンに対応するようにシステム構成を調整します。
  • OpenSSL 1.x に依存する他のソフトウェアを、OpenSSL 3.x を使用するように更新します。
  • パッケージによる .NET のインストールを停止し、tarball からの手動インストールなどの別のインストール方法を使用します。

問題が発生した場合は、ディストリビューションのドキュメントで複数の OpenSSL バージョンを管理してください。

影響を受ける API

なし。

こちらも参照ください