Tại sao apt không còn cập nhật kernel?


10

Bằng cách nào đó tôi đã có một máy chủ 12.04 để ngừng cập nhật kernel. Nó bị kẹt ở mức 3.2.0-24 chung và không muốn tìm nạp bất kỳ bản cập nhật mới nào. Hạt nhân mới tại thời điểm này là 3.2.0-29

apt-get clean && sudo apt-get autoremove 
apt-get -f install
apt-get update
apt-get dist-upgrade

Hiển thị "0 được nâng cấp, 0 mới cài đặt, 0 để xóa và 0 không được nâng cấp." Không có cài đặt thất bại. / var / log / aptitude không hiển thị bất kỳ lỗi nào

Nguồn của tôi.

###### Ubuntu Main Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise main restricted

###### Ubuntu Update Repos
deb http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-security main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ precise-updates main restricted

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

Có ai biết có chuyện gì không? Cảm ơn


thửsudo apt-get dist-upgrade
atenz

Danh sách các lệnh tôi đã đăng đã có apt-get dist-Nâng cấp và tôi đang chạy tất cả chúng dưới dạng root.
Budric

Câu trả lời:


19

Bạn có thể đã loại bỏ linuxsiêu dữ liệu một cách tình cờ. Nếu vậy, điều đó nên được sửa bằng:

sudo apt-get install linux


Giải thích thêm:

Vì lý do kỹ thuật, các hạt nhân sẽ không được nâng cấp và thay thế bằng hạt nhân mới (ví dụ: nếu cái mới bị lỗi, bạn vẫn có thể khởi động vào cái cũ).
Vì vậy, chúng được đóng gói dưới tên như thế linux-image-3.2.0-24-generic.

Vì vậy, nếu bạn nâng cấp hệ thống, về mặt kỹ thuật không có bản cập nhật nào cho phiên bản này! Trừ khi bạn cài đặt linuxsiêu dữ liệu luôn phụ thuộc vào kernel mới nhất, nghĩa là bất cứ khi nào có bản cập nhật cho kernel, linuxnó sẽ thay đổi phiên bản và nó sẽ phụ thuộc vào kernel mới hơn, và do đó kernel mới sẽ được cài đặt tự động.

Hãy nhớ rằng kernel cũ của bạn sẽ không bị xóa theo cách này, đó là một điều tốt. Nếu bạn tìm thấy bất cứ điều gì kỳ lạ, bạn có thể khởi động vào cái cũ (grub -> Phiên bản trước hoặc một cái gì đó tương tự) và loại bỏ kernel mới.


Ít nhất điều này đã cài đặt kernel mới. Tôi sẽ thấy khi hạt nhân tiếp theo xuất hiện nếu nâng cấp dist hoạt động, nhưng tôi nghĩ bạn đã đúng. Cảm ơn.
Budric

6
Theo mặc định, linuxsiêu dữ liệu thực sự không được cài đặt. Nhưng linux-image-genericsiêu dữ liệu (hoặc bất kỳ siêu dữ liệu nào khác cho hương vị đặc biệt của hạt nhân mà HĐH đã được cài đặt). Trong trường hợp này, linux-image-genericcó lẽ đã được gỡ cài đặt để tạo ra vấn đề này.
Eliah Kagan

Tôi đã gặp vấn đề tương tự trên Ubuntu 12.04.1 trên bản cài đặt sạch, điều đó có nghĩa linuxlà không được đóng gói như một phần của bản phát hành để bắt đầu.
Azizur Rahman

10
Đối với tôi, nó đã apt-get install linux-genericgiải quyết vấn đề này cho tôi vào ngày 14.04. Askubfox.com/questions/451171/ trộm
David

Đối với tôi, đó là apt-get install linux-generic
Karl Forner
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.