linux-firmware >= 20250613.12fe085f-5 的升级需要手动干预

2 min

language: ja bn de en es fr hi ko pt ru zh-cn zh-tw

你好,我是个菜鸟。
执行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

成功了。

Related Posts