Selesaikan pangkalan data status dpkg dikunci oleh proses lain

Resolve Dpkg Status Database Is Locked Another Process



Tutorial ini menerangkan cara memperbaiki ralat pangkalan data status dpkg dikunci oleh proses lain dalam pengedaran Linux berasaskan Debian.

Biasanya, kesalahan ini bermaksud pengurus pakej sedang digunakan oleh proses lain, mungkin tersekat. Kesalahan boleh mengembalikan output seperti







pangkalan data status dpkg dikunci oleh proses lain

Tetapi penyebab yang sama dapat menghasilkan mesej ralat yang berbeza seperti yang ditunjukkan dalam tangkapan skrin di bawah.



dpkg: error: kunci frontend dpkg dikunci oleh proses lain



Gejala lain yang sama mungkin termasuk mesej berikut.





Menunggu kunci cache: Tidak dapat mendapatkan kunci / var / lib / dpkg / lock-frontend. Ia diadakan oleh proses 2839 (apt) ... 30an

Atau kesalahan ditunjukkan di bawah.



E: Tidak dapat mendapatkan kunci / var / lib / dpkg / lock-frontend - terbuka (11: Sumber tidak tersedia buat sementara waktu)
E: Tidak dapat memperoleh kunci frontend dpkg (/ var / lib / dpkg / lock-frontend), adakah proses lain menggunakannya?

Dalam kebanyakan kes, contoh sebelumnya melaporkan bahawa anda sudah memasang, menaik taraf, atau membuang pakej. Dalam beberapa kes, beberapa pentadbir mungkin mengurus perisian melalui pengurus paket, atau proses dapat menyekat aplikasi (dpkg), dan membunuh proses tersebut seperti yang dijelaskan di bawah menyelesaikan masalah.

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

Cara memperbaiki dpkg atau apt terkunci atau tidak tersedia buat sementara waktu:

Anda perlu mengenal pasti proses yang memerlukan dpkg atau sesuai untuk membunuhnya. Untuk mengenal pasti prosesnya, anda boleh menggunakan arahan di bawah.

sudo lsof / var / lib / dpkg / kunci

Seperti yang anda lihat, ID proses (PID) adalah 16386 . Untuk membunuhnya, jalankan arahan di bawah, menggantikan 16386 untuk PID sebenar menggunakan pengurus pakej.

sudo kill -9 16386

Anda juga boleh menjalankan perintah di bawah untuk mengenal pasti nombor PID.

sudo lsof / var / cache / apt / arkib / kunci

Kemudian jalankan:

sudo dpkg --configure -a

Kaedah lain untuk mengenal pasti proses PID dan mencetak maklumat penggunaannya adalah dengan menggunakan ps perintah dengan grep, seperti gambar di bawah.

ps hingga | grep apt

Memperbaiki ralat dpkg dan apt lain

Di bahagian ini, anda dapat mencari beberapa kombinasi perintah untuk menyelesaikan beberapa masalah apt dan dpkg.

Perintah pertama yang harus anda jalankan sebelum masalah adalah kemas kini tepat, seperti yang ditunjukkan di bawah. Perintah ini mengemas kini repositori apt.

sudo apt-get kemas kini

Yang digunakan sebelum ini dpkg –configure -a arahan digunakan untuk menyelesaikan masalah kebergantungan.

sudo dpkg --configure -a

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

sudo apt-get -f pasang

Untuk membersihkan pergantungan yang tidak berguna, anda boleh menjalankan:

sudo apt-bersihkan

Mengenai pengurus pakej Debian

Pengurus pakej Debian yang tersedia termasuk dpkg, tepat , tepat-dapatkan , kebolehan , sinaptik, dan dpkg-deb .

  • dpkg: Dpkg adalah pengurus pakej utama untuk Debian dan pengedaran berdasarkannya.
  • sesuai: adalah frontend untuk dpkg yang mampu mengambil pakej dan menyelesaikan kebergantungan.
  • kebolehan: Frontend interaktif untuk tepat.
  • Sinaptik: Pengurus pakej grafik.
  • dpkg-deb: Perintah lain untuk memasang pakej .deb.

Anda boleh mendapatkan maklumat tambahan mengenai semua pengurus pakej Debian di https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

Kesimpulannya

Seperti yang anda lihat, memperbaiki masalah dpkg atau apt adalah sangat mudah, dan kebanyakan kesilapan mempunyai sebab yang diketahui. Perintah yang dijelaskan di atas dapat menyelesaikan hampir semua masalah yang berkaitan dengan pakej yang rosak atau prosedur yang terganggu. Oleh kerana apt dan aptitude adalah dpkg frontend, biasanya langkah-langkah untuk menyelesaikan masalah adalah sama. Sekiranya semua langkah dijelaskan, tidak berfungsi dan kesalahan anda berlaku pada komputer desktop, memulakan semula komputer anda mesti melepaskan pengurus pakej. Tetapi semua langkah di atas, jika diterapkan dengan betul, mesti melakukan kerja.

Saya harap artikel ini menjelaskan bagaimana menyelesaikannya pangkalan data status dpkg dikunci oleh proses lain ralat berguna.