Unmet dependencies - ไม่สามารถลบ package libgbm1


13

ในกรณีนี้ฉันlibgbm1ถูกจับตัวไว้ให้ข้อความเช่น:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

เนื่องจากฉันอ่านอย่างละเอียดฉันจะแก้ไขการพึ่งพาที่ไม่ได้รับหลังจากเพิ่ม PPA ได้อย่างไร ฉันพยายามลบแพ็คเกจที่เสียหายด้วยsudo apt-get remove libgbm1ตามที่แนะนำ อย่างไรก็ตามคำสั่งลบให้ฉันข้อผิดพลาดเดียวกัน

sudo apt-get upgradeไม่อัปเกรดแพ็คเกจนี้ ( "...and 1 not upgraded.") และฉันต้องการอันนี้เพื่อสร้างแพ็คเกจอื่น ๆ ที่ขึ้นอยู่กับมัน ( pkgProblemResoverปัญหาอีกครั้ง) ดูเหมือนว่าฉันจะไม่สามารถย้อนกลับเวอร์ชันหรือก้าวไปข้างหน้า

ขั้นตอนที่ฉันเคยลอง:

  • ปิดการใช้งานที่เก็บบาง ppa ในsoftware updatesและsudo apt-get updateจากนั้นก็พยายามที่จะแก้ไขด้วยแพกเกจที่ไม่ได้ทำงาน
  • sudo apt-get -f installand 1 not upgradedกับ
  • พยายามติดตั้งแพคเกจที่libgbm1ขึ้นอยู่กับ แต่แพคเกจเพิ่มเติมมาข้างหน้าและกองอย่างรวดเร็วถึงสิบของพวกเขาซึ่งดูเหมือนไม่น่าเชื่อถือในการจัดการและพวกเขายังรายงานข้อผิดพลาดที่คล้ายกัน

ทำไมฉันไม่สามารถลบแพ็คเกจได้? จะแก้ไขได้อย่างไร?

คำตอบ:


24

ปัญหาที่นี่คือการล็อคแพ็คเกจผู้แก้ไขปัญหาและเตะมันออกมา sudo apt-get -f installจากนั้นคุณสามารถแก้ไขการอ้างอิงที่ไม่สอดคล้องกับ

ดังนั้นด้วยความระมัดระวังคุณอาจใช้: sudo dpkg --force-all -P libgbm1เพื่อบังคับให้เอาสิ่งที่เสียหาย คำสั่งนี้อาจทำให้ระบบของคุณเสียหายดังนั้นคุณควรดู sudo apt-get -f installและพยายามที่จะแก้ไข:

หากแพ็กเกจใด ๆ เสียหายเช่นกันให้ทำซ้ำขั้นตอนข้างต้นด้วยความระมัดระวัง และทุกครั้งที่คุณลบแพ็กเกจที่เสียหายลองแก้ไขมัน ฉันจัดการกับปัญหาของฉันในกรณีนี้


ขอขอบคุณความเจ็บปวดสองวันก่อนที่จะหาคำตอบของคุณ! อย่างไรก็ตามฉันต้องทำคำตอบของคุณให้สมบูรณ์เพราะฉันต้องทำงานsudo apt --fix-broken installหลังจากsudo dpkg --force-all -P libgbm1เสร็จสิ้นการติดตั้ง
Jérémy Pouyet

4

แทนที่จะรีบเอาแพคเกจที่ชำรุดออกโดยใช้--force-allตัวเลือกdpkgก่อนอื่นให้ลองลบมันโดยไม่ใช้ตัวเลือกนี้โดยใช้วิธีง่ายๆ

dpkg -P package-name

ในกรณีของฉันdpkgพิมพ์ทำไมมันไม่สามารถลบแพคเกจนี้: แพคเกจอื่นขึ้นอยู่กับมัน หลังจากที่ฉันออก dependee --force-anythingแพคเกจเสียได้ในที่สุดก็ถูกลบออกไปโดยไม่ต้องใด ๆ

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


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