linux-firmware >= 20250613.12fe085f-5 升級需要手動介入

2 min

language: ja bn en es hi 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 - News: linux-firmware >= 20250613.12fe085f-5 upgrade requires manual intervention

在 20250613.12fe085f-5 版本中,韌體被分割成多個以供應商為主的套件。linux-firmware 變成了一個依賴於預設韌體集的空套件。

因此,我按照上述說明執行了

sudo pacman -Rdd linux-firmware
sudo pacman -Syu linux-firmware

成功了。

Related Posts