包的版本如何与其自身冲突?

包的版本如何与其自身冲突?

我想安装fillup并获取:

 rpm -i fillup-1.42-268.1.x86_64.rpm 
    file /usr/bin/fillup conflicts between attempted installs of \
    fillup-1.42-268.1.x86_64 and fillup-1.42-268.1.x86_64

看起来这是同一个包,但它本身却发生冲突。

为什么会发生这种情况?可以采取什么措施才能安装fillup

答案1

如果您尝试安装先前安装未完成就中止的软件包,则可能会出现此类错误消息。

rpm默认情况下,如果文件系统中已存在需要安装的任何文件,则不会安装包。因此,如果先前的安装中止并且留下了一些文件,则所有后续尝试都将失败。该错误消息非常令人困惑,因为rpm它将尝试找出有问题的文件属于哪个包,在这种情况下,它与它尝试安装的包完全相同。该--force选项告诉rpm您不要关心和删除执行操作所需的内容(这就是为什么它可能有风险,但如果没有其他包声明该文件,那么它是安全的)。

答案2

我部分解决了这个问题,我的意思至少是我运行的“对此可以做什么”部分:

rpm -i --force fillup-1.42-268.1.x86_64.rpm 

现在它可以工作了,但仍然不知道为什么会出现该错误消息。

相关内容