⚠️ Contoh Pesan Error
error: could not lock database: File exists
if you're sure a package manager is not already running, you can remove /var/lib/pacman/db.lck
🔍 Penyebab Umum
- Masih ada proses pacman atau paru yang belum selesai.
- Sistem crash / dimatikan saat sedang update.
- File lock tidak dihapus otomatis.
- Menjalankan dua terminal pacman bersamaan.
🧭 Solusi Aman
1️⃣ Pastikan Tidak Ada Proses pacman Aktif
ps aux | grep pacman
Jika ada proses seperti pacman -Syu
yang masih berjalan, tunggu hingga selesai atau hentikan dengan:
sudo kill -9 PID
2️⃣ Hapus File Lock (Jika Sudah Aman)
sudo rm /var/lib/pacman/db.lck
Ini akan menghapus file pengunci database. Pastikan tidak ada proses pacman aktif sebelum melakukannya.
3️⃣ Cek dan Sinkronisasi Database
sudo pacman -Syy
Sinkronisasi ulang database paket untuk memastikan semuanya konsisten.
4️⃣ Lanjutkan Update Normal
sudo pacman -Syu
5️⃣ Jika Menggunakan Paru / Yay
paru -Syu --devel
AUR helper seperti paru juga mengikuti sistem pacman. Jadi langkahnya tetap sama.
🚀 Solusi Darurat (Lock Tidak Bisa Dihapus)
sudo fuser /var/lib/pacman/db.lck
Perintah ini akan menampilkan PID yang memegang lock. Hentikan proses itu, lalu hapus file lock-nya.
✅ Tips Pencegahan
- Jangan buka dua terminal pacman sekaligus.
- Selalu selesaikan update sebelum menutup terminal.
- Gunakan
systemctl poweroff
agar sistem menutup proses dengan bersih. - Gunakan
paccache -r
untuk membersihkan cache lama secara berkala.