Düzeltme: / var / lib / dpkg / status dosyası açılamadı



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Kök kullanıcılar olarak / var / lib / dpkg / dizinini karıştırıp her şeyi temizliyorsanız, kötü bir 'dosya / var / lib / dpkg / status' hatası veya benzeri bir şey alabilirsiniz. Linux Dosya Sistemi Hiyerarşi Standardına göre / var içinde bulunan dosyaların çoğu geçicidir ve işlem sırasında değişir. Ancak bu, bir Web tarayıcısı önbelleğinin temizlenmesi gerektiği gibi temizlenmeleri gerektiği anlamına gelmez.



Çoğu Linux kullanıcısının buralarda dolaşmaya ihtiyacı olmadığından, iyi haber şu ki, bunu muhtemelen neredeyse hiç alamayacaksınız. Fedora veya Arch gibi apt-get kullanmayan dağıtımlarda olanlar, tamamen bu paket yöneticisine özel olduğu için bu hatayı asla almazlar. Yine de, eğer bununla ilgileniyorsanız, okumaya devam edin.



Yöntem 1: Görünüşte Rastgele Bir Dosyayı Düzeltme / var / lib / dpkg / status Hatası açılamadı

Bu hata mavi renkten çıkarsa, yazın ls / var / lib / dpkg / durum komut satırında ve çıktıya bir göz atın.



Ayrıca, tarayıcıya bir grafik dosya yöneticisi kullanmak ve bir göz atmak isteyebilirsiniz.

Sonuçlarda bir durum dosyası gördüğünüzden emin olun. Normalde, sizi doğrudan komuta döndürmeden önce / var / lib / dpkg / status yazan ve arkasında başka hiçbir şey olmayan bir satır alırsınız. Eğer durum buysa, o zaman orada bir dosyanız vardır ve iyi olmalısınız. Kaydettikten sonra çalıştığınız tüm programları kapatın ve ardından yeniden başlatın.

Yedekleyip çalıştırdıktan sonra şunu yazın: sudo apt-get güncellemesi bunu takiben sudo apt-get yükseltme terminalde ve talimatları izleyin. Muhtemelen yönetici şifreniz istenecektir, ancak güncellendikten sonra sorun yaşamazsınız. Garip hataları izlemek isteyeceksiniz.



Dosya orada değilse, vermeniz gereken bazı kararlar olacaktır.

Yöntem 2: / var / lib / dpkg / status yeniden oluşturuluyor

Bazı kullanıcılar Linux'u yeniden yüklemeden önce tüm önemli verilerini bu noktada yedekler. Bunu yapabilirsiniz, ancak önce bir şeyleri kurtarmanın bir yolu olabilir. Otomatik olarak alınan bir / var / lib / dpkg / status yedek kopyası var ve umarım bu, senkronizasyon dışı olmasına neden olan hatayı almanızdan bu yana çok fazla zaman geçmemiştir.

Koşmayı dene sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status terminalde. Bu size bir hata vermezse, bunun sorunu çözüp çözmediğini görebilirsiniz. Bu, durum dosyasının en son yedek kopyasını geri yükler, ancak ne yazık ki çok eskiyse, hala sıcak suda olabilirsiniz. Yine de yeniden başlatıp çalıştırabilirsiniz sudo apt-get güncellemesi bunu takiben sudo apt-get yükseltme sizin için ne tür bağımlılık hatalarının ortaya çıkacağını görmek için. En iyi senaryoda, hiç sahip olmayacaksınız ve yalnızca sisteminizle normal şekilde çalışmaya devam edebileceksiniz.

Durum listesini yeniden oluşturmayı da deneyebilirsiniz. Tür sudo touch / var / lib / dpkg / status kök kullanıcı olarak boş bir dosya oluşturmak ve ardından sudo apt-get install uzun liste terminalden. Bunu otomatik olarak yapan birkaç komut dosyası vardır, ancak bu aslında aynı şeydir ve makinenizde potansiyel olarak eski bir komut dosyası çalıştırmanın tehlikeleri olmadan gelir. Bunun çalışması için sisteminizde ne olduğunu hatırlamanız gerekeceği konusunda uyarıda bulunun ve yazılım sizden hatırlamanızı isteyecektir.

Ayrıca deneyebilirsin ls /var/backups/dpkg.status* ve bunun yerine kullanmak isteyebileceğiniz neler olduğuna bakın.

Bunu çalıştırdığınızda ortaya çıkan listeye bir bakın. Sıkıştırılmamış bir tane görürseniz, deneyin sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status ve bunun işleri düzeltip düzeltmediğine bakın. Her zaman diğerlerinden birini kopyalayabilir ve açmak için üzerinde gunzip komutunu çalıştırabilirsiniz. Ancak, ne kadar geriye giderseniz, bağımlılıkların bozulmasına neden olacak eski bir dosyayı güncelleme riskinizin o kadar yüksek olacağını unutmayın.

3 dakika okundu