Ubuntu 18.04 ค้างที่การอัพเกรดส่วนหัวของลินุกซ์


13

เมื่อใดก็ตามที่ฉันพยายามที่จะได้รับระบบของฉันขึ้นไปวันที่ใน Ubuntu 18.04 จะหยุด: เมื่อใดก็ตามที่จะถึงติด Setting up linux-headers-<version>-genericฉันไม่สามารถยกเลิกการอัปเกรดได้จากที่นั่น แต่แม้ว่าคุณจะทิ้งไว้หลายชั่วโมง แต่มันก็ไม่เปลี่ยนแปลงอะไรเลย ถ้าฉันตรวจสอบกระบวนการhtopมันแสดงให้เห็นว่าตอนนี้ทำอะไร หากฉันบังคับให้การอัปเกรดสิ้นสุดลงและพยายามเริ่มต้นใหม่เมื่อฉันลองอัปเกรดอีกครั้งจะแจ้งว่าการอัปเดตก่อนหน้านี้ถูกขัดจังหวะและฉันควรลองด้วยวิธีsudo dpkg --configure -aใดเพื่อแก้ไขปัญหา

ฉันเพิ่งพบว่าน่ารำคาญมากที่ต้องทำเช่นนี้ทุกครั้งที่มีการอัพเกรดส่วนหัวโดยเฉพาะอย่างยิ่งเพราะฉันรู้สึกว่ามันไม่ควรเกิดขึ้นและควรมีการแก้ไขที่ถาวรกว่า ฉันทำอะไรผิดพลาดหรือทำผิด


คุณเรียกใช้คำสั่งนั้นsudo dpkg --configure -aหรือไม่?
George Udosen

4
ใช่มันแก้ปัญหาได้แล้ว แต่ฉันจะได้รับตัวเลือกนั้นหลังจากที่ฉันอัพเกรดในตอนแรกและรู้สึกผิดที่ใช้โซลูชันเช่นนี้แทนที่จะเป็นโซลูชันที่ถาวรกว่า
Masqueey

ไม่มีวิธีแก้ปัญหาอย่างถาวร แต่ Ubuntu มีกลไกในการจัดการสิ่งเหล่านี้เมื่อเกิดขึ้น แต่แน่นอนว่าการปรับปรุงตามปกติก็ช่วยได้เช่นกัน
George Udosen

คำตอบ:


9

TLDR: ปิดการใช้งาน Secure Boot

ฉันเริ่มมีปัญหาเดียวกันนี้ประมาณหนึ่งเดือนที่แล้ว สำหรับฉันมันกลับกลายเป็นว่าวิธีการปิดการใช้งานการบูตที่ปลอดภัย ฉันได้ปิดใช้งาน Secure Boot ตั้งแต่ฉันติดตั้ง Ubuntu 18.04 และมันได้รับการอัพเกรดโดยไม่มีปัญหาใด ๆ อย่างไรก็ตามประมาณหนึ่งเดือนที่ผ่านมาฉันอัพเดต BIOS ซึ่งเปิดใช้งาน Secure Boot อีกครั้ง (ฉันไม่ทราบในขณะนี้) มันน่าผิดหวังที่การอัพเกรดค้างและในที่สุดฉันก็คิดออกเพราะการติดตั้ง VirtualBox ของฉันก็ไม่ทำงานเช่นกัน การแก้ไขสำหรับ VirtualBox ถูกปิดใช้งาน Secure Boot ซึ่งแก้ไขlinux-headers-<version>-genericการอัพเกรดของฉันด้วย

ดังที่ระบุไว้ในคำถามมันจะหยุดอยู่ที่นี่:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...

หลังจากปิดใช้งาน Secure Boot ฉันได้รับ:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/header_postinst.d/dkms:
Secure Boot not enabled on this system.
...
done

3
ขอบคุณสำหรับคำตอบนี้ ฉันถูกวางสายในที่เดียวกัน ... รีบูตปิดการใช้งานการบู๊ตอย่างปลอดภัยอัปเดตสำเร็จรีบูตและเปิดใช้งานการบู๊ตที่ปลอดภัยอีกครั้ง
Doktor J

7

ทางออกของฉัน;

  • ps aux | grep apt
  • ฆ่ากระบวนการฉลาด
  • sudo dpkg - กำหนดค่า -a
  • การปรับปรุงที่ฉลาด
  • ฉลาดอัพเกรด

1

/var/log/apt/term.logคุณสามารถตรวจสอบคำตอบบน นี่คือตำแหน่งสำหรับapt-getบันทึก นอกจากนี้คุณยังสามารถตรวจสอบdpkgล็อกไฟล์/var/log/dpkg.log aptหรือapt-getคุณใช้ตามdpkgภายใน

อีกสิ่งหนึ่งที่คุณสามารถระบุกระบวนการด้วย ID และเรียกใช้strace -pเพื่อตรวจสอบว่าทำไมมันหยุด

นี่เป็นคำตอบทั่วไปสำหรับคำถามนี้หรือคำถามที่คล้ายกัน


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