Não é possível desinstalar um rpm no RHEL6

0

Estou tentando remover um pacote de um sistema pelo qual sou responsável. Toda vez que eu tento isso falha, no entanto. O erro que é dado é

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

Eu olhei para o script usando rpm --scripts -qa vmware-open-vm-tools-xorg-utilities . Olhando para o scriptlet estou interessado em ver isso:

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

Teoricamente, ele deve ser desinstalado e, em vários outros servidores, ele tem. Este é o único servidor em que estou tendo este problema. Além do erro acima, não vejo mais nada que impeça isso. O diretório procurado existe e, até onde eu sei, nenhuma opção está sendo passada para o scriptlet.

Alguém sabe para o que eu deveria estar olhando para descobrir isso?

    
por theillien 06.09.2014 / 10:49

1 resposta

1

Enquanto você pode mergulhar no fundo da piscina, neste caso, eu diria que você deve apenas dizer ao RPM para pular esse script:

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

Se isso não for uma "folha" no gráfico de dependência, eu forçarei a desinstalação desse único pacote e, em seguida, removerei os outros que dependiam dele sem ignorar os scripts:

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

Parece que o problema real é que faltam arquivos que o script preun espera estar lá, mas não vejo o mal em ignorar essa etapa de limpeza.

Depois de desinstalar tudo, talvez você queira dar uma olhada em /usr/lib/vmware-tools e decidir se ainda resta alguma coisa que você queira manter. Se você estiver movendo essa VM para outro tipo de host de VM completamente, provavelmente poderá simplesmente desativá-la. Se, em vez disso, você estiver tentando atualizar para uma versão diferente do VMware Tools, pode haver coisas aqui que você deseja que a instalação posterior tenha.

    
por 06.09.2014 / 11:55