วิธีการแก้ไขปัญหา“ ไม่สามารถคำนวณการอัพเกรดได้” เมื่ออัพเกรดจาก 12.04 เป็น 12.10


20

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

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

ฉันพยายามอัปเดตซอฟต์แวร์ทั้งหมดที่ติดตั้งอยู่ในปัจจุบันลบ PPA พิเศษทั้งหมดแล้วลดระดับไฟล์ที่ติดตั้งจาก XPPA ของ Xorg Edgers แต่ฉันไม่สามารถแก้ปัญหาได้

คำตอบ:


7

ฉันแก้ไขของฉันด้วยการลบแพ็คเกจ ppa ที่ฉันติดตั้งโดยใช้ ppa-purge

ฉันรู้ว่าฉันต้องทำสิ่งนี้โดยการตรวจสอบล็อกใน / var / log / dist-upgrade / ที่ท้ายไฟล์ apt.log คุณจะเห็นว่าอะไรทำให้สับสน ในตัวของฉันเป็นไดรเวอร์วิดีโอและฉันกำลังอัพเกรดหลายตัวดังนั้นฉันจึง:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

อันสุดท้าย - ไดรเวอร์ glasen - ดูเหมือนจะทำเคล็ดลับสำหรับฉัน การอัปเกรดกำลังดำเนินการตามปกติ


23

ตามที่ระบุไว้ที่นี่การลบแหล่ง PPA ไม่ทำงานทุกครั้ง

คุณต้องถอนการติดตั้งแพ็คเกจที่ละเมิด คุณสามารถค้นหาได้ด้วย:

grep Broken /var/log/dist-upgrade/apt.log

ฉันเป็นแพคเกจ Xorg ฉันลบมันด้วยคำสั่ง:

sudo apt-get remove xserver-xorg-video-all

จากนั้นการอัปเกรดอาจดำเนินต่อไป


4
ขอบคุณสำหรับการชี้ให้เห็นว่าบรรจุภัณฑ์ที่แตกอยู่ที่ไหน นั่นคือกุญแจสู่ความสำเร็จในการอัพเกรดเป็น 13.10
DaShaun

ใช่ ทั้งหมดนั้นเป็นของ xserver-xorg- * ( apt-get remove xserver-xorg-*)
K-Gun

1
แทนที่จะใช้คำว่า "ใช้ไม่ได้" คำหลักที่เฉพาะเจาะจงมากขึ้นเพื่อใช้ในการค้นหาแพคเกจที่ละเมิดนั้นคือ "ไม่พอใจ"
ultrajohn

1
ฉันได้รับรายการบรรจุภัณฑ์ที่ยาวประมาณ 100 รายการ
whoKnows

ฉันมีมากกว่า 900 และแม้แต่การกำจัดพวกเขาเพียงไม่กี่ชั่วโมงผ่านทางนักสืบใน apt.log ทำให้ฉันไปถึงประมาณ 350 เท่านั้น การรู้ปัญหาในกรณีของฉันคือทุกสิ่งที่ฉันติดตั้งด้วยตนเองในช่วงหลายปีที่ผ่านมาในที่สุดฉันก็พังทลายลงและเพียงแค่ลบรายการ "ติดตั้ง (ท้องถิ่นหรือล้าสมัย)" ทั้งหมดที่ระบุไว้ในแท็บ "สถานะ" ของ Synaptic ใช่ฉันรู้ว่าจะต้องมีการ chroot'ing จาก Live CD เพื่อรับสิ่งต่าง ๆ เพื่อให้ได้ระบบปฏิบัติการอีกครั้ง - แต่ก็ใช้งานได้
Plenus Franckly

16

สำหรับการอัพเกรดการปล่อย "NonPainful"

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

    do-release-upgrade -c

ถ้าใช่ดำเนินการต่อ:

  • ลบ PPA ภายนอกทั้งหมดที่คุณเพิ่ม

    จาก Software-Center> แก้ไข> แหล่งซอฟต์แวร์> ซอฟต์แวร์อื่น ๆ อย่าเพียง แต่ทำเครื่องหมายถูก แต่ลบทิ้ง

  • จากนั้นปิดแอปพลิเคชั่นกราฟิกทั้งหมดและเปิดเฉพาะเทอร์มินัล (เต็มหน้าจอดีกว่า) ให้คำสั่งร้อง

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • จากนั้นให้คำสั่งร้องเพื่อทำความสะอาดเล็กน้อย

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • จากนั้นคุณสามารถประสบความสำเร็จกับการอัพเกรด

    sudo do-release-upgrade
    

ห้ามนำทางหรือเปิดหน้าต่างหรือโปรแกรมในระหว่างการอัพเกรด

อดทนจนกว่าการอัปเกรดจะเสร็จสิ้น

เป็นมิตร: อย่าเรียกใช้ (หรือเร่งด่วน) เพื่ออัปเกรดตั้งแต่วันแรก อัปเกรดจากวันที่สองหรือสาม (ดีกว่า)


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

สิ่งที่ไม่sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')ทำอะไร?
whoKnows

1
@whoKnows ขออภัยสำหรับคำตอบที่ล่าช้า สิ่งนี้จะค้นหา - ค้นหาและนำสิ่งที่เหลือทั้งหมดที่ทำเครื่องหมายไว้เพื่อนำออก แต่พวกเขายังไม่ได้ถูกลบออก นั่นคือความหมายของ 'rc'
NickTux

สิ่งนี้ไม่ได้ผลสำหรับฉัน แต่สิ่งที่ด้านล่างทำ
John Small

3

ฉันจัดการเพื่อแก้ปัญหาโดยไม่ลบแพคเกจใด ๆ ในการตั้งค่าสำหรับตัวจัดการการอัปเดตฉันไม่ได้เลือกตัวเลือกทั้งหมดของซอฟต์แวร์ Ubuntu และทำเครื่องหมายในช่องแรกเท่านั้น - "ซอฟต์แวร์ที่สนับสนุน Canonical ฟรีและโอเพนซอร์ซ (หลัก)"


ฉันโหวตขึ้นสำหรับคำตอบนี้เพราะมันแก้ปัญหาได้ มันเพียงพอที่จะยกเลิกการเลือก„ ชุมชนที่ดูแล ... (จักรวาล)“ ฉันมีปัญหาเดียวกันกับที่อธิบายไว้ในหัวข้อ ฉันอัพเกรดจาก 14.04 เป็น 16.04.1 ด้วย“ Software Updater”
Maug Lee

สิ่งนี้ใช้ได้สำหรับฉันความคิดเห็นเกี่ยวกับการล้างแพ็คเกจไม่ได้
John Small

2

ฉันมีข้อความแสดงข้อผิดพลาดนี้เกี่ยวกับการอัปเดตแม้ว่าจะเป็นเวอร์ชั่นต่าง ๆ - ฉันทำ 14.04 Trusty -> 16.04 Xenial - แต่ฉันคิดว่าเคล็ดลับนี้อาจเป็นประโยชน์กับคนอื่นที่ได้รับข้อผิดพลาดเดียวกัน คำตอบนี้เกิดขึ้นอย่างเด่นชัดใน Google

สิ่งสำคัญคือการตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่/var/log/dist-upgrade/main.logในกรณีของฉันมีข้อผิดพลาดที่แจ้งว่าpostgresql-9.3-postgis-2.1ถูกลบบัญชีดำจากการลบและกระบวนการอัปเกรดกำลังพยายามลบออก การลบแพ็คเกจนั้นให้ฉันอัปเกรด

(nb /var/log/dist-upgrade/apt.logอาจทำให้เข้าใจผิดคุณโดยการระบุแพคเกจ "เสีย" ซึ่งจริง ๆ แล้วจะไม่ปิดกั้นการอัพเกรด)

สิ่งนี้ยังชี้ให้เห็นในคำถามและคำตอบที่คล้ายกันนี้: /ubuntu//a/541406/13868

บังเอิญทำงานsudo ubuntu-bug ubuntu-release-upgrader-coreหลังจากการอัพเกรดล้มเหลวจริงสามารถตรวจสอบปัญหาดังกล่าวและเปิดรายงานข้อผิดพลาดที่สอดคล้องกันในเว็บเบราว์เซอร์ของคุณ - นั่นคือสิ่งที่ช่วยให้ฉันพบปัญหา


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