ошибка yum в скрипте PREUN при удалении пакетов


16

Попытка удалить zarafaпочтовый сервер.

Я использую yum list installedдля просмотра уже установленных пакетов.

После чего я использую yum erase zarafa*

Он собирает все пакеты, но возвращает:

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  

1
искал Error in PREUN scriptlet in rpm package ddclient и пришел сюда - спасибо.
Фелипе Альварес

Ответы:


47

Кажется, что как-то кэшированные данные yum и база данных rpm вышли из синхронизации друг с другом, я думаю. Попробуйте выполнить следующие команды:

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

Затем запустите:

su -c 'yum erase zarafa*'

Edit # 1: попробуйте выполнить следующую команду:

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

Если это не сработает, попробуйте это:

# su -c 'rpm -e --noscripts zarafa*'

хорошая попытка, но она все же не удалась
Краузер

Да точно так же
Краузер

4
А команда из моего Edit # 1?
Итай Ганот

--setopt = tsflags = noscripts это здорово, спасибо!
Андрей

5
yum --setopt=tsflags=noscripts remove <pkgname>работал для меня
Фелипе Альварес

8

Я сделал, rpm -ql <packagename>чтобы увидеть оригинальное содержимое пакета.

вручную удалил любой оставшийся файл.

побежал yum с флагом noscripts, как описано выше, поэтому скрипт не потерпит неудачу.

yum --setopt=tsflags=noscripts remove <packagename>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.