Назад | Перейти на главную страницу

CentOS yum считает, что удаленные пакеты все еще установлены

У меня в ням 2 пакета, от которых я бы хотел избавиться. Когда я перечисляю установленные пакеты, они появляются в выводе, и когда я пытаюсь их стереть, yum, кажется, думает, что все в порядке, и продолжает удаление. Однако они никогда не исчезают, они остаются в списке, и я могу стереть их 42 раза, и ничего не происходит. Сообщение об ошибке отсутствует. Я пробовал перестроить базу данных rpm с помощью:

rm -rf /var/lib/rpm/__db.00* rpm --rebuilddb

И это не помогло. Пример:

$ yum erase eclipse-ecj.x86_64
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package eclipse-ecj.x86_64 1:3.2.1-19.el5.centos set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================
 Package               Arch             Version                            Repository           Size
=====================================================================================================
Removing:
 eclipse-ecj           x86_64           1:3.2.1-19.el5.centos              installed            23 M

Transaction Summary
=====================================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : eclipse-ecj                                                                   1/1

Removed:
  eclipse-ecj.x86_64 1:3.2.1-19.el5.centos

Complete!
$ yum erase eclipse-ecj.x86_64
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package eclipse-ecj.x86_64 1:3.2.1-19.el5.centos set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================
 Package               Arch             Version                            Repository           Size
=====================================================================================================
Removing:
 eclipse-ecj           x86_64           1:3.2.1-19.el5.centos              installed            23 M

Transaction Summary
=====================================================================================================
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]:

Помогите!

Из приведенного выше комментария я вижу, что скриптлет postun не работает. Вы можете удалить его, не запуская скрипт:

rpm -e --noscripts eclipse-ecj

Попробуйте "rpm -e --nodeps PACKAGENAME", а затем "yum clean all; yum check" и посмотрите, получите ли вы какой-нибудь интересный результат. Если вы не получите никакого вывода, вы должны обнаружить, что пакет исчез. Если вы это сделаете, вам нужно будет продолжить работу оттуда.