Apt / Synaptic จำเป็นต้องติดตั้งแพ็กเกจใหม่ แต่ไม่สามารถค้นหาไฟล์เก็บถาวรได้


36

เรียกใช้ Synaptic ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

เมื่อรับข้อความแล้ว Synaptic จะหยุดทำงาน


3
คุณติดตามคำแนะนำ / เว็บไซต์ชุดใดและมีปัญหาอะไร
Panther

คำตอบ:


65

เราอาจต้องแก้ไขขั้นตอนนี้

  1. เริ่มกับ:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. หากล้มเหลว:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. ยืนยันว่า Apt ถูกแก้ไขแล้ว คำสั่งต่อไปนี้ไม่ควรส่งคืนข้อผิดพลาด:

    sudo apt-get update
    

ฉันพบกับสถานการณ์นี้เมื่อฉันอัพเกรดเป็น Ubuntu 12.10 แต่ไม่ได้ตั้งใจให้คอมพิวเตอร์หยุดกลางคัน เมื่อเปิดคอมพิวเตอร์การอัพเกรดล้มเหลว (เห็นได้ชัด) และไอคอนสีแดงปรากฏขึ้นถัดจากตัวแสดงปริมาณแบตเตอรีซึ่งบอกว่าE:The package xterm needs to be reinstalled, but I can't find an archive for it.เมื่อฉันใช้คำแนะนำที่นี่sudo dpkg --remove --force-all xtermทุกอย่างได้รับการแก้ไข ขอบคุณ! ป.ล. จะดีถ้าคุณสามารถแก้ไขsodoพูดsudoฉันจะไม่ nitpick แต่ที่จะตกรางคนที่ไม่รู้อะไรเกี่ยวกับลินุกซ์
dylan murphy

1
ขอบคุณ bodhi.zazen วิธีการแก้ปัญหาของคุณใช้งานได้กับพี่ชายของฉันที่มีปัญหา dcpj4110dwlpr
v2r

ที่สมบูรณ์แบบ! วิธีแก้ปัญหาแรกล้มเหลวและแขวนคอกระบวนการ แต่วิธีที่สองใช้งานได้ ขอบคุณ! (ลองบนเซิร์ฟเวอร์เดเบียน)
Shautieh

เพียงแค่ addon ไปที่ @panther The sudo dpkg - ลบ --force-all hl1440lpr ทำงานได้กับแพ็คเกจอื่น ๆ ฉันเป็น libperl5.22 ที่ดูเหมือนว่าจะมีปัญหาระหว่างการอัปเดต ปัญหาเดียวก็คือว่ามันต้องให้ฉันอยู่ในการอนุญาตราก ฉันอยู่ใน google cloud su ไม่ทำงานจนกว่าฉันจะสร้างรหัสผ่าน
JustAGrump

6

มันจะเปิดออกนี้จะไม่ซ่อมแซมโดยใช้คำสั่งปกติเพราะผมปิดการใช้งานmultiverseพื้นที่เก็บข้อมูลในซอฟแวร์และการปรับปรุงหน้าต่างหลังจากติดตั้งแพคเกจ

ฉันอ่านเพื่อทำในโพสต์ที่อื่นและมันไม่ได้จนกว่าโพสต์อื่นฉันอ่านที่มีฉันตรวจสอบอีกครั้งเพื่อให้แน่ใจว่ามันเป็นเปิดใช้งานแล้วฉันรู้ว่าฉันไม่ควรจะปิดใช้งานในสถานที่แรก

การเปิดใช้งานที่เก็บ multiverse ทำให้ฉันติดตั้งแพ็กเกจอีกครั้ง


ดังนั้นโดยทั่วไปหากข้อผิดพลาดประเภทนี้เกิดขึ้นตรวจสอบให้แน่ใจว่าคุณไม่ได้ปิดการใช้งานแหล่งซอฟแวร์ซึ่งมาพร้อมกับแพคเกจนี้


3
dpkg --remove --force-remove-reinstreq   broken---stuff

(รวมถึงการลบไฟล์)

ทำงานเหมือนจับใจ synaptic ควรเสนอฟังก์ชั่นนี้แทนที่จะตายและปล่อยให้ผู้คนมีระเบียบมาก synaptic ไม่ได้ใช้งานง่าย


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