Arch Linux kullanıyorsanız ve son güncellemeleri yaparken linux-firmware
paketine dair can sıkıcı bir hata mesajıyla karşılaştıysanız, yalnız değilsiniz. Özellikle NVIDIA donanımına sahip sistemlerde, linux-firmware-nvidia
ile ilgili dosya çakışmaları (exists in filesystem
) birçok kullanıcının sistemini yükseltmesini engelliyor. Bu makalede, bu sorunun nedenini ve kalıcı çözümünü adım adım açıklıyoruz. ✅
linux-firmware Paketindeki Değişiklik Ne?
2025-06-13 tarihinde yayımlanan linux-firmware
paketi, 20250613.12fe085f-5 sürümüyle önemli bir yapısal değişikliğe gitti. Artık tüm firmware bileşenleri, donanım üreticisine özel paketlere bölünmüş durumda.
Örneğin:
linux-firmware-nvidia
linux-firmware-intel
linux-firmware-amd
Bu ayrıştırma sayesinde sistemde yalnızca ihtiyaç duyulan firmware'ler kurulabiliyor. Ana paket olan linux-firmware
artık sadece bu alt paketlere bağımlı olan boş (metapackage) bir yapıya sahip.
Ancak bu yeniden yapılanma, NVIDIA sürücülerine ait sembolik bağlantıların (symlink) upstream tarafından yeniden düzenlenmesiyle aynı zamana denk geldi ve beklenmedik bir dosya çakışmasına neden oldu.
Karşılaşılan Hata Mesajı
Güncelleme sırasında Pacman şu hataları verebilir:
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
Bu hata mesajları, linux-firmware
paketinin önceki sürümlerinde NVIDIA firmware dosyalarının doğrudan sistemde yer aldığını, yeni sistemde ise bunların artık linux-firmware-nvidia
paketi tarafından yönetilmeye çalışıldığını gösteriyor.
Sorunun Nedeni Nedir?
Pacman, varsayılan olarak dosya çakışmalarını tolere etmez. Aynı dosyanın iki farklı paket tarafından sahiplenilmesi durumunda işlemi durdurur. Bu özel durumda, sistemde zaten var olan NVIDIA firmware dosyaları, yeni linux-firmware-nvidia
paketinin kurulmasını engelliyor.
Bu durumun ortaya çıkmasının iki ana nedeni var:
- Yukarı akış (upstream) tarafından yapılan sembolik bağlantı düzenlemeleri
linux-firmware
paketinin mimarisindeki radikal değişiklik
Bu Sorun Kimleri Etkiler?
Bu problem, aşağıdaki koşulları sağlayan kullanıcıları etkiler:
linux-firmware
sürümü 20250508.788aadc8-2 veya daha eski bir sürüm kullanılıyor- Sistem güncellenmek isteniyor (
pacman -Syu
) - Sistemde NVIDIA donanımı mevcut (ya da
linux-firmware-nvidia
otomatik olarak yükleniyor)
Çözüm: linux-firmware Paketini Manuel Olarak Kaldırıp Yeniden Yükleyin
Sistemi başarıyla güncellemek için aşağıdaki adımları sırasıyla uygulayın:
1. linux-firmware Paketini Zorla Kaldırın
sudo pacman -Rdd linux-firmware
Bu komut, bağımlılık kontrolü yapmadan linux-firmware
paketini kaldırır. Normalde tavsiye edilmez, ancak bu özel durumda güvenlidir çünkü hemen ardından yeniden kurulacaktır.
2. Sistem Güncellemesini Tamamlayın
sudo pacman -Syu
Bu işlem sırasında yeni linux-firmware
ve onun bağımlı olduğu linux-firmware-nvidia
gibi alt paketler kurulacaktır. Dosya çakışması artık yaşanmaz.
Not: Eğer
-Syu
sırasında başka hatalarla karşılaşırsanız, Pacman’ın çıktısını dikkatle kontrol edin. Spesifik bir paketin sorun çıkardığını görürseniz ona özel müdahale gerekebilir.
Alternatif Yöntem: Belirli NVIDIA Firmware Dosyalarını Manuel Silmek
Eğer linux-firmware
paketini kaldırmak istemiyorsanız, ilgili dosyaları tek tek silebilirsiniz:
sudo rm -rf /usr/lib/firmware/nvidia/ad103
sudo rm -rf /usr/lib/firmware/nvidia/ad104
sudo rm -rf /usr/lib/firmware/nvidia/ad106
sudo rm -rf /usr/lib/firmware/nvidia/ad107
Sonrasında tekrar sudo pacman -Syu
komutunu çalıştırarak sisteminizi güncelleyebilirsiniz. Ancak bu yöntem daha fazla risk içerir ve dikkatli kullanılmalıdır.
Özet: Sorun Neden Oldu, Nasıl Çözülür?
linux-firmware
artık boş bir paket ve firmware'ler ayrı ayrı paketlendi.- NVIDIA firmware dosyalarının upstream’de yeniden düzenlenmesi, Pacman’ın dosya çakışması uyarısı vermesine yol açtı.
-
Sorunu çözmek için:
-
linux-firmware
paketini kaldırın (pacman -Rdd
) - Sistem güncellemesini çalıştırın (
pacman -Syu
)
Bu adımlarla sisteminizi sorunsuz şekilde en güncel hale getirebilirsiniz. 🎉
Sıkça Sorulan Sorular (SSS)
Bu işlem güvenli mi?
Evet, bu belirli durumda -Rdd
kullanmak güvenlidir çünkü linux-firmware
hemen ardından yeniden kurulacaktır.
Hangi sürümde bu sorun ortadan kalktı?
Sorun, linux-firmware
20250613.12fe085f-5 sürümüne geçişle birlikte başladı. Bu sürümden sonrakilerde yeniden yapılanma tamamlandığı için benzer sorunlar beklenmiyor.
Otomatik bir çözüm gelir mi?
Gelecekte pacman
veya linux-firmware
paketleri tarafından otomatik dosya taşıma/silme desteği eklenebilir. Ancak şu an için manuel müdahale şart.
Sen de Bu Sorunu Yaşadın mı?
Eğer bu rehber işine yaradıysa yorumlarda belirtmeyi unutma 💬 Ayrıca arkadaşların da benzer bir sorun yaşıyorsa paylaşarak onlara da yardımcı olabilirsin!
📌 İpucu: Sistem güncellemelerinden önce mutlaka
pacman.log
dosyasını yedeklemeyi unutma. Böylece neler değiştiğini kolayca takip edebilirsin.
Kaynak: