CentOS yum认为移除的软件包仍然安装

我在我的百胜中有2个包,我想摆脱。 当我列出他们出现在输出安装的软件包,当我试图抹去他们,百胜似乎认为没关系,继续进行删除。 然而,他们永远不会离开,他们留在名单上,我可以抹去他们42次,什么也没有发生。 没有错误信息。 我已经尝试重buildrpm数据库:

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”并查看是否有任何有趣的输出。 如果你没有输出,你应该会发现这个软件包已经不存在了。 如果你这样做,那么你需要从那里跟进。