Bagaimana untuk membetulkan ralat "gagal mengunci /var/lib/dpkg/lock".

gagal mengunci ⁄var⁄lib⁄dpkg⁄kunci

Walaupun pengedaran Linux mungkin memilih untuk memasang perisian namun ia dilihat sesuai, lebih kerap daripada tidak, mereka boleh, sekurang-kurangnya, memasangnya dari repositori rasmi mereka. Repositori ini boleh diselenggara secara langsung oleh pengedaran dan/atau berdasarkan yang lain, seperti yang berlaku dengan Debian->Ubuntu->Linux Mint, sebagai contoh. Dalam kes ini, pengurus pakej ialah APT, dan kadangkala kita boleh melihat mesej tersebut "tidak dapat mengunci /var/lib/dpkg/lock" dalam terminal atau bahkan dalam alat dengan antara muka grafik.

Artikel ini akan cuba memberi sedikit pencerahan. tentang apa itu dan bagaimana ralat itu boleh diselesaikan yang menyebabkan kita melihat mesej "/var/lib/dpkg/lock tidak dapat dikunci", tetapi saya boleh memberitahu anda bahawa terdapat penyelesaian yang sangat mudah yang boleh menyelesaikan masalah ini dan banyak masalah lain, sama ada dalam Linux- pengedaran berasaskan atau mana-mana sistem pengendalian lain, termasuk mudah alih.

Apakah maksud ralat "tidak dapat mengunci /var/lib/dpkg/lock"?

Secara umum, apabila kita melihat ralat "tidak dapat mengunci /var/lib/dpkg/lock", terminal atau perisian yang menunjukkannya menunjukkan bahawa proses APT lain sedang berjalan dan menggunakan pangkalan data yang sama. yang kami cuba akses . Dengan kata lain, proses APT baharu cuba mengunci fail /var/lib/dpkg/lock, dia tak dapat sebab sibuk dan beritahu kami mengenainya.

Yang paling biasa ialah satu lagi proses APT, seperti kemas kini, sudah berjalan dan telah mengunci fail kunci, jadi ia tidak boleh mengambil langkah pertama, iaitu dengan tepat untuk mengunci fail tersebut.

Cara membetulkan ralat

Perkara pertama yang perlu kita lakukan, terutamanya jika kita tidak suka menggunakan terminal, ialah semak sama ada terdapat aplikasi perisian yang sedang berjalan. Sebagai contoh, dalam Ubuntu kita boleh melihat sama ada Ubuntu Software (fork of GNOME Software) sedang melakukan sesuatu, dan juga Software Update, aplikasi yang bertanggungjawab, seperti namanya, untuk mengemas kini perisian. Jika kami tidak melihat mana-mana aplikasi tersebut dibuka, kami juga boleh memulakan monitor sistem dan mencarinya, untuk melihat sama ada ia berjalan di latar belakang.

yang aplikasi yang perlu kita cari akan bergantung kepada pengedaran yang kami gunakan, memandangkan Perisian Ubuntu tiada dalam Kubuntu, begitu juga Discover dalam versi utama Debian. Setiap pengedaran menguruskan perisian dengan alat yang dipilih untuk ditambah, dan mereka boleh menyekat arkib Perisian GNOME, Discover, mana-mana kedai perisian lain atau alat kemas kini.

Sama ada mereka berada di latar depan atau di latar belakang, satu pilihan ialah bersabar dan tunggu untuk melihat sama ada kerja yang anda lakukan telah selesai. Kadangkala kami melihat mesej ralat dan kami mahu ia dibetulkan serta-merta, apabila penyelesaiannya ialah menunggu seketika.

But semula atau logoff sudah memadai

Bertahun-tahun yang lalu, seorang rakan sentiasa bertanya kepada saya bagaimana untuk membetulkan ranapnya dalam Windows. Tiba masanya saya hampir tidak bertanya kepadanya lagi, dan saya mengesyorkannya reboot kerana ia hampir selalu merupakan penyelesaian terbaik untuknya. Dalam kes ralat "tidak dapat mengunci /var/lib/dpkg/lock" juga merupakan penyelesaian yang mungkin. Apabila bermula dari awal, anda mungkin bermula dengan fail yang dikunci oleh alat kemas kini, tetapi ia akan membuka kuncinya tidak lama lagi, apabila anda mengesahkan bahawa tiada apa-apa yang baru untuk dipasang atau ada, tetapi anda telah memaklumkan kami mengenainya.

