Arch Linux Logo

🔒 Memperbaiki Error “could not lock database” di Arch Linux

Pesan ini muncul saat pacman gagal menulis ke database paket karena file lock masih aktif atau proses lain sedang berjalan.

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

🧭 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

📤 Bagikan Artikel Ini

×