błąd yum w skrypcie PREUN podczas usuwania pakietów

16

Próba odinstalowania zarafaserwera poczty.

Używam yum list installeddo przeglądania już zainstalowanych pakietów.

Po czym używam yum erase zarafa*

Odbiera wszystkie paczki, ale zwraca:

Error in PREUN scriptlet in rpm package zarafa-dagent
Error in PREUN scriptlet in rpm package zarafa-gateway
Error in PREUN scriptlet in rpm package zarafa-monitor
Error in PREUN scriptlet in rpm package zarafa-server
Error in PREUN scriptlet in rpm package zarafa-spooler
Error in PREUN scriptlet in rpm package zarafa-ical
zarafa-ical-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-ical-7.1.9-1.el6.i686                                                                                                                                                1/6 
zarafa-spooler-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-spooler-7.1.9-1.el6.i686                                                                                                                                             2/6 
zarafa-server-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-server-7.1.9-1.el6.i686                                                                                                                                              3/6 
zarafa-monitor-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-monitor-7.1.9-1.el6.i686                                                                                                                                             4/6 
zarafa-gateway-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-gateway-7.1.9-1.el6.i686                                                                                                                                             5/6 
zarafa-dagent-7.1.9-1.el6.i686 was supposed to be removed but is not!
  Verifying  : zarafa-dagent-7.1.9-1.el6.i686                                                                                                                                              6/6 

Failed:
  zarafa-dagent.i686 0:7.1.9-1.el6      zarafa-gateway.i686 0:7.1.9-1.el6     zarafa-ical.i686 0:7.1.9-1.el6     zarafa-monitor.i686 0:7.1.9-1.el6     zarafa-server.i686 0:7.1.9-1.el6    
  zarafa-spooler.i686 0:7.1.9-1.el6  
Krauser
źródło
1
szukałem Error in PREUN scriptlet in rpm package ddclient i przyjechałem tutaj - Dzięki.
Felipe Alvarez

Odpowiedzi:

47

Wygląda na to, że w jakiś sposób yum buforowane dane i baza danych rpm nie są ze sobą zsynchronizowane. Spróbuj uruchomić następne polecenia:

su -c 'yum clean all && rpm --rebuilddb'
su -c 'package-cleanup --problems'

Następnie uruchomić:

su -c 'yum erase zarafa*'

Edycja nr 1: Spróbuj uruchomić następne polecenie:

# su -c 'yum --setopt=tsflags=noscripts remove zarafa*'

Jeśli to nie działa, spróbuj tego:

# su -c 'rpm -e --noscripts zarafa*'
Itai Ganot
źródło
dobra próba, ale i tak się nie udało
Krauser
Tak, dokładnie tak samo
Krauser
4
A polecenie z mojej Edycji # 1?
Itai Ganot
--setopt = tsflags = noscripts jest świetny, dziękuję!
andrej
5
yum --setopt=tsflags=noscripts remove <pkgname>pracował dla mnie
Felipe Alvarez
8

Zrobiłem, rpm -ql <packagename>aby zobaczyć oryginalną zawartość opakowania.

ręcznie usunięty pozostały plik.

uruchomiłem yum z flagą noscripts, jak opisano powyżej, więc skrypt nie zawiedzie.

yum --setopt=tsflags=noscripts remove <packagename>
Zenin
źródło