Sudah tentu, ini bukan penyelesaian yang paling elegan, tetapi ia adalah yang paling murah dan mungkin yang terbaik dan terpantas jika anda tidak mempunyai sebarang sebab untuk memastikan anda log masuk.

Apabila mesej "gagal mengunci /var/lib/dpkg/lock" tidak hilang

Apabila kita telah memulakan semula atau menunggu seketika dan kita terus melihat mesej itu, apa yang berlaku kepada kita bukanlah sesuatu yang biasa. Penyekatan telah "digantung" atau, bernilai redundansi, disekat, jadi ia sudah bernilai menarik terminal.

  1. Perkara pertama yang akan kami lakukan ialah membuka terminal dan mengenal pasti proses APT yang sedang berjalan dengan arahan ini:
sudo lsof /var/lib/dpkg/lock
  1. Dengan proses yang dikenal pasti, kami membunuhnya dengan arahan ini, menggantikan PID dengan nombor proses yang kami akan ketahui dengan arahan dari langkah 1:
sudo kill PID
  1. Akhir sekali, kami cuba lagi untuk menjalankan pengurusan APT bahawa ralat itu kembali. Ia sepatutnya membolehkan kita meneruskan.

Jika ini tidak menyelesaikannya, kita boleh melakukan sesuatu yang lebih drastik, jadi anda perlu mengambil langkah berjaga-jaga atau mengambil langkah tambahan. Ini melakukannya "cara yang sukar": mengalih keluar fail /var/lib/dpkg/lock. Langkah-langkah yang perlu diikuti untuk melakukannya dengan selamat ialah ini:

  1. Kami membuat sandaran fail /var/lib/dpkg/lock. Oleh kerana apa yang akan kami lakukan ialah menyalinnya, kami boleh menggunakan pengurus fail, kerana kebenaran pengguna super tidak diperlukan. Dari terminal ia boleh dilakukan dengan cp /var/lib/dpkg/lock new-path, menukar "laluan baharu" kepada laluan di mana kami ingin membuat salinan sandaran.
  2. Kami memadam fail. Untuk ini adalah perlu untuk menarik keistimewaan. Jika pengurus fail kami membenarkan kami, kami boleh menulis, sebagai contoh, "sudo nautilus" tanpa petikan untuk mengeluarkannya dengan antara muka grafik, tetapi saya fikir ia akan menjadi lebih cepat dan lebih mudah untuk membuka terminal dan menulis:
sudo rm /var/lib/dpkg/lock
  1. Dengan fail yang dipadamkan, kami boleh mencuba lagi perkara yang kami tidak dibenarkan. jika kita menulis kemas kini sudo apt dan kami tidak melihat ralat, pepijat telah diperbaiki.

But semula dan kesabaran biasanya yang terbaik

Walaupun terdapat cara untuk membetulkannya, seperti yang dijelaskan dalam perkara sebelumnya, ralat "tidak dapat mengunci /var/lib/dpkg/lock" ia bukan sesuatu yang serius dan ia boleh diperbaiki dengan menunggu seketika atau dengan but semula. Ia adalah sesuatu yang biasanya membaiki dirinya sendiri, dan jika tidak, but semula adalah yang paling tidak agresif dan paling berkesan. Sekarang, ini adalah Linux, dan segala-galanya atau hampir semuanya mempunyai penyelesaian dari terminal, apatah lagi bahawa kita boleh "membunuh" apa sahaja yang kita mahu.

Apa pun, saya harap apa yang dinyatakan di sini telah dapat membantu anda, sama ada untuk membuat mesej itu hilang dengan proses yang lebih agresif atau untuk anda mempunyai sedikit kesabaran.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Danilo Quispe Lucana kata

    Helo:

    Perintah ini berfungsi untuk saya (diuji pada Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Ia juga sah untuk fail lain yang dikunci, seperti /var/lib/dpkg/lock-frontend atau /var/lib/apt/lists/lock.

    salam