Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend


3 menit

Mendapatkan pesan error Could not get lock /var/lib/dpkg/lock-frontend. ketika melakukan update pada sistem atau VPS ubuntu? Kamu bisa mengikuti cara-cara berikut ini untuk mengatasi error tersebut.

Waiting for cache lock Could not get lock - 0

Biasanya Could not get lock /var/lib/dpkg/lock-frontend disebabkan karena terdapat beberapa proses apt sedang berjalan di background atau Software Updater sedang berjalan.

Cara Mengatasi Waiting for cache lock: Could not get lock

Tergantung dengan penyebab yang kamu alami, kamu bisa menunggu beberapa saat, atau mungkin harus menghapus file tertentu didalam sistem yang kamu gunakan.

Opsi 1: Tunggu Beberapa Saat

Seperti yang sudah disinggung diawal bahwa error ini bisa terjadi karena Software Updater atau apt sedang berjalan, sehingga kamu bisa menunggu hingga prosesnya selesai.

Namun jika setelah menunggu lama dan masih mendapatkan pesan error yang sama, maka kamu bisa mencoba untuk menghentikan proses yang sedang berjalan tersebut.

Opsi 2: Kill Proses Update atau apt

Cara selanjutnya yang bisa kamu lakukan adalah dengan menghentikan proses update atau proses apt yang sedang berjalan.

Pertama, periksa dulu apakah sedang ada proses apt yang sedang berjalan atau tidak

ps aux | grep -i apt

Apabila ada proses apt atau update yang sedang berjalan, maka kamu akan mendapatkan hasil yang kurang lebih seperti ini

Waiting for cache lock Could not get lock - 2

Selain hasil seperti screenshot diatas, kamu mungkin juga mendapatkan pesan ini

root      1464  0.0  0.0   4624   772 ?        Ss   19:08   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily update
root      1484  0.0  0.0   4624  1676 ?        S    19:08   0:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held update

Jika kamu mendapatkan salah satu pesan tersebut, maka kamu bisa menghentikan proses menggunakan SIGTERM, SIGKILL, atau killall.

Apabila menggunakan SIGTERM atau SIGKILL, maka kamu perlu menemukan PID pada proses update yang berjalan, kemudian menggunakan salah satu command berikut untuk menghentikan proses

SIGTERM

sudo kill <PID>

SIGKILL

sudo kill -9 <PID>

*ubah PID dengan process ID yang berjalan.

Namun jika kamu mengalami kesulitan dalam menemukan PID, atau terlalu banyak proses yang perlu dihentikan, maka kamu bisa menggunakan killall sebagai alternatifnya

sudo killall apt apt-get

Opsi 3: Hapus File Lock (Tidak Disarankan)

Berbeda dengan kedua opsi sebelumnya, cara ini tidak disarankan karena kamu perlu menghapus file yang mungkin bisa menyebabkan error pada sistem secara keseluruhan.

Disarankan untuk melakukan backup apabila kamu ingin menggunakan cara ini.

Kamu bisa menggunakan command berikut untuk menghapus file Lock

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

Selanjutnya, kamu bisa melakukan konfigurasi ulang paket dengan command ini

sudo dpkg --configure -a

Terkahir, lakukan update pada sistem yang kamu gunakan

sudo apt update

Setelah update selesai, seharusnya kamu bisa menjalankan proses dengan normal tanpa mendapatkan error Could not get lock lagi.


Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]
Share: