我想安装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
现在它可以工作了,但仍然不知道为什么会出现该错误消息。