CentOSでRPMバージョンをダウングレード

CentOSでRPMバージョンをダウングレード

RPM他のパッケージの.rpmをダウングレードするのではなく、私のパッケージ自体のバージョンをダウングレードしようとしています。

一部の.rpmファイルを生成しようとしていますが、ターゲットシステムに以前のバージョンがインストールされており、RPM現在提供されている.rpmが最新のライブラリを使用しているようです。

[root@lonlx1071b11 tmp]# rpm -ivh agents-1.0-1.x86_64.rpm
error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by agents-1.0-1.x86_64
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by agents-1.0-1.x86_64

私の現在のRPMバージョンは次のとおりです

root@localhost tmp]# rpm --version
RPM version 4.11.3

現在のターゲットRPMバージョンは次のとおりです。

[root@lonlx1071b11 ~]# rpm --version
RPM version 4.4.2.3

私が試したときyum downgrade rpm-4.4.2.3-36.el5_11.x86_64.rpm

依存関係エラーが発生します。アンインストールしようとしましたが、保護されているRPMと言って削除して再インストールしても機能しませんでした。yumだから私はyumそれを使用していると仮定します。RPM

確実な解決策があれば申し訳ありません。しかし、私は多くの研究をしておらず、実際に解決策を見つけることができないようです。

必要に応じて依存関係エラーを発行できますが、サイズはかなり大きいです。質問を読みやすくするため、今は除外します。

答え1

~によるとhttp://rpm.org/max-rpm-snapshot/ch-rpm-b-command.html

--rcfile を使用して、異なるRPMデフォルト値セットを使用できます。

残念ながら、ターゲットへのアクセスが制限されているため、そのターゲットのrcfileを取得できません。最後に、ターゲットのrpmバージョンを使用してパッケージを再生成したCentOSの前の画像を回転させました。

関連情報