⚠️ Contoh Pesan Error
error: failed to prepare transaction (could not satisfy dependencies)
:: installing libx11 (1.8.8-1) breaks dependency 'libx11<1.8' required by awesomePesan ini berarti paket baru (misalnya libx11) memiliki versi yang tidak cocok dengan paket lain (misalnya awesome window manager) yang masih membutuhkan versi lama.
🔍 Penyebab Umum
- Repositori belum diperbarui sepenuhnya.
- Ada paket AUR yang tergantung pada versi lama.
- Konflik antar repositori (misalnya antara repo resmi dan custom).
- Mirror yang digunakan belum tersinkron dengan server utama Arch.
🧭 Langkah Memperbaiki
1️⃣ Sinkronisasi Repositori
sudo pacman -SyyGunakan dua y untuk memaksa pembaruan daftar paket. Ini sering menyelesaikan masalah karena versi lama di-cache.
2️⃣ Update Sistem Secara Penuh
sudo pacman -SyuSelalu lakukan update menyeluruh sebelum instalasi paket baru agar dependensi tidak tumpang tindih.
3️⃣ Jika Error Masih Muncul, Coba Versi Lain dari Paket
Gunakan downgrade (jika kamu punya tool-nya) atau pasang versi sebelumnya secara manual:
sudo pacman -U /var/cache/pacman/pkg/nama-paket-versi.pkg.tar.zst4️⃣ Untuk Paket AUR (paru/yay)
Kadang AUR masih mengarah ke dependensi versi lama. Coba rebuild paketnya:
paru -S --rebuild awesome💡 Tips Tambahan
- Gunakan mirror cepat dan terbaru dengan
reflector:
sudo reflector --latest 20 --sort rate --save /etc/pacman.d/mirrorlist- Hindari mencampur repo dari distro turunan lain tanpa tahu fungsinya.
- Gunakan
pactreeuntuk melihat pohon dependensi:
pactree awesome✅ Kesimpulan
Error “Cannot Resolve Dependencies” sering muncul karena versi paket di sistem dan di repositori tidak selaras. Lakukan sudo pacman -Syyu untuk sinkronisasi total dan rebuild paket AUR bila perlu. Jangan panik — error ini termasuk yang salah satu yang aman diselesaikan tanpa reinstall Hasil dapat berbeda tergantung perangkat, versi paket, dan konfigurasi sistem. 😎