ในระหว่างการอัพเกรดจาก lucid (10.04) ถึงแม่นยำ (12.04), เซสชัน X นั้นแข็งและฉันพยายามกู้คืนการอัพเกรดเพื่อให้ระบบมีเสถียรภาพ ฉันทำตามขั้นตอนต่อไปนี้แล้ว:
- ใช้ ssh เพื่อเข้าสู่ระบบจนตรอกผ่านเครือข่าย
- ตรวจสอบเนื้อหาของ
/var/log/dist-upgrade
ไดเรกทอรี มีกิจกรรมใด ๆ ในการเป็นmain.log
, หรือapt.log
term.log
top
แสดงให้เห็นว่ากระบวนการ 'แม่นยำ' ใช้ CPU ประมาณ 3% แต่ฉันไม่สามารถหาหลักฐานได้ว่ากระบวนการอัปเกรดยังคงทำอะไรอยู่- 'dpkg' ไม่ปรากฏขึ้นด้านบน แต่มันมาพร้อมกับ
pgrep dpkg | xargs ps
- ฆ่ากระบวนการ 'dpkg' และ 'แม่นยำ'
sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a
พยายามที่จะกู้คืนการอัพเกรดโดยใช้ นี้ประสบความสำเร็จบางส่วน (แพคเกจบางคนถูกกำหนดค่า)Processing was halted because there were too many errors
แต่ล้มเหลวกับข้อความ ฉันรันคำสั่งเดียวกันสองสามครั้งและแต่ละครั้งมีการกำหนดค่าแพ็คเกจบางอย่าง แต่แพคเกจอื่น ๆ ล้มเหลวsudo apt-get -f install
ทำงานพยายาม มันล้มเหลวด้วยข้อผิดพลาดที่คล้ายกับ dpkg
สถานการณ์ปัจจุบันนั้นdpkg --configure -a
และsudo apt-get -f install
ล้มเหลวโดยมีข้อผิดพลาดสองประเภท:
ปัญหาการพึ่งพาเช่น:
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
ความขัดแย้งของทรัพยากรเช่น:
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
อย่างไรเมื่อล้มเหลว?