GNU/Linux >> Belajar Linux >  >> Debian

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

Saya mendapatkan banyak kesalahan "Tidak dapat mengunci / var / lib / dpkg / mengunci" saat menginstal "Tidak dapat mengunci / var / lib / dpkg / mengunci - buka (11 sumber daya sementara tidak tersedia)" atau memutakhirkan paket melalui baris perintah di mesin virtual Ubuntu akhir-akhir ini, jadi saya pikir saya sedang melakukan posting tentang cara menghilangkan masalah seperti itu.

Ini adalah pesan kesalahan lengkapnya:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

[[Sunting]]Pesan ini telah diubah untuk versi Ubuntu yang lebih baru dan sekarang menunjukkan proses mana yang menahan “/ var / lib / dpkg / lock-frontend” sebagai berikut:

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 251486 (apt)
Seperti yang dikatakan pesan, ini bisa terjadi jika proses lain digunakan /var/lib/dpkg/lock . Jadi Hal pertama yang harus dilakukan ketika Anda menemukan kesalahan ini adalah memastikan Anda menutup pengelola paket seperti Synaptic. dll. Juga periksa untuk melihat apakah Anda memiliki terminal terbuka lainnya yang sedang menjalankan prosedur penginstalan/pemutakhiran dan tunggu hingga proses tersebut selesai. Jika Anda menggunakan Ubuntu yang lebih baru, pesan itu sendiri memberi tahu Anda proses mana yang berisi “/ var / lib / dpkg / lock” / “/ var / lib / dpkg / lock-frontend”.

Bila tidak ada proses yang digunakan /var/lib/dpkg/lock , langkah selanjutnya adalah … tunggu. Dalam beberapa kasus, ini cukup untuk mengatasi kesalahan “Tidak dapat mengunci / var / lib / dpkg / lock” dan “Tidak dapat mengunci / var / lib / dpkg / lock-frontend”.

Cara lain untuk mengatasi masalah ini adalah mem-boot ulang sistem dan melihat apakah ini masih terjadi.

Namun, ada beberapa kasus ketika solusi di atas mungkin tidak cukup. Dalam kasus seperti itu, inilah yang dapat Anda lakukan.

Hanya gunakan ini jika tidak ada yang berhasil! Menggunakan perintah berikut dapat mengakibatkan paket rusak/korupsi. Gunakan dengan risiko Anda sendiri!

Jika tidak ada yang berhasil (dalam pengalaman saya, ini biasanya terjadi ketika sistem dimatikan atau dihidupkan ulang secara paksa saat menginstal atau memperbarui paket, misalnya karena pemadaman listrik), Anda dapat menghapus file apt lock / lock-frontend dan lihat apakah itu memperbaiki masalah pada sistem Ubuntu / Debian / Linux Mint Anda (dan sistem apa pun yang menggunakan APT):

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/apt/lists/lock-frontend

Jika Anda masih mendapatkan kesalahan tentang salah satu apt Kunci cache (/var/cache/apt/archives/lock ) atau dpkg kunci (/var/lib/dpkg/lock ), Anda dapat menghapusnya:

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

Setelah itu, mungkin juga perlu mengkonfigurasi ulang paket dan memperbaiki paket yang mungkin rusak:

sudo dpkg --configure -a
sudo apt install -f

Dalam beberapa kasus yang jarang terjadi, Anda mungkin melihat kesalahan seperti berikut setelah mencoba menjalankannya sudo dpkg --configure -a :

$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0004' near line 0:
newline in field name '#padding'

Dalam kasus seperti itu, hapus file yang dimaksud, lalu jalankan sudo dpkg --configure -a Perintah lagi. Dalam contoh saya di atas, filenya adalah /var/lib/dpkg/updates/0004 (Ini mungkin berbeda dalam kasus Anda!) Untuk menghapusnya dan mengkonfigurasi ulang dpkg, Anda perlu menggunakan:

sudo rm /var/lib/dpkg/updates/0004
sudo dpkg --configure -a

Semoga setelah menjalankan perintah ini Anda harus berhenti menerima pesan "Tidak dapat membuka kunci / var / lib / dpkg / lock (11 sumber daya tidak tersedia untuk sementara)" dan "Kunci / var / lib / dpkg / lock-frontend - buka" Diterima ( 11 sumber daya untuk sementara tidak tersedia)” kesalahan.
Untuk mengedit: Alasan utama untuk terulangnya kesalahan ini tampaknya adalah fakta bahwa Ubuntu memungkinkan pembaruan tanpa pengawasan secara default dan meningkatkan baik ketika Anda melihat kesalahan ini (dalam hal ini Anda harus menunggu upgrade berhasil!), atau upgrade gagal. Jika demikian, kesalahan ini akan tetap ada sampai Anda memperbaikinya. Anda dapat menonaktifkan pemutakhiran otomatis (tanpa pengawasan), lihat:Cara menghentikan penginstalan pembaruan otomatis di Ubuntu atau Debian (peningkatan tanpa pengawasan).


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

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

  3. Bagaimana Cara Membunuh Proses Memegang Kunci Apt?

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

  2. Bagaimana cara memperbaiki su USER Fails Dengan su:tidak dapat membuat proses anak:Sumber daya tidak tersedia untuk sementara Kesalahan di CloudLinux?

  3. Kesalahan fatal:Tidak dapat membuka dan mengunci tabel hak istimewa:Tabel 'mysql.host' tidak ada

  1. Perbarui-alternatif:Kesalahan:/var/lib/dpkg/alternatives/vim Rusak:Status Tidak Valid?

  2. Bagaimana Cara Memperbaiki Kesalahan Lokal?

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