แก้ไขแคตตาล็อกศูนย์ซอฟต์แวร์


15

ฉันใหม่กับ Ubuntu ดูเหมือนว่าจะดีกว่า Windows วันสุดท้ายฉันพยายามติดตั้ง Kget (ตัวจัดการการดาวน์โหลด) แต่ในระหว่างกระบวนการคอมพิวเตอร์ของฉันก็หยุดทำงานทันที ดังนั้นฉันจึงต้องปิด หลังจากที่ฉันเข้าสู่ Ubuntu อีกครั้งฉันไม่สามารถติดตั้งโปรแกรมใด ๆ ศูนย์ซอฟต์แวร์ Ubuntu บอกว่า:

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

หลังจากที่ฉันคลิกซ่อมแซมมันบอกว่า (หลังจากไม่กี่วินาที):

Package operation fails - The installation or removal of a software package failed

ฉันลองมาหลายครั้งแล้ว แต่เกิดปัญหาเดียวกัน ใครช่วยบอกวิธีแก้ปัญหานี้ให้ฉันได้บ้าง

คำตอบ:


16

เปิดเทอร์มินัลแล้วลองใช้คำสั่งนี้

sudo apt-get install -f

มันจะแก้ไขแพ็คเกจที่เสียหายทั้งหมด หลังจากนี้คุณสามารถติดตั้ง s / w ใด ๆ ที่คุณต้องการ


23

ในการแก้ไขแพ็คเกจที่เสียหายใน Ubuntu เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง

sudo dpkg --configure -a
sudo apt-get install -f

หากปัญหายังคงมีอยู่ให้แก้ไขdpkg statusไฟล์

gksudo gedit /var/lib/dpkg/status   

ค้นหาแพคเกจที่มีปัญหาและลบทุกสิ่งที่เกี่ยวข้องกับมัน> และบันทึกไฟล์ 1

1ที่มา: การแก้ไข Ubuntu


4
การแก้ไขไฟล์สถานะ dpkg นั้นค่อนข้างปลอดภัยหรือไม่? เช่นฉันจะใช้ความเสี่ยงสูงที่จะทำให้ระบบทั้งหมดของฉันพลาดหรือไม่

2
หากคุณลบแพคเกจที่มีปัญหาควรจะตกลง
มิทช์

1

เมื่ออัปเกรดจาก 13.10 เป็น 14.04.1 ฉันมีปัญหากับแพคเกจที่ใช้งานไม่ได้และเมื่อลองใช้สิ่งที่พบบ่อยทั้งหมดเช่นapt-get -f installฉันได้รับข้อผิดพลาดคล้ายE: Sub-process /usr/bin/dpkg returned an error code (1)ๆ กัน

แทนที่จะติดตั้งใหม่และใช้เวลาหลายชั่วโมงในการตั้งค่าฉันก็ทำให้มือของฉันสกปรกและได้รับการแก้ไขในที่สุด นี่คือวิธี:

  1. Synaptic ใช้ความเป็นapt-getจริง ไปใช้apt-getที่คอนโซล เข้าใจว่าคำสั่งใดที่ Synaptic ใช้หรือที่จะใช้

  2. apt-getใช้dpkgภายใน หากมันบอกว่าdpkgจบลงด้วยข้อผิดพลาดพยายามที่จะดำเนินการกับdpkgโดยตรงคุณจะเห็นข้อผิดพลาดที่เกิดขึ้นจริง

  3. dpkgร้านค้ามันเมตาดาต้า/var/lib/dpkg/info/มา ในกรณีของฉันมันมีปัญหาsamba-libsในการติดตั้ง (ไฟล์เก็บถาวรที่เสียหาย) หรือลบออก (ข้อมูลเมตาหายไป -> บอกว่าไม่ได้ติดตั้ง) ดังนั้นฉันจึงลบข้อมูลเมตา dpkg --clear-availวิ่งแล้ว จากนั้นดาวน์โหลดไลบรารีนำไปวางแทนไฟล์ที่เสียหาย apt-get updateแล้วก็ dpkg --install <path-to-lib>แล้วก็ แล้วมันก็เริ่มทำงาน

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