Linux rpm安装但无法擦除.为什么?

use*_*358 5 linux rpm

我的Perl代码以root身份安装了几(4)个rpm文件.下一次安装会rpm -e在安装较新版本之前删除它们().一个不删除,rpm -e给出错误,它没有安装.但是,稍后在安装更新的文件时,会给出已安装的消息.

手动尝试删除会产生相同的结果.我的问题是如何强制从rpm数据库取出东西,为什么这contradication存在(不安装rpm -e和已安装的rpm -Uvhrpm -ivh)?

Ign*_*ams 12

  1. 安装后,使用包名称,而不是包文件名.
  2. 升级之前,您不需要删除包.这样做意味着一个或两个包都坏了.


Ric*_*ich 6

它没有被删除的原因可能是因为其中一个scriptlet失败了.手动完成并注意错误.如果它提到失败的scriptlet,请尝试使用删除它rpm -e --noscripts