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 설치 세트의 모든 패키지 가 아닌 설치된 패키지만 업그레이드하면 됩니다 .

관련 정보