비즈니스 결정으로 인해 RHEL 서버를 CentOS로 마이그레이션해야 했습니다. RHEL6에서 CentOS6으로의 마이그레이션은 매우 간단해 보이지만 RHEL7에서 CentOS7로 마이그레이션을 시도하는 동안 다양한 오류가 발생했습니다. 우리는 미러에서 다음 파일을 다운로드하여 rhel6에서 centos6 변환으로 찾은 다양한 가이드를 일치시키려고 했습니다.
centos-indexhtml-7-9.el7.centos.noarch.rpm
centos-logos-70.0.6-3.el7.centos.noarch.rpm
centos-release-7-4.1708.el7.centos.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
redhat-support-lib-python-0.9.7-6.el7.noarch.rpm
redhat-support-tool-0.9.9-3.el7.noarch.rpm
rpm-4.11.3-25.el7.x86_64.rpm
rpm-build-libs-4.11.3-25.el7.x86_64.rpm
rpm-devel-4.11.3-25.el7.x86_64.rpm
rpm-libs-4.11.3-25.el7.x86_64.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
yum-3.4.3-154.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
디렉토리에.
우리는 다음과 같은 스크립트를 사용하고 있습니다.
cd "$CENTOS7DIR"
rpm --import RPM-GPG-KEY-CentOS-7
yum remove rhnlib abrt-plugin-bugzilla redhat-release-notes* redhat-support-tool redhat-support-lib-python -y
[[ "$(rpm -qa | grep redhat-release-server)" ]] && rpm -e --nodeps redhat-release-server
rm -fr /usr/share/doc/redhat-release*
[[ "$(rpm -qa | grep subscription-manager)" ]] && subscription-manager clean
[[ "$(rpm -Uvh --force *.rpm)" ]] || { rpm -fr /usr/share/doc/redhat-release* && rpm -Uvh --force *.rpm; }
[ "$(find /etc/yum.conf.rpmnew -mmin +0.6 )" ] && mv /etc/yum.conf.rpmnew /etc/yum.conf
[[ "$(rpm -qa | grep subscription-manager)" ]] && yum remove subscription-manager -y
yum clean all
yum -y upgrade
grub2-mkconfig -o /boot/grub2/grub.cfg
그러나 도착했을 때 yum -y upgrade
새로운 centos7 yum이 업그레이드에 필요한 모든 파일을 다운로드한 후 다음과 같은 트랜잭션 오류가 발생했습니다.
Transaction check error:
file /usr/share/man/man5/limits.conf.5.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man5/pam_env.conf.5.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/faillock.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pam_env.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pam_exec.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pam_faillock.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pam_unix.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pam_userdb.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
file /usr/share/man/man8/pwhistory_helper.8.gz from install of pam-1.1.8-18.el7.i686 conflicts with file from package pam-1.1.8-18.el7.x86_64
Error Summary
-------------
우리가 무엇을 잘못했는지, 그리고 이 문제를 어떻게 해결할 수 있는지 알려주십시오.
답변1
오늘 아침에도 같은 일을 했습니다. 재설치를 실행하세요:
yum reinstall pam.x86_64
그러면 문제 없이 시스템을 업그레이드할 수 있습니다.