กำลังอ่านรายการแพ็กเกจ ... เกิดข้อผิดพลาด!


9

เมื่อฉันเรียกใช้sudo apt-get updateฉันได้รับข้อผิดพลาดนี้:

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.

แต่ละบรรทัดพูดว่าอย่างไรและจะแก้ไขได้อย่างไร

ฉันใช้ Linux Mint 17 Qiana Cinnamon ใน VMWare Workstation 10.0.2


1
ไม่/var/lib/dpkg/statusอยู่? ถ้าเป็นเช่นนั้นสิทธิ์ของมันคืออะไรและว่างเปล่า? ถ้าไม่มันมีอะไร?
Faheem Mitha

ใช่มันมีอยู่จริง สิทธิ์ของมันคือ 644 มันมีรายละเอียดของแพคเกจเช่นชื่อแพคเกจสถานะลำดับความสำคัญ ... และอื่น ๆ นอกจากนี้ยังมีไฟล์ "สถานะเก่า" ที่มีสิทธิ์เหมือนกัน ดูเหมือนจะมีข้อมูลเดียวกัน
Jeffrey_B

คำตอบ:


19

หากคุณ google ข้อผิดพลาดนี้มีลิงค์มากมายที่อธิบายข้อผิดพลาดนี้ ดูเหมือนว่าไฟล์จะเลอะ คุณสามารถลองใช้ตัวเลือกที่ระบุไว้ที่นี่

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

ตัวเลือกด้านล่างนี้ใช้ไม่ได้กับกรณีนี้โดยเฉพาะ

การเชื่อมโยงที่อธิบายถึงปัญหาที่คล้ายกันก็คือที่นี่

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

ตัวเลือกแรกทำงาน ฉันลองตัวเลือกที่สองก่อน แต่ข้อผิดพลาดปรากฏขึ้นอีกครั้ง ขอบคุณ Ramesh
Jeffrey_B

1
ยินดีต้อนรับสู่ U & L Stack Exchange ดีใจที่มันทำงาน :)
Ramesh

1
@Ramesh นั่นเป็นของฉัน :-)
Avinash Raj

@AvinashRaj ใช่ ผมเห็นคุณมีการใช้งานสวยในออสเตรเลียกว่าที่นี่ :)
ราเมษ

@Ramesh คุณต้องลบบล็อครหัสที่สอง เพราะการลบไฟล์ที่อยู่ใน/var/lib/apt/lists/นั้นไม่น่าจะเหมาะกับเขา
Avinash Raj

1

การลบไฟล์ในรายการโฟลเดอร์ทำได้ดี

โดยวิธีapt-getการทำงานได้ดีหลังจากทุบตีบรรทัดคำสั่งฉันพบผ่านเน็ต

เพียงเพิ่ม:

sudo apt-get -f install

เพื่อให้มีการอัปเดต / อัปเกรดทำงานได้ดี


0

ดังกล่าวข้างต้นแม้ฉันมีข้อผิดพลาดเดียวกันและวิธีที่สองทำงานได้อย่างสมบูรณ์แบบตามที่อธิบายโดย Mr.Ramesh

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

ทำงานอย่างสมบูรณ์แบบเพื่อกำจัดสิ่งที่สร้างขึ้น โดยทั่วไปข้อผิดพลาดนี้เกิดขึ้นเนื่องจากปัญหาที่เกี่ยวข้องกับเครือข่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.