E: ข้อผิดพลาด pkgProblemResolver :: แก้ไขการแบ่งที่สร้างขึ้นซึ่งอาจเกิดจากแพ็คเกจที่จัดขึ้น


38

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

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade.

Please report this bug against the 'update-manager' package and include the following error message:
'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

คำตอบ:


19

โพสต์นี้อาจช่วยแก้ปัญหาของคุณ เพื่อสรุป

  1. เปิด/var/log/dist-upgrade/apt.logไฟล์บันทึกในเท็กซ์เอดิเตอร์
  2. ค้นหาใด ๆ "เสีย" แพคเกจและลบพวกเขาด้วยsudo apt-get remove <package>

หมายเหตุ: ในรุ่นที่ใหม่กว่าบันทึกจะอยู่ใน/var/log/apt/term.logแทน


2
+1 ทำงานได้อย่างสมบูรณ์แบบ ในกรณีของฉันฉันเพิ่งลอง apt-get remove pkg เดี่ยวซึ่งระบุ pkgs อื่นที่ขึ้นอยู่กับว่าจะถูกลบด้วย pkgs เหล่านั้นคืออันที่เฉพาะเจาะจงและเส้นทางการอัพเกรดของพวกเขาไม่เป็นที่รู้จักใน Ubuntu
ไอแซ

14
cat: /var/log/dist-upgrade/apt.log: No such file or directory
Braden สุดยอด

ฉันลองสิ่งนี้ ฉันพบข้อความ "น่าจะหมายถึงการติดตั้งของคุณเสีย" แต่ไม่ทราบว่าแพ็คเกจใดที่อ้างถึง ....
ScottF

@ScottFlog ใน /term.log และลองระบุว่าพยายามติดตั้งอะไร
Pykler

9

ลอง:

sudo apt-get update && sudo apt-get upgrade

จากนั้นเรียกใช้ update-manager อีกครั้ง


1

ข้อผิดพลาดนี้อาจเกิดจากการติดตั้งแพ็คเกจที่ไม่สมบูรณ์

คุณมีสองตัวเลือกคือ 1) แก้ไขการติดตั้งที่เสียหายหรือ 2) ย้อนกลับ (หรือลบ) การติดตั้งที่เสียหาย

เนื่องจากไม่ได้กล่าวถึงข้างต้นหากต้องการย้อนกลับและนำการติดตั้งที่เสียหายออกให้ออกจาก synaptic (หากคุณยังอยู่ในนั้น) จากนั้นป้อนคำสั่งเหล่านี้ลงในเทอร์มินัล:

sudo apt-get update       # Make sure your package list is up to date
sudo apt-get autoremove   # Removes "no longer required" packages

จากนั้นเพื่อยืนยันว่าแพ็คเกจที่ใช้งานไม่ได้นั้นหายไปให้กลับไปที่ synaptic แล้วเลือกEdit| Fix broken packagesและไม่ควรมีหีบห่อที่ชำรุด

โปรดทราบว่านี่ไม่ได้แก้ไขการติดตั้งที่เสียมันเพียงช่วยให้คุณสามารถดำเนินการต่อใน synaptic กับการติดตั้งหรือลบอื่น ๆ

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


1

ฉันได้รับข้อผิดพลาดนี้เมื่อทำการอัพเกรดจาก 16.04 เป็น 18.04 และการสูญเสียพลังงานอยู่ตรงกลาง

