Làm thế nào để xóa kernel không hoạt động sau khi cập nhật?


15

Tôi có. một câu hỏi đơn giản Sau khi tôi cập nhật kernel, tôi không thể khởi động (bị kẹt trên màn hình màu tím) trừ khi tôi chọn kernel cũ. Vậy làm cách nào để xóa kernel mới bằng synaptic. Và làm thế nào để tôi làm điều này một cách an toàn? Tôi đang ở Quetzel lượng tử. Nhân của tôi là 3.5.0-40. Hạt nhân làm việc là 3.5.0-39. Ngoài ra, làm cách nào để ngăn các bản cập nhật kernel xuất hiện trong trình quản lý cập nhật? Cảm ơn.


phiên bản của hạt nhân là gì? bạn muốn loại bỏ?
mojo706

Hạt nhân của tôi là 3.5.0-40
Dave

1
Nếu bạn muốn câu trả lời bao gồm thông tin về việc ngăn hạt nhân mới được cài đặt lại với các bản cập nhật khác của bạn , bạn có thể muốn đưa nó vào câu hỏi của mình.
Eliah Kagan

Tôi nghĩ rằng sẽ không khôn ngoan khi xóa kernel hoặc dừng cập nhật kernel, vì chúng thường là các cập nhật bảo mật. Xem câu hỏi này về một thực hành tốt hơn.
jarno

Câu trả lời:


28

Để loại bỏ kernel không mong muốn một cách an toàn, hãy mở một phiên cuối và chạy lệnh:

Tìm tên gói kernel

dpkg -l | grep linux-image

Tại thời điểm viết, trên amd64/x86_64 kiến trúc tên hình ảnh là:linux-image-$(uname -r)-generic

Đối với hình ảnh hạt nhân không dấu, giống như những hình ảnh được tạo bởi trình điều khiển nvidia, hình ảnh có thể là: linux-image-unsigned-4.20.17-042017-generic

Xóa (thanh lọc - cũng xóa tất cả các tệp cấu hình)

sudo apt-get purge linux-image-3.5.0-40-generic

LƯU Ý: Đối với Ubuntu 18.04 LTS trở lên, bạn cũng có thể muốn xóa bất kỳ linux-moduleshoặc linux-headersgói nào của cùng một phiên bản để tiết kiệm dung lượng đĩa / giữ cho hệ thống của bạn gọn gàng.


Oh không tôi cần phải làm sudo update-grub sau đó?
Dave

Kịch bản postrm của gói sẽ cập nhật grub cho bạn khi bạn gỡ bỏ (thanh lọc) nó ;-)
Terry Wang

Cảm ơn Terry đã khắc phục vấn đề của tôi. Bây giờ làm cách nào để giữ các bản cập nhật kernel ra khỏi trình quản lý cập nhật?
Dave

sudo apt-get update && apt-get dist-upgrade -y, không chắc chắn nếu bạn có linux-current-generichoặc linux-image-generic-lts-raringtrên các bản phát hành không phải LTS.
Terry Wang

2
sudo apt-get remove linux-image-3.5.0-40*.

Tôi sẽ đề nghị bạn luôn giữ ít nhất một kernel cũ hơn, chỉ trong trường hợp bạn cần khởi động vào nó vì những lý do bạn có thể không bao giờ mong đợi ngay bây giờ.


Ik rằng về việc giữ hạt nhân. Những thứ rất quan trọng. Tôi có một cái khác ngoài cái này Tôi sẽ thử nó vào ngày mai và gửi lại.
Dave

0

Không có câu trả lời khác cho câu hỏi này có vẻ đúng. Câu trả lời đầy đủ là sự pha trộn của cả hai với một số điều chỉnh thêm;

sudo apt-get purge *4.18.0-21*

4.18.0-21số hạt nhân của bạn, sử dụng ls /bootđể xem nó.

Đây là những gì đã làm cho tôi (mặc dù phải chạy một lệnh tương tự hai lần để thoát khỏi /lib/modules/4.18.0-21-generic).

Sử dụng lệnh này một cách thận trọng để đảm bảo bạn không xóa bất cứ điều gì cần thiết.

Như một lưu ý phụ thú vị, trong trường hợp của tôi linux-headers-generic-hwe-18.04cũng bị loại bỏ và khi tôi cố cài đặt lại, nó muốn cài đặt lại kernel mới nhất, vì vậy đã không làm điều đó. Và, nghiên cứu sau đó đã thực sự chứng minh nó là một phần của hạt nhân 4.18.0-21; https://packages.ubfox.com/bionic-updates/linux-headers-generic-hwe-18.04

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.