Làm cách nào để sử dụng apt-get để cập nhật kernel mới nhất?


21

Hạt nhân hiện tại của tôi là 3.2.0-26 (máy tính chính của tôi) trong khi trên một máy tính Ubuntu khác của tôi, mà tôi không thích thú với các bản cập nhật không chính thức, đó là 3.2.0-30. Tuy nhiên, trình quản lý cập nhật trên máy tính chính của tôi không hiển thị các bản cập nhật kernel có sẵn. Nó cho thấy các cập nhật khác mặc dù.

Tôi nghi ngờ là do trong quá khứ tôi đã cài đặt nhiều phiên bản kernel chính (không phải phiên bản được đề xuất), lên tới 3,5 * series.

Những gì tôi đang theo sau: Hoặc là: Khắc phục cập nhật kernel tự động. Hoặc: Tìm hiểu về cách kiểm tra phiên bản kernel ub Ubuntu chính thức mới nhất và tải thủ công (Tôi biết cách cài đặt hạt nhân từ các bản sửa lỗi)

Những gì tôi đã thử: Gỡ cài đặt các hạt nhân chưa sử dụng, bao gồm cả "các loại chung không có số" theo https://askubfox.com/a/103875/29347 và sau đó https://ubuntugenius.wordpress.com/2011/01/ 08 / ubfox-dọn dẹp-cách-loại bỏ-tất cả-không sử dụng-linux-kernel-headers-hình ảnh-và-mô-đun /

Câu trả lời:


14

Vấn đề của bạn với các bản cập nhật tự động có thể là do các nhân chính hoặc do bạn đã xóa gói "chung".

Bạn có thể cập nhật lên kernel mới nhất thông qua apt-getnhư sau:

sudo apt-get cập nhật
sudo apt-get cài đặt linux-image-`uname -r`

Nếu bạn cũng cần các tiêu đề (để biên dịch các mô-đun hạt nhân như trình điều khiển không dây):

sudo apt-get cài đặt linux-headers-`uname -r`

7
Trả về tôi nhận được là 'linux-image-3.2.0-26-generic đã là phiên bản mới nhất.' trong khi thực tế thì không (xin vui lòng xem câu hỏi ban đầu). Bạn có chắc là bạn đã cho tôi các lệnh đầu cuối đúng không? Tôi không phải là một chuyên gia về vấn đề này nhưng với tôi các lệnh dịch thành "cập nhật kernel lên cùng phiên bản bạn đã cài đặt và sử dụng".
Bucic

7
Bạn có thể vui lòng giải thích những gì được cho là phải làm gì? linux-image-`uname -r`chỉ cố gắng cài đặt lại kernel mà bạn đã có, vậy nó hữu ích theo cách nào?
Asad Saeeduddin

3

Trong trường hợp bạn chỉ muốn cập nhật kernel mặc định, bạn có thể sửa nó bằng:

sudo apt-get install linux-image-generic

linux-image-genericluôn phụ thuộc vào kernel mặc định mới nhất trong phân phối của bạn, kernel được nâng cấp với các gói còn lại khi bạn chạy apt-get upgrade.

Khi bạn muốn cập nhật kernel không mặc định, bạn có thể thực hiện điều này bằng cách chạy tập lệnh này:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Nếu bạn cũng cần các tệp tiêu đề, hãy chạy thêm:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
Tôi nghĩ OP đang tìm kiếm dòng chính / hạt nhân ổn định mới nhất
WinEunuuchs2Unix

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.