文件冲突后 mdadm 不会更新或安装:“文件 /usr/sbin/mdadm;65da9dab 上的存档解压失败”,“没有这样的文件或目录”

文件冲突后 mdadm 不会更新或安装:“文件 /usr/sbin/mdadm;65da9dab 上的存档解压失败”,“没有这样的文件或目录”

我正在尝试更新我的系统,zypper dupmdadm具体遇到了问题。我在 openSUSE Tumbleweed 上运行它fish,如果这很重要的话。我也根本没有设置任何形式的 RAID,并且我不太确定mdadm除了处理 RAID 阵列之外系统上还有什么功能,现在所有内容都位于单个驱动器上。

我关心的输出:

Checking for file conflicts: ........................................................[error]
Detected 1 file conflict:

File /sbin/mdadm
  from install of
     mdadm-4.2-150500.4.4.x86_64 (SUSE:SLE-15:Update)
  conflicts with file
     /usr/sbin/mdadm
  from install of
     mdadm-4.2-150500.4.4.x86_64 (SUSE:SLE-15:Update)

File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.
Continue? [yes/no] (no): y

error: unpacking of archive failed on file /usr/sbin/mdadm;65da9dab: cpio: open failed - No such file or directory

我尝试使用 进行更新dnf update,并得到了类似的结果。我也尝试过彻底卸载mdadm并重新安装,尽管我很确定这不应该做任何事情,而且它确实没有做任何事情,事后看来,这似乎是一个非常糟糕的主意,因为我的系统中的一些其他软件包[†]依赖于在上面。

这个问题GitHub 存储库上的问题rpm似乎是相同的,但没有发布该问题的修复程序,并且似乎没有引起注意。

我觉得我可以放心地假设,考虑到文件名中的 ,这/usr/sbin/mdadm;65da9dab实际上并不是正确的目录。;我相信预期的位置是/usr/sbin/mdadm,因为这是一个存在的文件,但我不知道如何尝试将 RPM 引导到该位置(如果这是正确的解决方案)。文件冲突始终发生,但我不知道如果有办法的话如何“正确”解决该问题。

†:zypper删除 mdadm 时删除了这些软件包:discover-backend-fwupd fwupd fwupd-bash-completion fwupd-fish-completion libbd_mdraid3 libfwupd2 typelib-1_0-Fwupd-2_0 udisks2 udisks2-bash-completion

相关内容