แก้ไข: ไม่สามารถเปิดไฟล์ / var / lib / dpkg / สถานะได้

คุณอาจได้รับที่น่ารังเกียจไม่สามารถเปิดไฟล์ / var / lib / dpkg / ข้อผิดพลาดสถานะหรือสิ่งที่คล้ายกันถ้าคุณได้รับการ poking รอบ / var / lib / dpkg / ไดเรกทอรีและล้างสิ่งที่ออกเป็นผู้ใช้ราก ไฟล์ส่วนใหญ่ที่อยู่ใน / var ตามมาตรฐาน Linux Hierarchy Systems เป็นแบบชั่วคราวและเปลี่ยนแปลงระหว่างการดำเนินการ แต่นั่นไม่ได้หมายความว่าพวกเขาจำเป็นต้องทำความสะอาดด้วยวิธีเดียวกับที่แคชของเว็บเบราเซอร์จะต้องมีการหักล้าง

เนื่องจากผู้ใช้ลินุกซ์ส่วนใหญ่ไม่จำเป็นต้องหาข้อมูลที่นี่ข่าวดีก็คือคุณอาจจะไม่ได้รับข้อมูลนี้มาเกือบตลอดเวลา ผู้ที่อยู่ในการแจกจ่ายที่ไม่ได้ใช้ apt-get เช่น Fedora หรือ Arch จะไม่เคยได้รับข้อผิดพลาดนี้เนื่องจากจะมีเฉพาะเจาะจงกับผู้จัดการแพ็คเกจ อย่างไรก็ตามถ้าคุณจัดการกับมันแล้วอ่านต่อ

วิธีที่ 1: การแก้ไข Seemingly Random ไม่สามารถเปิดไฟล์ / var / lib / dpkg / สถานะข้อผิดพลาด

หากข้อผิดพลาดนี้ออกมาจากสีน้ำเงินจากนั้นพิมพ์ ls / var / lib / dpkg / สถานะ ที่บรรทัดคำสั่งและดูที่เอาท์พุท

คุณอาจต้องการใช้ตัวจัดการไฟล์แบบกราฟิกในเบราว์เซอร์และลองดู

ตรวจสอบให้แน่ใจว่าคุณเห็นไฟล์สถานะในผลลัพธ์ ปกติแล้วคุณจะได้รับบรรทัดที่อ่าน / var / lib / dpkg / สถานะโดยไม่มีอะไรอื่นหลังจากที่ได้รับก่อนที่จะส่งคืนคุณให้พร้อมท์ หากเป็นเช่นนั้นคุณจะมีไฟล์อยู่ที่นั่นและคุณควรจะถูก ปิดโปรแกรมทั้งหมดที่คุณทำงานหลังจากบันทึกแล้วรีบูต

เมื่อคุณสำรองและเรียกใช้พิมพ์ sudo apt-get update ตามด้วย sudo apt-get upgrade ที่ terminal และปฏิบัติตามคำแนะนำ คุณอาจได้รับการขอรหัสผ่านผู้ดูแลระบบของคุณ แต่เมื่ออัปเดตแล้วคุณควรปรับ คุณจะต้องการดูข้อผิดพลาดแปลก ๆ

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

ถ้าไฟล์ไม่ได้อยู่ที่นั่นคุณจะตัดสินใจได้บ้าง

วิธีที่ 2: การสร้าง / var / lib / dpkg / สถานะ

ผู้ใช้บางคนกลับข้อมูลที่สำคัญทั้งหมดของพวกเขามาถึงจุดนี้ก่อนที่จะติดตั้ง Linux ใหม่ คุณสามารถทำเช่นนี้ได้ แต่อาจมีวิธีที่จะช่วยกอบกู้สิ่งต่างๆก่อน มีสำเนาสำรองของ / var / lib / dpkg / สถานะที่ได้รับการทำโดยอัตโนมัติและหวังว่าจะไม่มีเวลามากเกินไปที่จะผ่านไปเนื่องจากคุณมีข้อผิดพลาดที่ทำให้เกิดความไม่สอดคล้องกัน

ลองเรียกใช้ sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / สถานะ ที่ terminal ถ้านี่ไม่ใช่ข้อผิดพลาดคุณสามารถดูได้ว่าปัญหานี้ได้รับการแก้ไขหรือไม่ การคืนค่าสำเนาสำรองล่าสุดของไฟล์สถานะนี้ แต่น่าเสียดายถ้าข้อมูลนี้ล้าสมัยคุณอาจยังคงอยู่ในน้ำร้อน อย่างไรก็ตามคุณสามารถเริ่มต้นใหม่ได้จากนั้นใช้ sudo apt-get update ตามด้วย sudo apt-get upgrade เพื่อดูว่าข้อผิดพลาดใดขึ้นอยู่กับคุณ ในสถานการณ์สมมติที่ดีที่สุดคุณจะไม่มีและคุณจะสามารถทำงานกับระบบของคุณได้อีกเช่นปกติ

นอกจากนี้คุณยังสามารถลองสร้างรายชื่อสถานะอีกครั้ง พิมพ์ sudo touch / var / lib / dpkg / สถานะ เพื่อสร้างไฟล์ว่างเปล่าเป็น root user และลองใช้ sudo apt-get ติดตั้ง long list จาก terminal มีสคริปต์สองสามแบบที่ทำเช่นนี้โดยอัตโนมัติ แต่นี่เป็นสิ่งเดียวกันและไม่มีอันตรายใด ๆ ในการเรียกใช้สคริปต์ที่ล้าสมัยในเครื่องของคุณ ได้รับการเตือนว่าคุณจะต้องจดจำสิ่งที่คุณมีอยู่ในระบบของคุณเพื่อให้สามารถใช้งานได้และซอฟต์แวร์จะเตือนให้คุณจดจำ

คุณยังสามารถลอง ls /var/backups/dpkg.status* และดูว่ามีอะไรอยู่บ้างที่คุณต้องการใช้แทน

ลองดูที่รายการที่ปรากฏขึ้นเมื่อคุณเรียกใช้งาน หากคุณเห็นไฟล์ที่ไม่ได้บีบอัดให้ลองใช้ sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / สถานะ และดูว่ามีการแก้ไขปัญหาหรือไม่ คุณสามารถคัดลอกไฟล์อื่น ๆ และเรียกใช้คำสั่ง gunzip เพื่อขยายขนาดไฟล์ อย่างไรก็ตามโปรดจำไว้ว่าการย้อนกลับไปข้างหน้าคุณจะเพิ่มความเสี่ยงในการอัปเดตไฟล์ที่ล้าสมัยซึ่งอาจทำให้เกิดการพึ่งพาที่ไม่สมบูรณ์

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest