GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Memperbaiki Kesalahan "E:Tidak dapat mengunci /var/lib/dpkg/lock" Di Ubuntu

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/lock

Jika 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-frontend

Jika file kunci adalah "/var/lib/apt/lists/lock" , jalankan:

$ sudo lsof /var/lib/apt/lists/lock

Contoh 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 1548

Anda sekarang dapat menghapus kunci dengan aman dengan perintah:

$ sudo rm /var/lib/dpkg/lock

Atau,

$ sudo rm /var/lib/dpkg/lock-frontend

Atau,

$ sudo rm /var/lib/apt/lists/lock

Anda juga mungkin perlu menghapus file kunci di direktori cache:

$ sudo rm /var/cache/apt/archives/lock

Setelah melepas kunci, jalankan:

$ sudo dpkg --configure -a

Ini 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

Ubuntu
  1. Ubuntu E:Tidak bisa mendapatkan kesalahan kunci /var/lib/dpkg/lock - Perbaiki Sekarang?

  2. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  3. Bagaimana Cara Membuat Ubuntu Terkunci?

  1. Perbaiki Kesalahan "dpkg:error:parsing file '/var/lib/dpkg/updates/0014′" Di Ubuntu

  2. Perbaiki E:Tidak bisa mendapatkan kunci /var/cache/apt/archives/lock [Kiat Cepat]

  3. Bagaimana Cara Membunuh Proses Memegang Kunci Apt?

  1. Bagaimana Memperbaiki sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1) di Ubuntu

  2. Cara memperbaiki `Tidak bisa mendapatkan kunci / var / lib / dpkg / kunci – buka (11 sumber daya sementara tidak tersedia) 'kesalahan

  3. Cara memperbaiki kesalahan “Lockfile / var / lib / dpkg / lock-frontend tidak dapat dibuka”