我的 Perl 代码安装了几个 (4) rpm 文件作为根。在安装更新版本之前,下一次安装会删除它们 (rpm -e
)。一个不会删除,rpm -e
给出未安装的错误。但是,稍后当安装更新的文件时,会给出已经安装的消息。
我的问题是如何强制从 rpm 数据库中删除某些东西,以及为什么存在这种矛盾(不是从rpm -e
安装,而是已经从rpm -Uvh
和rpm -ivh
安装)?
安装后,请使用包名称,而不是包文件名。
在升级包之前,不需要将其删除。这样做意味着其中一个或两个包都已损坏。
未擦除的原因可能是因为其中一个 scriptlet 失败。手动执行并观察错误。如果它提到失败的 scriptlet,请尝试使用rpm -e --noscripts
擦除它
rpm -e --force
将不强制删除一个包,rpm -e --nodeps
将通过停止它来检查其他依赖关系。
您的 RPM 数据库可能以某种方式弯曲变形,您可能希望尝试rpm --rebuilddb
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(47条)