⚠️ Contoh Pesan Error
error: failed to commit transaction (database is corrupted)
error: could not open file /var/lib/pacman/local/.../desc: No such file or directory🔍 Penyebab Umum
- Proses update dihentikan paksa (misalnya listrik mati atau ditekan Ctrl+C).
- File database pacman di folder
/var/lib/pacman/rusak. - Ruang penyimpanan habis.
- File permission tidak sesuai.
🧭 Langkah-Langkah Memperbaiki
1️⃣ Pastikan Ruang Disk Cukup
df -hJika ruang kosong < 500 MB, hapus cache lama:
sudo pacman -Scc2️⃣ Periksa & Perbaiki Database Pacman
sudo rm -f /var/lib/pacman/db.lck
sudo pacman -D --asdeps $(pacman -Qdtq)Hapus file lock yang tertinggal dan rapikan dependensi yatim.
3️⃣ Periksa File Database yang Rusak
sudo find /var/lib/pacman/local/ -name "desc" | while read f; do
grep -q "%NAME%" "$f" || echo "File rusak: $f"
doneKalau ada file rusak, hapus folder paket tersebut secara manual.
4️⃣ Sinkronkan Ulang Database
sudo pacman -SyyuIni akan memuat ulang semua database paket dari repositori resmi.
5️⃣ Jika Masih Error, Rebuild Database Lokal
sudo rm -r /var/lib/pacman/local
sudo pacman -Syu --overwrite '*'Peringatan: Langkah ini ekstrem — hanya gunakan jika semua cara lain gagal. Akan membangun ulang database lokal dari awal.
💡 Tips Tambahan
- Gunakan UPS atau baterai jika sering update di laptop.
- Pastikan tidak ada dua proses pacman berjalan bersamaan.
- Backup folder
/var/lib/pacman/secara berkala jika kamu sering eksperimentasi.
✅ Kesimpulan
Error “database corrupted” biasanya tidak fatal. Dengan sedikit perintah pemulihan, kamu bisa memperbaiki pacman tanpa reinstall. Kuncinya adalah sinkronisasi penuh dan jangan memaksa update setengah jalan.