Betulkan: Tidak dapat membuka kunci fail / var / lib / dpkg / kunci



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Mendapatkan mesej ralat fail kunci yang tidak dapat dibuka / var / lib / dpkg / kunci boleh membingungkan kerana mungkin akan bertanya sama ada anda melakukan root selepas itu walaupun anda menjalankan perintah kemas kini dengan awalan sudo. Perintah ralat ini akan muncul di hampir semua perkara yang menggunakan pengurus pakej apt-get. Sama ada anda mengemas kini desktop atau komputer riba yang menjalankan salah satu daripada pelbagai versi Ubuntu atau Raspberry Pi dengan putaran Raspbian Debian, maka anda mungkin mendapati bahawa ia boleh menjadi masalah pada mana-mana platform ini.



Walaupun begitu, penyelesaiannya agak mudah. Anda biasanya boleh mengabaikan apa-apa yang menanyakan kepada anda sama ada anda adalah akar atau tidak dan terus menuju ke tengah masalah, yang berkaitan dengan dua proses yang cuba mengakses fail terkunci pada masa yang sama.



Kaedah 1: Memastikan sudo Dapat Mengakses Setiap Bahagian Perintah

Sekiranya anda menjalankan sudo apt-get update && apt-get upgrade, maka anda mungkin mendapat ralat ini kerana proses kedua tidak mempunyai wewenang yang tepat untuk mengakses / var / lib / dpkg / lock file.



Cuba sebaliknya berlari sudo apt-get update && sudo apt-get upgrade untuk melihat apakah itu memberi perbezaan. Sekiranya ia berlaku, maka masalah anda sudah selesai dan itu hanya kerana anda tidak memberikan izin yang mencukupi untuk proses kedua untuk mengakses fail tersebut. Perlu diingat bahawa perintah ini akan mengemas kini dan kemudian meningkatkan semua pakej anda, jadi mungkin mendorong anda untuk menyetujuinya dan mungkin diperlukan beberapa saat untuk dijalankan.

Jika tidak, masalahnya sudah dapat diatasi sepenuhnya dan anda tidak perlu melakukan perkara lain.



Kaedah 2: Membuang fail / var / lib / dpkg / lock

Mereka yang menggunakan perintah curl, wget atau perintah lain yang memuat turun fail secara bijaksana mungkin juga harus mengawali perintah itu dengan sudo sekiranya mereka bekerja dari Raspbian kerana ini berlaku dalam beberapa kes. Mereka yang bekerja dengan Debian, Xubuntu, Lubuntu, Linux Mint yang murni dan lain-lain yang berorientasikan desktop / komputer riba tidak perlu risau tentang perkara ini, tetapi patut dicuba lagi.

Sekiranya ini masih tidak berfungsi, maka anda mungkin perlu memastikan bahawa anda tidak mempunyai program lain yang cuba mengakses fail semasa anda menjalankan kemas kini. Cuba gunakan sudo lsof / var / lib / dpkg / kunci untuk melihat sama ada proses lain dijalankan yang membukanya. Sekiranya anda membukanya di suatu tempat, maka anda boleh menutup aplikasinya.

Perlu diingat bahawa setelah mendapat akses membaca dan menulis bagi aplikasi untuk membuka fail ini, dengan maksudnya, program tersebut mesti mempunyai hak root, jadi anda memerlukan hak root untuk menutup program ini. Anda bahkan boleh mencuba melihat aplikasi Pengurus Tugas jika anda menggunakan persekitaran desktop grafik yang menyokong fitur ini. Cukup klik kanan pada proses yang menyinggung dan tutup jika anda mempunyai kebenaran untuk melakukannya. Cuba perintah kill atau killall dari baris arahan juga.

Anda kini boleh mencuba menjalankan perintah apt-get anda sekali lagi dan melihat apakah itu memberi perbezaan, tetapi anda tidak perlu melakukan apa-apa lagi jika ada. Sekiranya anda masih menghadapi masalah, cuba buang fail kunci secara langsung. Walaupun ini harus dilihat sebagai langkah terakhir, biasanya tidak menimbulkan masalah yang berkaitan dengan program apt-get. Anda masih perlu menghabiskan kaedah lain sebelum melakukan ini kerana ia boleh mengganggu sistem yang tepat.

Reboot kadang-kadang membantu, tetapi jika anda selalu menggunakan pelayan atau peranti Raspbian, ini mungkin bukan pilihan yang sesuai. Cuba berlari sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / list / kunci , yang akan membebaskan fail tertentu yang perlu dilihat ketika anda menjalankannya. Pastikan berhati-hati dengan nama-nama fail tersebut, kerana menjalankan rm sebagai root merosakkan.

Dengan mengandaikan bahawa anda telah melakukannya setelah hanya menghabiskan pilihan lain, maka anda boleh mencuba menjalankan perintah kemas kini sekali lagi dan melihat apa yang berlaku. Anda tidak akan mempunyai masalah lebih lanjut kerana fail tidak akan ada lagi pada ketika itu, walaupun rutin apt-get akan dapat membinanya semula semasa mereka berjalan.

3 minit membaca