Arch Linux Logo

💾 Memperbaiki Error “Database Corrupted / Failed to Commit Transaction”

Error ini biasanya muncul saat pacman gagal menulis ke database paket karena file rusak, ruang disk penuh, atau update terhenti tiba-tiba.

⚠️ 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

🧭 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

✅ 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.

📤 Bagikan Artikel Ini

🔵 🐦 💬
×