Saat menjalankan perintah seperti sudo apt update
atau sudo apt install
, Anda mungkin menemui pesan error:
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1747 (packagekitd)
Pesan ini menunjukkan bahwa sistem tidak dapat mengakses file lock karena sedang digunakan oleh proses lain, dalam hal ini packagekitd
.
Ubuntu secara otomatis memeriksa pembaruan melalui proses latar belakang seperti packagekitd
. Jika Anda mencoba menjalankan perintah apt saat proses ini masih berjalan, sistem akan mencegah akses ganda untuk menjaga integritas data.
Seringkali, proses packagekitd
hanya berjalan sebentar. Coba tunggu 5–10 menit, lalu jalankan kembali perintah Anda.
Untuk memastikan proses packagekitd
masih aktif, jalankan:
ps aux | grep packagekit
Jika proses tersebut masih berjalan, sebaiknya tunggu hingga selesai.
packagekitd
(Jika Diperlukan)Jika Anda yakin tidak ada pembaruan yang sedang berlangsung dan ingin menghentikan proses tersebut:
sudo kill -9 1747
Gantilah 1747
dengan PID yang sesuai jika berbeda.
Jika setelah memastikan tidak ada proses apt yang berjalan, file lock masih ada, Anda bisa menghapusnya:
sudo rm /var/lib/apt/lists/lock
Jika Anda ingin mencegah pembaruan otomatis yang dapat menyebabkan konflik, Anda bisa menonaktifkan layanan packagekit
:
sudo systemctl stop packagekit
sudo systemctl disable packagekit
Error "Could not get lock" adalah mekanisme perlindungan sistem untuk mencegah konflik saat mengelola paket. Dengan memahami penyebabnya dan mengikuti langkah-langkah di atas, Anda dapat mengatasi masalah ini dengan aman.
Terima kasih sudah mampir.