Perbaiki: Tidak dapat membuka fail / var / lib / dpkg / status



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Anda mungkin mendapat ralat 'tidak dapat membuka fail / var / lib / dpkg / status' atau sesuatu yang serupa jika anda telah mencari-cari direktori / var / lib / dpkg / dan membersihkan perkara sebagai pengguna root. Sebilangan besar fail yang terdapat di / var, menurut Linux Filesystem Hierarchy Standard, bersifat sementara dan berubah semasa operasi. Namun, itu tidak bermaksud bahawa mereka perlu dibersihkan dengan cara yang sama seperti cache penyemak imbas Web yang perlu dibersihkan.



Oleh kerana kebanyakan pengguna Linux tidak perlu berkeliaran di sini, berita baiknya adalah bahawa anda mungkin tidak akan mendapat yang hampir ini. Mereka yang menggunakan pengedaran yang tidak menggunakan apt-get, seperti Fedora atau Arch, tidak akan mendapat ralat ini sama ada kerana sepenuhnya khusus untuk pengurus pakej itu. Walaupun begitu, jika anda menghadapinya, teruskan membaca.



Kaedah 1: Membetulkan Rawak yang nampaknya tidak dapat membuka Ralat fail / var / lib / dpkg / status

Sekiranya ralat ini keluar dari warna biru, ketik ls / var / lib / dpkg / status pada baris arahan dan lihatlah outputnya.



Anda mungkin juga ingin menggunakan pengurus fail grafik ke penyemak imbas di atasnya dan melihatnya.

Pastikan bahawa anda melihat fail status dalam hasilnya. Anda biasanya akan mendapat baris yang berbunyi / var / lib / dpkg / status tanpa apa-apa lagi sebelum ia mengembalikan anda terus ke arahan. Sekiranya demikian, anda mempunyai fail di sana dan anda semestinya baik-baik saja. Tutup semua program yang anda gunakan setelah menyimpan dan kemudian reboot.

Setelah anda kembali aktif dan aktif, ketik sudo apt-get kemas kini diikuti oleh sudo apt-get peningkatan di terminal dan ikuti arahannya. Anda mungkin akan diminta untuk mendapatkan kata laluan pentadbir anda, tetapi setelah diperbaharui, anda akan baik-baik saja. Anda pasti ingin melihat kesalahan yang ganjil.



Sekiranya fail tidak ada di sana, anda akan mempunyai beberapa keputusan yang perlu dibuat.

Kaedah 2: Membuat semula / var / lib / dpkg / status

Beberapa pengguna menyandarkan semua data penting mereka pada masa ini sebelum memasang semula Linux. Anda boleh melakukan ini, tetapi mungkin ada cara untuk menyelamatkan perkara terlebih dahulu. Terdapat salinan sandaran / var / lib / dpkg / status yang dibuat secara automatik, dan semoga tidak banyak masa berlalu kerana anda mendapat ralat yang menyebabkannya tidak selari.

Cuba berlari sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status di terminal. Sekiranya ini tidak memberi anda ralat, anda dapat melihat apakah ini menyelesaikan masalah. Ini memulihkan salinan sandaran terbaru dari fail status, tetapi sayangnya jika terlalu lama anda mungkin masih berada dalam air panas. Walaupun begitu, anda boleh memulakan semula kemudian jalankan sudo apt-get kemas kini diikuti oleh sudo apt-get peningkatan untuk melihat jenis ralat kebergantungan yang muncul untuk anda. Dalam senario kes terbaik, anda tidak akan mempunyai apa-apa dan anda akan dapat terus bekerja dengan sistem anda lagi seperti biasa.

Anda juga boleh mencuba membina semula senarai status. Jenis sudo touch / var / lib / dpkg / status untuk membuat fail kosong sebagai pengguna root dan kemudian cuba sudo apt-get pasang senarai panjang dari terminal. Terdapat beberapa skrip yang melakukan ini secara automatik, tetapi pada dasarnya ini adalah perkara yang sama dan datang tanpa bahaya menjalankan skrip yang berpotensi usang di mesin anda. Berhati-hatilah bahawa anda perlu ingat apa yang anda ada di sistem anda agar ini berfungsi, dan perisian akan mendorong anda untuk mengingatnya.

Anda juga boleh mencuba ls /var/backups/dpkg.status* dan lihat yang mana ada yang mungkin ingin anda gunakan untuk ini.

Lihatlah senarai yang muncul semasa anda menjalankannya. Sekiranya anda melihat yang tidak dilampirkan, cuba sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status dan lihat apakah itu membetulkan keadaan. Anda selalu dapat menyalin yang lain dan menjalankan perintah gunzip di atasnya untuk menyahmampatannya. Walau bagaimanapun, ingat bahawa semakin jauh anda semakin tinggi risiko anda untuk mengemas kini fail usang yang akan menyebabkan ketergantungan rosak

3 minit membaca