คุณกู้คืนจากการอัพเกรดที่ล้มเหลวได้อย่างไร ('apt-get -f install' และ 'dpkg --configure -a' ล้มเหลว)?


14

ในระหว่างการอัพเกรดจาก lucid (10.04) ถึงแม่นยำ (12.04), เซสชัน X นั้นแข็งและฉันพยายามกู้คืนการอัพเกรดเพื่อให้ระบบมีเสถียรภาพ ฉันทำตามขั้นตอนต่อไปนี้แล้ว:

  1. ใช้ ssh เพื่อเข้าสู่ระบบจนตรอกผ่านเครือข่าย
  2. ตรวจสอบเนื้อหาของ/var/log/dist-upgradeไดเรกทอรี มีกิจกรรมใด ๆ ในการเป็นmain.log, หรือapt.logterm.log
  3. top แสดงให้เห็นว่ากระบวนการ 'แม่นยำ' ใช้ CPU ประมาณ 3% แต่ฉันไม่สามารถหาหลักฐานได้ว่ากระบวนการอัปเกรดยังคงทำอะไรอยู่
  4. 'dpkg' ไม่ปรากฏขึ้นด้านบน แต่มันมาพร้อมกับ pgrep dpkg | xargs ps
  5. ฆ่ากระบวนการ 'dpkg' และ 'แม่นยำ'
  6. sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -aพยายามที่จะกู้คืนการอัพเกรดโดยใช้ นี้ประสบความสำเร็จบางส่วน (แพคเกจบางคนถูกกำหนดค่า) Processing was halted because there were too many errorsแต่ล้มเหลวกับข้อความ ฉันรันคำสั่งเดียวกันสองสามครั้งและแต่ละครั้งมีการกำหนดค่าแพ็คเกจบางอย่าง แต่แพคเกจอื่น ๆ ล้มเหลว
  7. sudo apt-get -f installทำงานพยายาม มันล้มเหลวด้วยข้อผิดพลาดที่คล้ายกับ dpkg

สถานการณ์ปัจจุบันนั้นdpkg --configure -aและsudo apt-get -f installล้มเหลวโดยมีข้อผิดพลาดสองประเภท:

  1. ปัญหาการพึ่งพาเช่น:

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. ความขัดแย้งของทรัพยากรเช่น:

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

นอกจากนี้ดูเหมือนว่ามีการอ้างอิงถึงปัญหาการบูตที่อาจเกิดขึ้นดังนั้นฉันไม่กระตือรือร้นที่จะรีบูตเครื่องโดยไม่แก้ไขการติดตั้งก่อน:

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

ดังนั้นคำถามของฉันคือจะติดตั้งใช้งานได้dpkg --configure -aอย่างไรเมื่อล้มเหลว?


ทำตามขั้นตอนที่help.ubuntu.com/community/…แต่ยังมีการพึ่งพาที่ไม่ได้รับการแก้ไข กำลังดาวน์โหลด ISO และทำการติดตั้งใหม่ทั้งหมด
rudivonstaden

คำตอบ:


6

ฉันจัดการเพื่อช่วยในการอัพเกรดแม้ว่าฉันจะไม่แน่ใจ 100% ว่ามันทำงานอย่างไร คนอื่น ๆ อาจยังคงได้รับประโยชน์:

  1. ฉันจัดการกู้คืนเซสชั่น X โดยสลับไปยังเทอร์มินัลบรรทัดคำสั่ง (Ctl + Alt + F2) แล้วกลับไปที่เทอร์มินัล X (Ctl + Alt + F7) ซึ่งขอให้ฉันเข้าสู่ระบบอีกครั้ง ระบบไม่เสถียร แต่ทำงานได้ ฉันสามารถปิดพรอมต์ที่เกี่ยวข้องกับการอัปเกรดได้สองรายการ

  2. ดูเหมือนว่าตัวจัดการการอัพเดทไม่ได้ปิดการใช้งาน PPA ดังนั้นฉันจึงล้างข้อมูล/etc/apt/sources.list.d/(ลบรายการทั้งหมด) มีข้อเสนอแนะเกี่ยวกับ IRC (#ubuntu) ว่าฉันควรใช้ ppa-purge เพื่อล้าง PPA's แต่ในที่สุดฉันก็ลบมันทิ้ง

  3. หลังจากนี้sudo apt-get updateและsudo apt-get -f installล้างขึ้นมากที่สุดในประเด็นที่เหลืออยู่ sambaแต่ก็ยังมีปัญหากับการพึ่งพา

  4. ฉันจัดการเพื่อแก้ไขแซมบ้าโดยลบ ( sudo apt-get remove samba) และติดตั้งใหม่ ( sudo apt-get install samba)

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


1

ฉันมีปัญหานี้ในวันนี้พยายามอัพเกรดเป็น 14.04 ฉันสังเกตเห็นข้อความที่คล้ายกันเป็น:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

ฉันเคยsudo fuser /var/cache/debconf/config.datคิดว่ากระบวนการใดที่ติดอยู่ อย่าสังเกตว่าคุณต้องค้นหาไฟล์ที่ถูกต้องที่ติดอยู่ เห็นได้ชัดว่ามีส่วนหน้าบางส่วนที่ไม่ปรากฏขึ้นอย่างถูกต้อง แต่ล็อคความคืบหน้าของการอัปเดต หลังจากที่ฆ่ากระบวนการนั้นฉันก็สามารถทำการปะต่อระบบด้วยคำสั่งปกติ


0

ฉันมีปัญหาที่คล้ายกัน: 1. Synaptics จะไม่เปิด ==> ข้อความแสดงข้อผิดพลาด: "run sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a"จะล้มเหลวและรีบูตเครื่อง PC ของฉัน (หลายครั้ง)

  2. ทั้งหมด"sudo apt-get ... " intents จะล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาดเดียวกัน: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente « sudo dpkg --configure -a »

ทำงานให้ฉัน: 1. เรียกใช้หลายครั้ง "sudo apt-get update" จนกว่าจะไม่ดาวน์โหลดแพ็คเกจเพิ่มเติม

ผ่าน N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB และ 31seg (137 kB / s) E: interrumpió la ejecución de dpkg, debe ejecutar manualmente « sudo dpkg - กำหนดค่า -a »เพื่อแก้ไขปัญหา $

PASS N + 1: IGN http://es.archive.ubuntu.comเชื่อถือ / จักรวาลแปล-es_ES E: SE interrumpióลาejecuciónเด dpkg, debe ejecutar manualmente «sudo dpkg --configure -a»พารา corregir เอลมีปัญหา $ จนกว่า ไม่มีข้อความ "Descargados" ปรากฏขึ้น (ดาวน์โหลด)

  1. ดำเนินการอีกครั้ง"sudo dpkg --configure -a"

และมันก็ทำงานแล้ว ... ไม่แน่ใจว่าทำไม / อย่างไร แต่ตกลงตอนนี้

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