ฉันกด Ctrl+C โดยไม่ตั้งใจระหว่างdo-release-upgradeกระบวนการของเซิร์ฟเวอร์ Ubuntu ฉันทิ้งไปที่เชลล์เพื่อเปรียบเทียบไฟล์ .conf ใน /etc/ เมื่อฉันกด Ctrl-C ระบบถามว่าฉันต้องการลองต่อใหม่กับกระบวนการอัปเกรดหรือไม่ แต่ก็ไม่สำเร็จ

ดังนั้นฉันจึงเลิกและตอนนี้มีกระบวนการ dpkg ที่ค้างอยู่ซึ่งกำลังล็อค apt นี่คือเซิร์ฟเวอร์เสมือนจริงที่ไม่มีส่วนหน้า GUI...

เป็นไปได้ไหมที่จะกู้คืนกระบวนการอัปเกรด หรือฉันต้องฆ่ากระบวนการ dpkg แล้วเริ่มใหม่อีกครั้ง

answer

ฉันมักจะปล่อยการอัปเกรดผ่าน VPN ดังนั้นฉันจึงลองทำเช่นนี้สองสามครั้ง เมื่อใดก็ตามที่อัปเดตแพ็คเกจ openvpn ของฉัน ฉันจะขาดการเชื่อมต่อ ดังนั้นฉันจะเชื่อมต่อใหม่ในภายหลัง

do-release-upgradeเริ่มเซสชัน SSH สำรองบนพอร์ต 1022 และเซสชันหน้าจอสำรอง หากคุณไม่ได้ติดตั้งหน้าจอไว้ สิ่งนี้จะไม่สามารถใช้ได้

คุณสามารถรับเซสชันหน้าจอได้โดยเรียกใช้:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

จากนั้นทำการแนบใหม่:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

ใช้หน้าจอที่แสดงไว้ก่อนหน้านี้หลังจาก root/

คุณควรกลับไปที่ที่คุณขาดการเชื่อมต่อ

ฉันมีปัญหาเดียวกันขณะอัปเกรดเป็นควอนตัล น่าเสียดายสำหรับฉัน เช่นเดียวกับโปสเตอร์ดั้งเดิม หน้าจอก็ตายเช่นกันเพราะ ctrl+c

การฆ่า dpkg และเริ่มต้นใหม่ด้วย "--configure -a" ช่วยแก้ปัญหาได้

ขอบคุณ

ฉันเป็นคนของ CentOS / RHEL มากกว่า แต่จากประสบการณ์ของฉัน คุณทำได้ดีกว่ามากในการฆ่าและเริ่มต้นกระบวนการใหม่ การดาวน์โหลด การซิงค์ ฯลฯ ควรเสร็จสมบูรณ์แล้วและไม่จำเป็นต้องทำใหม่ เนื่องจากเป็นสิ่งที่ต้องใช้เวลาส่วนใหญ่จึงไม่ควรหลงทางมากนักในเส้นทางนี้