Selesaikan database status dpkg dikunci oleh proses lain

Resolve Dpkg Status Database Is Locked Another Process

Tutorial ini menjelaskan cara memperbaiki kesalahan database status dpkg dikunci oleh proses lain dalam distribusi Linux berbasis Debian.

Biasanya, kesalahan ini berarti manajer paket sedang digunakan oleh proses lain, mungkin macet. Kesalahan dapat mengembalikan output seperti



database status dpkg dikunci oleh proses lain

Tetapi penyebab yang sama dapat menghasilkan pesan kesalahan yang berbeda seperti yang ditunjukkan pada gambar di bawah.



dpkg: kesalahan: kunci frontend dpkg dikunci oleh proses lain



Gejala lain dari penyebab yang sama mungkin termasuk pesan berikut.

Menunggu kunci cache: Tidak bisa mendapatkan kunci /var/lib/dpkg/lock-frontend. Itu diadakan oleh proses 2839 (apt)... 30s

Atau kesalahan ditunjukkan di bawah ini.



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?

Dalam kebanyakan kasus, contoh sebelumnya melaporkan bahwa Anda telah menginstal, meningkatkan, atau menghapus paket. Dalam beberapa kasus, beberapa administrator mungkin mengelola perangkat lunak melalui manajer paket, atau suatu proses dapat memblokir aplikasi (dpkg), dan menghentikan proses tersebut seperti yang dijelaskan di bawah ini akan menyelesaikan masalah.

Catatan: Selalu ingat untuk menggunakan dpkg dan tepat dengan sudo .

Cara memperbaiki dpkg atau apt terkunci atau tidak tersedia untuk sementara:

Anda perlu mengidentifikasi proses yang menempati dpkg atau cenderung untuk mematikannya. Untuk mengidentifikasi prosesnya, Anda dapat menggunakan perintah di bawah ini.

sudo lsof /var/lib/dpkg/lock

Seperti yang Anda lihat, ID proses (PID) adalah 16386 . Untuk membunuhnya, jalankan perintah di bawah ini, ganti 16386 untuk PID aktual menggunakan manajer paket.

sudo bunuh -9 16386

Anda juga dapat menjalankan perintah di bawah ini untuk mengidentifikasi nomor PID.

sudo lsof /var/cache/apt/archives/lock

Lalu lari:

sudo dpkg --configure -a

Cara lain untuk mengidentifikasi proses PID dan mencetak informasi tentang penggunaannya adalah dengan menggunakan ps perintah dengan grep, seperti yang ditunjukkan di bawah ini.

ps ke | mengerti

Memperbaiki kesalahan dpkg dan apt lainnya

Di bagian ini, Anda dapat menemukan beberapa kombinasi perintah untuk memperbaiki beberapa masalah apt dan dpkg.

Perintah pertama yang harus Anda jalankan sebelum masalah adalah apt-perbarui, seperti yang ditunjukkan di bawah ini. Perintah ini memperbarui repositori apt.

sudo apt-get update

Yang sebelumnya digunakan dpkg –konfigurasi -a perintah digunakan untuk memperbaiki masalah ketergantungan.

sudo dpkg --configure -a

Perintah di bawah ini juga dapat digunakan untuk memperbaiki masalah ketergantungan.

sudo apt-get -f install

Untuk membersihkan dependensi yang tidak berguna, Anda dapat menjalankan:

sudo apt-get clean

Tentang manajer paket Debian

Manajer paket Debian yang tersedia termasuk dpkg, tepat , apt-get , bakat , sinaptik, dan dpkg-deb .

  • dpkg: Dpkg adalah manajer paket utama untuk Debian dan distribusi berbasisnya.
  • tepat: adalah frontend untuk dpkg yang mampu mengambil paket dan menyelesaikan dependensi.
  • bakat: Antarmuka interaktif untuk apt.
  • Sinaptik: Manajer paket grafis.
  • dpkg-deb: Perintah lain untuk menginstal paket .deb.

Anda dapat menemukan informasi tambahan tentang semua manajer paket Debian di https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Kesimpulan

Seperti yang Anda lihat, memperbaiki masalah dpkg atau apt cukup mudah, dan sebagian besar kesalahan telah diketahui penyebabnya. Perintah yang dijelaskan di atas dapat memperbaiki hampir semua masalah yang terkait dengan paket yang rusak atau prosedur yang terputus. Karena apt dan aptitude adalah frontend dpkg, biasanya langkah-langkah untuk memperbaiki masalah adalah sama. Jika semua langkah yang dijelaskan tidak berhasil dan kesalahan Anda terjadi di komputer desktop, memulai ulang komputer Anda harus melepaskan pengelola paket. Tetapi semua langkah di atas, jika diterapkan dengan benar, pasti berhasil.

Saya harap artikel ini menjelaskan cara mengatasi database status dpkg dikunci oleh proses lain kesalahan itu berguna.