Fedora 33全新安装后ldacbt与libldac包冲突该如何解决
Fedora 33 ldac蓝牙安装文件冲突解决方法
冲突根因
出现冲突的两个包ldacbt和libldac来自同一份ldac蓝牙编码的上游源码,属于重复打包的同功能包,两者提供的libldacBT_abr.so.2.0.2.3、libldacBT_enc.so.2.0.2.3文件完全一致。
由于libldac被纳入系统受保护的包依赖链路,直接删除系统中已存在的冲突文件时,dnf会识别为要移除整个libldac包,进而触发移除gnome-shell的保护提示,属于正常的系统防护逻辑,不是故障。
具体解决步骤
- 优先使用整包替换指令,不要手动删文件:执行
sudo dnf swap libldac ldacbt,dnf会自动将已安装的libldac替换为目标安装的ldacbt包,全程自动处理文件冲突、修正所有依赖的指向关系,不会触发受保护包的误移除。 - 如果swap指令提示找不到对应包,可临时放开保护校验完成安装:执行
sudo dnf install --allowerasing ldacbt --setopt=protected_packages=gnome-shell,安装过程中dnf会自动完成两个同文件包的替换,因为两个包提供的库文件完全一致,不会破坏gnome-shell的运行依赖。 - 避坑提示:千万不要手动执行
rm删除两个冲突的动态库文件后强行覆盖安装,这种操作会打乱dnf的包文件校验记录,后续系统更新时会反复报文件缺失、校验不通过的错误。
内容的提问来源于stack exchange,提问作者hjmnzs
相关产品推荐
相关产品推荐

