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

Edu*_*scu 5 rpm software-installation package-management

我想安装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
Run Code Online (Sandbox Code Playgroud)

看起来它是与自身冲突的同一个包。

为什么会发生这种情况,我可以做些什么来安装fillup

lge*_*get 10

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

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