ฉันจะทำการอัปเกรดปล่อยต่อได้อย่างไร


52

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

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


ต้องมีวิธีในการ a) ลบข้อมูลชั่วคราวทั้งหมดที่เก็บไว้สำหรับการทดลองครั้งล่าสุดหรือ b) บอกให้เขาเริ่มต้นอีกครั้ง วิธีง่ายๆ "เพียงแค่ไปข้างหน้าที่คุณถูกขัดจังหวะ" ดูเหมือนจะไม่ทำงาน!
เดฟ

1
ฉันไม่แน่ใจ แต่บางที 'sudo apt-get upgrade' และหลังจากนั้น 'sudo apt-get update' อาจแก้ไขได้!
เดฟ

ฉันเพิ่มคำแนะนำลงในคำตอบของฉันเกี่ยวกับวิธีลบแพ็คเกจดาวน์โหลดทั้งหมด สำหรับการอัพเกรด / อัปเดตโดยปกติแล้วคุณต้องการทำอย่างอื่น: "sudo apt-get update && sudo-apt-get upgrade" (คุณสามารถทำได้ในหนึ่งบรรทัด - '&&' หมายถึงคำสั่งที่สอง จะทำงานต่อเมื่อสำเร็จครั้งแรก)
Lambart

คำตอบ:


57

ลองขั้นตอนเหล่านี้จากบรรทัดคำสั่ง:

แก้ไขการพึ่งพาที่หัก:

$ sudo apt-get install -f

หากยังไม่สามารถใช้งานได้ให้ลองใช้วิธีนี้เพื่อแก้ไข / กำหนดค่าแพคเกจที่มีอยู่ที่ยังไม่ได้บรรจุ แต่ยังไม่ได้กำหนดค่า:

$ sudo dpkg --configure -a

จากนั้นลองอัปเกรดอีกครั้ง

หากล้มเหลวอีกครั้งคุณอาจต้องการลบแพ็คเกจที่ดาวน์โหลดแล้วทั้งหมด (ควรเก็บไว้ใน/var/cache/apt/archives)

$ sudo apt-get clean

นั่นจะทำความสะอาดแพ็คเกจ แต่ถ้าคุณยังติดอยู่ในสถานะแปลก ๆ ฉันไม่แน่ใจว่าจะแนะนำอะไร

$ sudo apt-get autoremove -y

ที่จะลบแพคเกจล้าสมัยใด ๆ ในขณะนี้

แน่นอนว่าก่อนที่คุณจะทำสิ่งใดคุณควรสำรองข้อมูลเนื้อหาที่สำคัญใน/home/daveไดเรกทอรีของคุณ(หรือ$HOMEไดเรกทอรีของคุณ)


ฉันทำทุกสิ่งที่คุณเขียนที่นี่ ขอบคุณสำหรับคำแนะนำโดยละเอียด! แต่ฉันเกรงว่า GUI-Software-Updater ยังคงล้มเหลว วิธีเดียวที่ฉันจะให้เขาทำอะไรก็ได้คือผ่านเทอร์มินัล แต่นั่นไม่ได้เปลี่ยนคอมพิวเตอร์ของฉันติดอยู่ในสถานะแปลก ๆ
เดฟ

แน่นอนว่าไม่มีอะไรเสียใจ ฉันพบกระทู้นี้เมื่อวานนี้ซึ่งกล่าวถึงมุมอื่น ๆ อีกสองสาม อาจจะมีบางอย่างในที่นี่? ubuntuforums.org/…
Lambart

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

2
ยืนยันว่าsudo apt-get install -fdpkg รีสตาร์ทสำหรับฉัน การอัปเกรดของฉันถูกขัดจังหวะเมื่อการเชื่อมต่อเครือข่ายลดลง prob ควรใช้screenเมื่ออัปเกรดจากระยะไกลซึ่งฉันคิดว่าอูบุนตูทำจนถึงจุดหนึ่ง ...
lukewendling

4
do-release-upgrade จะเริ่มเซสชันของหน้าจอ (ด้วยอักขระเว้นวรรคบนหน้าจอ ^) แต่หากกระบวนการอัปเกรดปล่อยของผู้ปกครองนั้นตาย โปรดใช้ความระมัดระวังเกี่ยวกับการกดปุ่ม ^ คถ้าคุณเริ่มต้น subshell ไปโผล่ที่ conffile แก้ไขฉันวิ่งเข้าไปในปัญหากับว่าbugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/...
ปีเตอร์ Cordes

53

ปรากฏว่าsudo screen -D -rจะเชื่อมต่อกับการติดตั้งที่ยกเลิกการเชื่อมต่อในการอัพเกรด 12.04 ถึง 16.04 ซึ่งหมายความว่าจะไม่มีการฆ่าแพ็คเกจหรืออะไรอย่างนั้น สิ่งนี้ถือว่าคุณไม่ได้หยุดการอัปเกรด แต่เพียงแค่สูญเสียสิทธิ์การเข้าถึงเซสชัน


5
แม้แต่หน้าจอ "do-release-upgrade" จาก 14.04LTS เป็น 16.04LTS ใช้
Ivan Buttinoni

2
ใช้งานได้กับ 17.10 -> 18.04 LTS!
เพรสตันลี

1
ฉันกำลังทำการอัพเกรดวางจำหน่ายมากกว่า x2go ซึ่งอาจเป็นความคิดที่ไม่ดีเนื่องจากแพ็คเกจหน้าจอระยะไกลได้ถูกซ่อนอยู่ในกระบวนการ สิ่งนี้ช่วยฉัน
endolith

4

การอัปเกรด 16.04 เป็น 18.04 ของฉันถูกขัดจังหวะเนื่องจากฉันหยุดกระบวนการโดยไม่ได้ตั้งใจ ฉันคิดว่ากระบวนการนี้สิ้นสุด (การติดตั้งแพ็คเกจ wifi) ไม่มีการทำงานใด ๆ ที่กล่าวมาและให้ "dpkg fronend ถูกล็อกโดยกระบวนการอื่น" รีบูตระบบตามด้วย

$ sudo dpkg --configure -a

ดำเนินการต่อต่อกระบวนการและอัปเกรดเป็น 18.04 สำเร็จ


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