β οΈ 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 pacmanJika ada proses seperti pacman -Syu yang masih berjalan, tunggu hingga selesai atau hentikan dengan:
sudo kill -9 PID2οΈβ£ Hapus File Lock (Jika Sudah Aman)
sudo rm /var/lib/pacman/db.lckIni akan menghapus file pengunci database. Pastikan tidak ada proses pacman aktif sebelum melakukannya.
3οΈβ£ Cek dan Sinkronisasi Database
sudo pacman -SyySinkronisasi ulang database paket untuk memastikan semuanya konsisten.
4οΈβ£ Lanjutkan Update Normal
sudo pacman -Syu5οΈβ£ Jika Menggunakan Paru / Yay
paru -Syu --develAUR helper seperti paru juga mengikuti sistem pacman. Jadi langkahnya tetap sama.
π Solusi Darurat (Lock Tidak Bisa Dihapus)
sudo fuser /var/lib/pacman/db.lckPerintah 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 poweroffagar sistem menutup proses dengan bersih. - Gunakan
paccache -runtuk membersihkan cache lama secara berkala.