Làm cách nào tôi có thể xóa kernel chính và quay lại kernel được hỗ trợ?


11

Gần đây tôi đã nâng cấp lên kernel 3.4 trong Ubuntu 12.04. Sau đó máy tính không khởi động được. Vì vậy, tôi đã sử dụng một kernel trước để khởi động. Thật ra tôi không muốn 3,4 kernel. Vì vậy, làm thế nào tôi có thể loại bỏ nó và sử dụng bản thân trước đó?

Câu trả lời:


8

Làm thế nào mà bạn cài đặt nó? Nếu bạn chỉ cần tải một tập tin deb và cài đặt chúng, việc loại bỏ nó cũng đơn giản như chỉ cần tìm các gói và chạy apt-get removecho từng tệp.

Tôi vừa mới uống một tách cà phê để bạn có thể thưởng thức toàn bộ món bashfu của tôi sáng nay ... Điều này sẽ cho bạn biết hạt nhân nào được cài đặt:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Đi qua những cái đó và lưu ý các phiên bản bạn muốn nuke. Cẩn thận cũng lưu ý cài đặt hiện tại của bạn (uname -a) hoặc bất kỳ hạt nhân mới nào bạn đã cài đặt kể từ khi khởi động. Bạn không muốn loại bỏ những cái mới nhất.

Dù sao, khi bạn có một ý tưởng, bạn có thể loại bỏ hàng loạt chúng bằng cách điều chỉnh lệnh này:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Các từ và số trong dấu ngoặc nhọn sẽ được mở rộng khi chạy, vì vậy các gói này sẽ thực sự nhắm mục tiêu là:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Bạn có thể loay hoay với điều này nhưng để dọn dẹp tôi thấy điều này an toàn hơn nhiều so với thẻ đại diện rộng (như tôi hiện đang sử dụng kernel 3.5. *).

Dù bằng cách nào, hãy đọc những gì apt-get sẽ làm trước khi bạn nói đồng ý. Loại bỏ các hạt nhân hiện tại và tất cả các hạt nhân là một tình huống phổ biến đáng ngạc nhiên mà người dùng Ubuntu tìm thấy chính họ. Nó không phải là không thể trộn được nhưng vâng, đừng làm điều đó!

Đặc biệt cẩn thận với các ký tự đại diện và apt-get. Nếu bạn không tin tôi chạy apt-get -s remove linux-image-3.4*và xem những gì nó chọn (vâng - tất cả các hạt nhân). Đừng lo lắng rằng lệnh đang ở "chế độ mô phỏng" vì vậy nó sẽ không làm gì cả (và vì vậy không cần root).


Gần bốn năm sau, những cảnh báo của bạn vẫn đúng. Tôi chỉ là một kẻ lười biếng - cách xa ... một ngày đau đầu, khi tôi đọc xác nhận gần hơn một chút so với bình thường. Thật là một cuộc gọi gần gũi!
Fissure King

Bạn có thể phục hồi từ nó, đó chỉ là một nỗi đau ở phía dưới khi bạn không mong đợi nó.
Oli

7

Gỡ cài đặt hạt nhân Mainline

Các hạt nhân chính có không gian tên ABI của riêng chúng để chúng cài đặt song song với các hạt nhân Ubuntu (mỗi hạt nhân có một thư mục riêng bên dưới /lib/modules/VERSION ví dụ, riêng). Điều này có nghĩa là bạn có thể giữ một số hạt nhân chính và Ubuntu stock được cài đặt cùng một lúc và chọn cái bạn cần từ menu khởi động GRUB.

Nếu bạn muốn gỡ cài đặt kernel mainline, trước tiên hãy sử dụng:

dpkg -l | grep "linux\-[a-z]*\-"

để tìm tên chính xác của các gói kernel mà bạn muốn gỡ cài đặt, sau đó thực hiện:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Hãy nhớ rằng một số gói thuộc về một phiên bản kernel: tiêu đề chung, tiêu đề cụ thể về kiến ​​trúc và hình ảnh cụ thể của kiến ​​trúc.

Nguồn: https://wiki.ubfox.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

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.