⚠️ 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 -h
Jika ruang kosong < 500 MB, hapus cache lama:
sudo pacman -Scc
2️⃣ 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"
done
Kalau ada file rusak, hapus folder paket tersebut secara manual.
4️⃣ Sinkronkan Ulang Database
sudo pacman -Syyu
Ini 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.