⚠️ 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 awesome
Pesan 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 -Syy
Gunakan dua y
untuk memaksa pembaruan daftar paket. Ini sering menyelesaikan masalah karena versi lama di-cache.
2️⃣ Update Sistem Secara Penuh
sudo pacman -Syu
Selalu 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.zst
4️⃣ 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
pactree
untuk 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 paling aman diselesaikan tanpa reinstall 😎