Esenlikler;
Bir nedenden dolayı aşağıdaki komutları verdiğinizde:
1 2 |
apt-get install program_adi apt autoremove |
Kabukta aşağıdaki hatayı alabilirsiniz. Durup dururken hata almak kadar can sıkıcı birşey olamaz. Ama linuxta da çareler tükenmez.
1 2 3 4 5 6 7 8 |
. . . Reading package lists... Error! E: Malformed Status line, no 3rd word E: Error occurred while processing sensible-utils (UsePackage1) E: Problem with MergeList /var/lib/dpkg/status E: The package lists or status file could not be parsed or opened. |
Böyle bir durumda aşağıdaki komutları -özellikle root olarak Kali kullanıyorsak daha da dikkatli- çok dikkatli bir şekilde hata yapmadan uyguluyoruz:
1.Aşama
1 |
sudo rm /var/lib/apt/lists/* -vf |
Not: Yukarıdaki komuttan sonra dizin içerisindeki bir diğer dizini silemediğini söyleyebilir sorun değil.
2.Aşama
1 |
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad |
Not: status-bad dizinde olmayabilir, sorun değil yaratacak
3.Aşama
1 |
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status |
Buraya kadar sorun yoksa artık tekrar güncelleme yaparak sistemi sıkıntıdan kurtaralım:
4.Aşama
1 |
sudo apt-get update |
Arkadaşlar; eğer 2. ya da 3. aşamada bir yanlışlık yaptınız ve “status” dosyasını kaybettiniz/sildiniz veya üzerinize yazdınız. İşte o zaman şu komutu kullanarak arşivden status dosyasını çekip kurtarıyoruz:
1 |
cp /var/backups/dpkg.status.0 /var/lib/dpkg/status |
Yukarıdaki komutu koşturduktan sonra 4. aşamayı tekrarlıyalım.
Son olarak:
1.Root isek kullandığımız komutlara özen gösterelim.
2.Sık sık yedek alalım.
3.Sanal makine kullanıyorsak snapshotlarımızı güncelleyelim.
İyi çalışmalar.
Comments of this post