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-nvidialinux-firmware-intellinux-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-firmwarepaketinin mimarisindeki radikal değişiklik
Bu Sorun Kimleri Etkiler?#
Bu problem, aşağıdaki koşulları sağlayan kullanıcıları etkiler:
linux-firmwaresü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-nvidiaotomatik 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
-Syusı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-firmwareartı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-firmwarepaketini 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.logdosyasını yedeklemeyi unutma. Böylece neler değiştiğini kolayca takip edebilirsin.
Kaynak:
Yorumlar