Ubuntu 18.04 bị kẹt khi nâng cấp tiêu đề linux


13

Bất cứ khi nào tôi cố gắng cập nhật hệ thống của mình trong Ubuntu 18.04, nó sẽ dừng: bị mắc kẹt bất cứ khi nào nó đạt được Setting up linux-headers-<version>-generic. Tôi không thể hủy bỏ việc nâng cấp từ đó, nhưng ngay cả khi bạn và để nó trong nhiều giờ, nó cũng không thay đổi gì cả. Nếu tôi kiểm tra quá trình trong htopđó cho thấy nó đang làm bất cứ điều gì. Nếu tôi buộc quá trình nâng cấp kết thúc và cố gắng khởi động lại, khi tôi thử lại bản nâng cấp, nó báo lỗi trước đó đã bị gián đoạn và tôi nên thử nó sudo dpkg --configure -ađể khắc phục sự cố.

Tôi chỉ thấy rất khó chịu khi phải làm điều này mỗi khi có sẵn một bản nâng cấp tiêu đề, đặc biệt là vì tôi cảm thấy như điều đó không nên xảy ra và cần phải có một bản sửa lỗi lâu dài hơn. Tôi đang thiếu gì hoặc làm gì sai?


Bạn đã chạy lệnh đó sudo dpkg --configure -a?
George Udosen

4
Vâng, điều đó đã giải quyết nó. Nhưng tôi chỉ nhận được tùy chọn đó sau khi tôi phá vỡ nâng cấp ở nơi đầu tiên và cảm thấy sai lầm khi sử dụng một giải pháp như thế này thay vì một giải pháp lâu dài hơn.
Masqueey

Không có giải pháp lâu dài nhưng Ubuntu có sẵn các cơ chế để xử lý những vấn đề này khi chúng xảy ra, nhưng tất nhiên các cập nhật thường xuyên cũng có ích.
George Udosen

Câu trả lời:


9

TLDR: Vô hiệu hóa Khởi động an toàn.

Tôi bắt đầu có vấn đề tương tự khoảng một tháng trước. Đối với tôi, hóa ra giải pháp là vô hiệu hóa Secure Boot. Tôi đã tắt Secure Boot kể từ khi tôi cài đặt Ubuntu 18.04 và nó được nâng cấp mà không gặp vấn đề gì. Tuy nhiên, khoảng một tháng trước, tôi đã cập nhật BIOS kích hoạt lại Secure Boot (lúc đó tôi không biết điều này). Thật là bực bội khi các bản nâng cấp bị đóng băng và cuối cùng tôi đã hiểu ra vì cài đặt VirtualBox của tôi cũng không hoạt động. Bản sửa lỗi cho VirtualBox là vô hiệu hóa Secure Boot cũng sửa lỗi linux-headers-<version>-genericnâng cấp của tôi .

Như đã lưu ý trong câu hỏi, nó sẽ đóng băng ở đây:

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

Sau khi tắt Secure Boot, tôi nhận được:

...
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

2
Cảm ơn bạn cho câu trả lời này. Tôi đã gác máy ở cùng một nơi ... khởi động lại, vô hiệu hóa khởi động an toàn, cập nhật thành công, khởi động lại và bật lại khởi động an toàn và tiếp tục con đường vui vẻ của tôi.
Doktor J

7

Giải pháp của tôi;

  • ps phụ | grep apt
  • Giết quá trình apt
  • sudo dpkg - cấu hình -a
  • cập nhật apt
  • nâng cấp apt

0

Bạn có thể kiểm tra câu trả lời trên /var/log/apt/term.log. Đây là vị trí cho apt-getnhật ký. Bạn cũng có thể kiểm tra dpkgtệp nhật ký /var/log/dpkg.log apthoặc apt-getbạn đang sử dụng dựa trên dpkgnội bộ.

Một điều nữa bạn có thể xác định quá trình bằng ID và chạy strace -pđể kiểm tra chính xác lý do tại sao nó dừng lại.

Đây là một câu trả lời chung cho câu hỏi này hoặc tương tự.


Thêm điều này vào ghi chú chẩn đoán cá nhân của tôi. Mẹo tuyệt vời. Cảm ơn.
TonyG
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.