linux-firmware >= 20250613.12fe085f-5 のアップグレードには手動による介入が必要です

1 min read

こんにちは、無能です。
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

うまく行きました。

PGP --- Contact --- Machines