Tại sao có quá nhiều gói kernel linux linux- trên máy của tôi và tất cả chúng làm gì?


31

Trong quá trình sử dụng Ubuntu, tôi đã nhận thấy một loạt các gói nhân Linux khác nhau. Một số trong số họ được liệt kê dưới đây:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

Câu hỏi của tôi là, tại sao có nhiều gói kernel khác nhau, thường cho cùng một số phiên bản (ví dụ: 3.5.0-24), và sự khác biệt giữa chúng là gì?

Chỉnh sửa để lặp lại: Câu hỏi này không hỏi về sự khác biệt giữa các gói chung, máy chủ và hạt nhân ảo; thay vào đó, nó được hỏi về những gì tất cả những gói (cũng như những người trong danh sách) đang có.


1
Câu hỏi này và Askubfox.com/questions/175495 khá khác nhau (rõ ràng). Như người ta cũng có thể thấy từ các câu trả lời khá khác nhau. Đó là một câu hỏi hợp lệ theo đúng nghĩa của nó. Vui lòng bỏ trùng lặp.
Nils Toedtmann

Câu trả lời:


32

Gói hình ảnh hạt nhân có liên quan đến hình ảnh hạt nhân và các mô-đun được tải khi hệ điều hành của bạn được khởi động. Một tiêu đề gói cung cấp các file đó là cần thiết để xây dựng out-of-cây kernel module và / hoặc một số chương trình khác từ nguồn.

linux-image-generic

Thông thường bạn cài đặt linux-image-genericgói. Đó là một gói meta không tự gửi bất kỳ tệp nào. Thay vào đó, nó phụ thuộc vào phiên bản kernel mới nhất do Ubuntu cung cấp, chẳng hạn linux-image-3.8.0-19-generic. Gói này là cần thiết để nhận được cập nhật kernel.

linux-headers-generic

Một câu chuyện tương tự giữ cho linux-headers-genericgói. Bạn cần cài đặt gói này nếu bạn sử dụng các mô-đun hạt nhân bên ngoài như trình điều khiển video độc quyền. Các linux-genericgói là một meta-gói đảm bảo rằng cả hai linux-headers-genericlinux-image-genericcác gói được cài đặt.

-generic-pae

Đây là một biến thể của các -genericgói. Xem ý nghĩa của "-pae" ở cuối phiên bản kernel là gì?

linux-image-thêm- *

Gói này được giới thiệu với Ubuntu 12.10 và cung cấp thêm các mô-đun hạt nhân (trình điều khiển). Xem gói linux-image-Extra để làm gì và tôi có cần nó không? .

Tại sao nhiều gói linux với số phiên bản khác nhau?

Nhân là một phần quan trọng của hệ thống của bạn. Các phiên bản kernel mới hơn có thể giới thiệu một lỗi khiến bạn không thể khởi động hệ thống thành công. Với nhiều nhân được cài đặt đồng thời, bạn có thể thay đổi phiên bản kernel trong menu boot.


1
Đó là một câu trả lời hữu ích, đặc biệt là trên hai gói meta khác nhau và những gì chúng làm khi cài đặt. cảm ơn bạn!
tuk0z

5

Nói chung khi bạn thực hiện nâng cấp apt-get dist, nó sẽ nâng cấp mọi thứ có sẵn bao gồm cả kernel của bạn. Ubuntu thường giữ 3 hoặc 4 phiên bản kernel (nếu tôi nhớ chính xác) chỉ trong trường hợp kernel mới gây ra vấn đề hoặc sự cố lớn. Nếu kernel mới không hoạt động tốt trên trình điều khiển của bạn, v.v., bạn có thể khởi động lại kernel cũ hơn. Đó là những gì nó cho. Bạn có thể loại bỏ kernel bằng apt-get remove linux-kernel- * hoặc sử dụng Synaptic Gói Manager (phải được cài đặt riêng biệt). Nhưng sẽ an toàn hơn nếu để lại ít nhất một phiên bản kernel cũ hơn làm bản sao lưu.

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.