Membaca daftar paket ... Kesalahan!

9

Ketika saya menjalankan sudo apt-get updatesaya mendapatkan kesalahan ini:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

Apa yang dikatakan setiap baris dan bagaimana menyelesaikannya?

Saya menjalankan Linux Mint 17 Qiana Cinnamon di VMWare Workstation 10.0.2.

Jeffrey_B
sumber
1
Apakah /var/lib/dpkg/statusada Jika demikian, apa izinnya, dan apakah itu kosong? Jika tidak, apa isinya?
Faheem Mitha
Ya, memang ada. Izinnya adalah 644. Ini berisi daftar detail paket-seperti nama paket, status, prioritas ... dll. Ada juga file "status-lama" dengan izin yang sama. Tampaknya berisi informasi yang sama.
Jeffrey_B

Jawaban:

19

Jika Anda mencari kesalahan ini, ada banyak tautan yang menjelaskan kesalahan ini. Tampaknya file tersebut berantakan. Anda dapat mencoba opsi yang ditentukan di sini .

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

Opsi di bawah ini tidak berfungsi untuk kasus khusus ini.

Tautan lain yang menjelaskan masalah serupa ada di sini .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
Ramesh
sumber
Opsi pertama berhasil. Saya mencoba opsi kedua terlebih dahulu, tetapi kesalahan muncul lagi. Terima kasih, Ramesh.
Jeffrey_B
1
Selamat datang di U & L Stack Exchange. Senang itu berhasil. :)
Ramesh
1
@ Ramesh itu milikku. :-)
Avinash Raj
@AvinashRaj, ya. Saya melihat Anda cukup aktif di AU daripada di sini :)
Ramesh
@ Ramesh Anda harus menghapus blok kode kedua. Karena menghapus file di dalam /var/lib/apt/lists/seharusnya tidak bekerja untuknya.
Avinash Raj
1

Ini berfungsi dengan baik untuk menghapus file di folder daftar.

By the way apt-getbekerja dengan baik setelah bash baris perintah saya menemukan lebih dari The Net.

Cukup tambahkan:

sudo apt-get -f install

untuk memiliki pembaruan / peningkatan yang berfungsi dengan baik.

obotineau
sumber
0

Seperti yang disebutkan di atas bahkan saya memiliki kesalahan yang sama dan solusi kedua berfungsi sempurna seperti yang dijelaskan oleh Mr.Ramesh

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

Berfungsi sempurna untuk membersihkan kekacauan yang dibuat. Umumnya kesalahan ini disebabkan karena masalah terkait jaringan.

Ankit Shah
sumber