我正在尝试更新我的系统,zypper dup
但mdadm
具体遇到了问题。我在 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