Esse tipo de erro provavelmente é causado por um scriptlet. Ao remover um pacote, o RPM executaria o "preuninstall" antes de remover um pacote e o "postuninstall" após removê-lo. Se o "preuninstall" falhar, o pacote não será removido.
Você pode verificar os scriptlets do seu pacote com rpm -q --scripts postgresql93-server
. Por exemplo, o pacote postgresql92-server
em minha máquina contém isso (versão abreviada para mostrar apenas a pré-instalação)
$ rpm -q postgresql92-server --scripts | sed -ne /^preuninstall/,/scriptlet/p
preuninstall scriptlet (using /bin/sh):
if [ $1 = 0 ] ; then
/sbin/service postgresql-9.2 condstop >/dev/null 2>&1
chkconfig --del postgresql-9.2
fi
postuninstall scriptlet (using /bin/sh):
Eu acho que o seu RPM postgresql93-server tem algo semelhante, e o último comando (a parte chkconfig --del
) está falhando, fazendo com que o pacote não seja removido.
Duas opções que posso sugerir.
1) remova o pacote sem executar os scripts:
rpm -e --noscripts postgresql93-server
2) Reinstale o pacote para consertar o que quer que tenha sido quebrado, porque então o "preuninstall" será passado 1 como um argumento e o código com falha não será executado.
yum reinstall postgresql93-server
yum remove postgresql93-server