RHEL6에서 rpm을 제거할 수 없습니다.

RHEL6에서 rpm을 제거할 수 없습니다.

내가 담당하는 시스템에서 패키지를 제거하려고 합니다. 그러나 모든 시도는 실패합니다. 그것이주는 오류는

Error in PREUN scriptlet in rpm package vmware-open-vm-tools-xorg-utilities

를 사용하여 스크립트를 보았습니다 rpm --scripts -qa vmware-open-vm-tools-xorg-utilities. 관심 있는 스크립트를 보면 다음과 같습니다.

preuninstall scriptlet (using /bin/sh):
if [ $1 -eq 0 ] && [ -e /usr/lib/vmware-tools/install/vmware-open-vm-tools-xorg-utilities ]; then
   # This is an uninstall
   /usr/lib/vmware-tools/install/vmware-open-vm-tools-xorg-utilities/installer uninstall
fi

이론적으로는 제거되어야 하며 다른 여러 서버에서는 제거되었습니다. 이 문제가 발생한 유일한 서버입니다. 위의 오류 외에 이 오류를 방지할 수 있는 다른 항목은 없습니다. 찾고 있는 디렉토리가 존재하며 내가 알 수 있는 한 스크립트릿에 전달되는 옵션이 없습니다.

이 문제를 해결하기 위해 무엇을 주의해야 하는지 아시는 분 계신가요?

답변1

당신이 그것에 대해 아무것도 모를 수도 있지만, 이 경우 RPM에게 스크립트를 건너뛰도록 지시해야 한다고 말하고 싶습니다.

# rpm -e --noscripts vmware-open-vm-tools-xorg-utilities

종속성 그래프의 "리프"가 아닌 경우 해당 패키지 하나를 강제로 제거한 다음 스크립트를 건너뛰지 않고 이에 의존하는 다른 패키지를 제거합니다.

# rpm -e --nodeps vmware-open-vm-tools-$WHATEVER

실제 문제는 preun스크립트에서 예상하는 파일이 누락된 것 같지만 이 정리 단계를 생략해도 문제가 없다고 생각됩니다.

모든 것을 제거한 후에는 살펴보고 /usr/lib/vmware-tools남아 있는 것이 있는지 결정할 수 있습니다. 이 VM을 다른 VM 호스트 유형으로 완전히 이동하려는 경우 핵무기를 사용할 수 있습니다. 반대로, 다른 버전의 VMware Tools로 업그레이드하려는 경우 나중에 설치하려는 항목이 여기에 있을 수 있습니다.

관련 정보