RHEL 8.2にRHEL 8.4パッケージをインストールするなど、RHELメジャーバージョン内のマイナーバージョンにわたってrpmをインストールできますか? (例:私のシナリオは最後に提供されます)
rpmsを更新する際に、互換性に関するいくつかの情報をここで確認しました。https://access.redhat.com/articles/54483
それは言う」dnf、yum、up2dateなどの提供されたツールを使用して、メジャーバージョンまたはマイナーバージョンを初めてインストールした後にオプションのアップデートをインストールできます。」
しかし、8.2に8.4rpmを直接インストールすると互換性がありますか?
例えば
実行中yum list curl --showduplicates
ですRHEL 8.2
。
curl.x86_64 7.61.1-14.el8 repo
curl.x86_64 7.61.1-14.el8_3.1 repo
curl.x86_64 7.61.1-18.el8_4.1 repo
yum install curl
利用可能な最新の1対1curl-7.61.1-18.el8_4.1
バージョンをインストールします。RHEL 8.2
el8_2
それでは、このようなものは互換性がありますか(すべてのアプリケーション/コマンドについて)、または実際にrpm(現在のリポジトリでは利用できません)をインストールする必要がありますか?
答え1
はい、互換性があります。最悪の場合、8.4からいくつかの追加パッケージをインポートしますが、ほとんどの場合はそうではありません。
上記の内容を明示的に記載した特定の文書はありませんが、Red Hat Enterprise Linux ライフサイクル説明する
Red Hat Enterprise Linuxメジャーリリースのライフサイクル全体にわたり、Red Hatはすべてのマイナーリリースと正誤表の推奨事項でコアランタイム環境のバイナリ互換性を維持するために商業的に合理的な努力をします。
たぶんもっと現実的に、Red Hat Enterprise Linux 8 アプリケーション互換性ガイド互換性レベル2については、次のように話してください。
API と ABI は、1 つのメジャーバージョンの寿命の間安定しています。互換性レベル2アプリケーションインターフェースはマイナーリリースでは変更されず、アプリケーションはメジャーリリース中に信頼性を維持するために使用できます。互換性レベル 2 は Red Hat Enterprise Linux 8 パッケージのデフォルト設定です。他の互換性レベルがあると識別されていないパッケージは、互換性レベル2と見なすことができます。
これは、8.4で提供されている互換性レベル2(または1)のパッケージが以前のマイナーリリースのパッケージで動作することを意味します。特定のマイナーバージョンのパッケージには、同じマイナーバージョンの異なるパッケージが必要な場合があります。この場合、パッケージの依存関係は適切に定義され、他のパッケージは必要に応じてアップグレードされます。互換性ガイドは、例外リスト(互換性レベル3または4のパッケージ)を含む追加情報へのリンクを提供します。curl
互換性レベル2に明示的にリストされています。
ちなみに、パッケージリストはcurl
最新バージョンではありません。 RHEL 8はバージョン 7.61.1-25、7.61.1-18以降、いくつかの脆弱性が修正されました。