Cara Mengatasi Masalah "unable to lock database" di Arch Linux

Ketika melakukan update paket aplikasi melalui perintah pacman -Syu malah muncul pesan error “unable to lock databases”.

Kenapa bisa begitu?

Mari bahas penyebab dan cara mengatasi masalah tersebut dalam panduan ini.

Penyebab

Penyebab utama dari pesan error ini karena pacman sedang berjalan.

Jadi, ketika kalian mencoba menjalankan pacman yang lain, pacman tidak akan bisa dijalankan lagi karena pacman hanya boleh dijalankan satu kali dalam satu waktu.

Penyebab kedua karena pacman terhenti sebelum menyelesaikan operasinya, sehingga masih meninggalkan file /var/lib/pacman/db.lck yang seharusnya dihapus setelah operasi selesai.

Pacman bisa saja terhenti karena beberapa faktor, seperti komputer dimatikan secara paksa dan ada program lain yang menghentikan pacman secara paksa.

Solusi

Jika program pacman masih berjalan, tunggulah hingga pacman menyesaikan operasinya.

Untuk memeriksa status pacman, jalankan perintah berikut:

$ pidof pacman

Jika muncul nomor PID, artinya pacman masih berjalan, jadi tunggulah hingga selesai sebelum menjalankan pacman lagi.

Jika perintah di atas tidak menghasilkan output apa pun, artinya pacman tidak sedang berjalan, kalian dapat menghapus file lock yang seharusnya dihapus setelah operasi pacman selesai dengan menjalankan perintah berikut:

$ sudo rm -rf /var/lib/pacman/db.lck

Baru, deh. Kalian bisa meng-update sistem lagi.

$ sudo pacman -Syu