Panduan singkat ini membantu Anda untuk memperbaiki kesalahan "E:Could not get lock /var/lib/dpkg/lock" di Ubuntu. Ini biasanya akan terjadi ketika ada operasi apt lain yang sedang berjalan di latar belakang.
Saya memiliki mesin virtual Ubuntu 18.04 LTS yang saya gunakan untuk tujuan pengujian. Setiap kali saya memulai VM ini dan mencoba memperbarui atau menginstal aplikasi apa pun menggunakan manajer paket APT, saya mendapatkan kesalahan berikut:
E:Tidak bisa mendapatkan kunci /var/lib/dpkg/lock-frontend - buka (11:Sumber daya tidak tersedia untuk sementara)E:Tidak dapat memperoleh kunci frontend dpkg (/var/lib/dpkg/lock-frontend), apakah ada proses lain yang menggunakannya?
Atau, kesalahan serupa seperti di bawah ini:
E:Tidak dapat mengunci /var/lib/dpkg/lock - buka (11 Sumber daya tidak tersedia untuk sementara)E:Tidak dapat mengunci direktori administrasi (/var/lib/dpkg/) apakah ada proses lain yang menggunakannya?E:Tidak dapat mengunci /var/lib/apt/lists/lock – buka (11:Sumber daya tidak tersedia untuk sementara)E:Tidak dapat mengunci direktori /var/lib/apt/lists/Itu terjadi setiap saat. Saya harus menunggu beberapa menit untuk melakukan operasi yang tepat.
Saya tahu beberapa proses telah mengunci database apt saat menginstal atau menghapus software atau memperbarui sistem di latar belakang. Saya menjalankan "top" perintah untuk menyelidiki daftar proses yang sedang berjalan. Setelah melihat output dari perintah top, saya mengetahui bahwa ada proses yang disebut unattended-update , yang menjalankan apt update setiap kali saya menyalakan mesin virtual Ubuntu saya. Saat pembaruan apt berjalan, basis data apt terkunci dan saya tidak dapat melakukan operasi apt apa pun.
Perbaiki Kesalahan "E:Tidak bisa mengunci /var/lib/dpkg/lock" Di Ubuntu
Jika Anda pernah mengalami masalah ini, tunggu beberapa menit hingga tugas penginstalan atau pembaruan atau pencopotan saat ini selesai. Proses ini akan memakan waktu (5 hingga 10 menit atau lebih) untuk diselesaikan tergantung pada ukuran pembaruan. Setelah tugas itu selesai, kunci akan dilepaskan secara otomatis.
Tetapi jika proses macet karena suatu alasan dan mengunci database apt selama beberapa menit, Anda tidak punya pilihan selain menghapus kuncinya. Dalam hal ini, ikuti prosedur di bawah ini untuk memperbaikinya.
Pertama mari kita cari tahu proses mana yang memiliki file kunci yaitu /var/lib/dpkg/lock .
$ sudo lsof /var/lib/dpkg/lockJika file kunci berbeda, misalnya /var/lib/dpkg/lock-frontend , Anda dapat menemukan PID dari proses yang memiliki file kunci ini dengan perintah:
$ sudo lsof /var/lib/dpkg/lock-frontendJika file kunci adalah "/var/lib/apt/lists/lock" , jalankan:
$ sudo lsof /var/lib/apt/lists/lockContoh keluaran:
COMMAND PID PENGGUNA JENIS FD UKURAN PERANGKAT/NAMA NODE NONAKTIF tidak hadir 1548 root 6uW REG 8,2 0 1181062 /var/lib/dpkg/lock![]()
E:Tidak bisa mendapatkan kunci /var/lib/dpkg/lock-frontend - buka (11:Sumber daya tidak tersedia untuk sementara)
Seperti yang Anda lihat pada output di atas, PID dari proses yang menyimpan file kunci adalah 1548 .
Bunuh saja untuk melepaskan kunci menggunakan perintah:
$ sudo kill -9 1548Anda sekarang dapat menghapus kunci dengan aman dengan perintah:
$ sudo rm /var/lib/dpkg/lockAtau,
$ sudo rm /var/lib/dpkg/lock-frontendAtau,
$ sudo rm /var/lib/apt/lists/lockAnda juga mungkin perlu menghapus file kunci di direktori cache:
$ sudo rm /var/cache/apt/archives/lockSetelah melepas kunci, jalankan:
$ sudo dpkg --configure -aIni akan menyelesaikan masalah.
Metode ini akan bekerja dengan baik 99% dari waktu. Tetapi harap diingat bahwa jika proses pembaruan sedang berjalan dan Anda mematikan proses di tengah penginstalan paket, Anda mungkin berakhir dengan sistem yang rusak. Dalam kasus seperti itu, jangan panik, cukup ikuti panduan di bawah ini untuk memperbaikinya.
- Cara Memperbaiki OS Ubuntu yang Rusak Tanpa Menginstal Ulang
Semoga berhasil!
Bacaan terkait:
- Cara Menonaktifkan Peningkatan Tanpa Pengawasan Di Ubuntu
-
Bagaimana Memperbaiki sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1) di Ubuntu
-
Cara memperbaiki `Tidak bisa mendapatkan kunci / var / lib / dpkg / kunci – buka (11 sumber daya sementara tidak tersedia) 'kesalahan
-
Cara memperbaiki kesalahan “Lockfile / var / lib / dpkg / lock-frontend tidak dapat dibuka”