rhel 7.2 で ansible インストール時にトランザクション確認エラーが発生しました。

rhel 7.2 で ansible インストール時にトランザクション確認エラーが発生しました。

Rhelサーバーのバージョンがあります7.2

ansible他のすべてのrpmで最新バージョンをインストールしようとしています(rpmの依存関係のため)。

回転速度 -ansible-2.9.7-1.el7ae.noarch.rpm

ここに画像の説明を入力してください。

yum localinstall -y *

インストールが完了すると、yumは次のエラーで返されます。

Transaction check error:
  file /etc/krb5.conf from install of krb5-libs-1.15.1-46.el7.x86_64 conflicts with file from package krb5-libs-1.13.2-10.el7.i686
  file /usr/share/man/man5/k5identity.5.gz from install of krb5-libs-1.15.1-46.el7.x86_64 conflicts with file from package krb5-libs-1.13.2-10.el7.i686
  file /usr/share/man/man5/k5login.5.gz from install of krb5-libs-1.15.1-46.el7.x86_64 conflicts with file from package krb5-libs-1.13.2-10.el7.i686
  file /usr/share/man/man5/krb5.conf.5.gz from install of krb5-libs-1.15.1-46.el7.x86_64 conflicts with file from package krb5-libs-1.13.2-10.el7.i686
  file /usr/share/locale/es/LC_MESSAGES/ecpglib6-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/fr/LC_MESSAGES/ecpglib6-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/ru/LC_MESSAGES/ecpglib6-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/de/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/es/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/fr/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/it/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/pt_BR/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/ru/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/zh_CN/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686
  file /usr/share/locale/zh_TW/LC_MESSAGES/libpq5-9.2.mo from install of postgresql-libs-9.2.24-2.el7_7.x86_64 conflicts with file from package postgresql-libs-9.2.13-1.el7_1.i686

Red Hatによると(https://access.redhat.com/solutions/158883)、次の行を追加しますyum.conf

exclude=kernel*,*.i686
exactarchlist=*

だから私たちはそうします(redhatによると)。

# package-cleanup --dupes
Loaded plugins: langpacks, product-id
# package-cleanup --cleandupes
Loaded plugins: langpacks, product-id
No duplicates to remove
# tail -2 /etc/yum.conf
exclude=kernel*,*.i686
exactarchlist=*

しかし、我々はまだ同じ結果を得るTransaction check error:

この状況を解決する方法を知っていますか?

注 - ansible(ansible-2.9.7-1.el7ae.noarch.rpm)がrhel 7.6に正常にインストールされました(しかしrhel 7.2にはインストールされていません)。

ベストアンサー1

次のエラー

file /etc/krb5.conf from install of krb5-libs-1.15.1-46.el7.x86_64 conflicts with file from package krb5-libs-1.13.2-10.el7.i686

これは、異なるアーキテクチャのパッケージが提供するファイルに対して同じコンテンツを提供する必要があるために発生します。つまり同じバージョンでなければなりません。

もともとRHEL 7.2で提供されていた以前のバージョンのパッケージが現在利用可能なバージョンと競合することがよくあります。アップデートパッケージをインストールするには、そのx86_64アップデートもインストールする必要がありますi686

最も簡単な方法はシステムを最新の状態に保つことですが、それがあなたには適していないことを知っています。i686自分と同じリポジトリからパッケージをダウンロードしx86_64て同時にインストールする必要があります。競合するパッケージのみをダウンロードする必要があります。i686Ansibleインストールセットのすべてのパッケージではなく、インストールされているパッケージのみをアップグレードできます。

おすすめ記事