นี่เป็นข้อผิดพลาดที่ดูเหมือนและ apt-get install -f ไม่สามารถแก้ไขได้

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 gir1.2-gtk-3.0 : Depends: gir1.2-pango-1.0 (>= 1.40.5) but 1.38.1-1 is installed
                  Depends: libgtk-3-0 (>= 3.22.29) but 3.18.9-1ubuntu3.3 is installed
 hplip : Depends: hplip-data (= 3.17.10+repack0-5) but 3.16.3+repack0-1 is installed
         Depends: printer-driver-hpcups (= 3.17.10+repack0-5) but 3.16.3+repack0-1 is installed
         Depends: libsane1 (>= 1.0.24) but it is not installed
 libhpmud0 : Depends: libsnmp30 (>= 5.7.3+dfsg-1.8ubuntu3~dfsg) but 5.7.3+dfsg-1ubuntu4.2 is installed
 onboard : Depends: onboard-common (< 1.4.1-2ubuntu1.1) but it is not installed
           Depends: onboard-common (>= 1.4.1-2ubuntu1) but it is not installed
           Depends: libhunspell-1.6-0 but it is not installed
           Recommends: onboard-data (>= 1.4.1-2ubuntu1) but 1.2.0-0ubuntu5 is installed
 python3 : Depends: python3.6 (>= 3.6.7-1~) but it is not installed
           Depends: libpython3-stdlib (= 3.6.7-1~18.04) but 3.5.1-3 is installed
 python3-apt : Depends: libapt-inst2.0 (>= 1.6.5~) but 1.2.29ubuntu0.1 is installed
               Depends: libapt-pkg5.0 (>= 1.6.5~) but 1.2.29ubuntu0.1 is installed
 python3-cryptography : Depends: python3-asn1crypto (>= 0.21.0~) but it is not installed
                        Depends: python3-idna (>= 2.1) but 2.0-3 is installed
 python3-gdbm : Depends: libgdbm5 (>= 1.14) but it is not installed
 python3-pil : Depends: libwebp6 (>= 0.5.1) but it is not installed
               Depends: libwebpdemux2 (>= 0.5.1) but it is not installed
               Depends: libwebpmux3 (>= 0.6.1-2) but it is not installed
               Recommends: python3-olefile but it is not installed
 python3-systemd : Depends: libsystemd0 (>= 233) but 229-4ubuntu21.16 is installed
 python3-uno : Depends: libreoffice-core (= 1:6.0.7-0ubuntu0.18.04.2) but 1:5.1.6~rc2-0ubuntu1~xenial6 is installed
               Depends: python3.6 but it is not installed
               Depends: uno-libs3 (>= 5.3.0~alpha) but 5.1.6~rc2-0ubuntu1~xenial6 is installed
 python3.6-dev : Depends: python3.6 (= 3.6.7-1~18.04) but it is not installed
 totem-plugins : Depends: libgtk-3-0 (>= 3.19.4) but 3.18.9-1ubuntu3.3 is installed
                 Depends: liblirc-client0 but it is not installed
                 Depends: libtotem0 (>= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
                 Depends: totem (= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
                 Depends: gir1.2-totem-1.0 (= 3.26.0-0ubuntu6.2) but 3.18.1-1ubuntu4 is installed
 virtualbox : Depends: python3.6 but it is not installed
              Depends: libgsoap-2.8.60 but it is not installed
              Depends: libpng16-16 (>= 1.6.2-1) but it is not installed
              Recommends: libqt5core5a (>= 5.9.0~beta) but 5.5.1+dfsg-16ubuntu7.5 is installed
 virtualbox-qt : Depends: libqt5core5a (>= 5.9.0~beta) but 5.5.1+dfsg-16ubuntu7.5 is installed
                 Depends: libqt5widgets5 (>= 5.7.0) but 5.5.1+dfsg-16ubuntu7.5 is installed
                 Depends: libqt5x11extras5 (>= 5.6.0) but 5.5.1-3build1 is installed
E: Unmet dependencies. Try using -f.

ฉันยังลองใช้sudo apt-get removeแพ็คเกจใน /var/log/dist-upgrade/apt.log ด้วย แต่นั่นก็ไม่ได้ผลเช่นกัน

อันนี้ใช้ได้สำหรับฉัน

dpkg -l | grep ^iU | awk '{print $2}' | xargs sudo dpkg --purge 

มันลบแพ็คเกจที่เสียหายแล้วฉันก็วิ่ง

 apt install -f

มันดาวน์โหลดและติดตั้งแพคเกจ

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