linux-firmware >= 20250613.12fe085f-5 的升级需要手动干预
你好,我是个菜鸟。
执行pacman -Syu时出现了错误。
:: Proceed with installation? [Y/n]
(240/240) checking keys in keyring [--------------------------] 100%
(240/240) checking package integrity [--------------------------] 100%
(240/240) loading package files [--------------------------] 100%
(240/240) checking for file conflicts [--------------------------] 100%
error: failed to commit transaction (conflicting files)
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad103 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad104 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad106 exists in filesystem
linux-firmware-nvidia: /usr/lib/firmware/nvidia/ad107 exists in filesystem
Errors occurred, no packages were upgraded.
看来是发生了冲突。
我问了ChatGPT,它建议我执行 sudo pacman -Syu --ignore=linux-firmware-nvidia,但这不是一个永久的解决方案,它还建议我删除目标目录/usr/lib/firmware/nvidia/ad*,但手动修改pacman管理的文件是很危险的。。。
于是我进行了一番搜索,找到了以下内容。
Arch Linux - 新闻:linux-firmware >= 20250613.12fe085f-5 升级需要手动干预
在20250613.12fe085f-5版本中,固件被拆分为多个以供应商为中心的软件包。linux-firmware现在是一个依赖于默认固件集的空软件包。
因此,我按照上述说明执行了操作。
sudo pacman -Rdd linux-firmware
sudo pacman -Syu linux-firmware
成功了。