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
て同時にインストールする必要があります。競合するパッケージのみをダウンロードする必要があります。i686
Ansibleインストールセットのすべてのパッケージではなく、インストールされているパッケージのみをアップグレードできます。