Чому на моїй машині так багато пакетів ядер Linux, і що вони всі роблять?


31

Під час використання Ubuntu я помітив збиваючий масив різних пакетів ядра Linux. Деякі з них перелічені нижче:

  • 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

Моє запитання: чому так багато різних пакетів ядер, часто для одного і того ж номера версії (наприклад, 3.5.0-24), і які відмінності між ними?

Редагувати для подвійного копіювання: це питання не задає відмінності між загальними, серверними та віртуальними пакетами ядра; натомість, він запитує про те, які є всі ці пакунки (як і ті, які є у списку).


1
Це питання та askubuntu.com/questions/175495 досить (очевидно) різні. Як видно і з зовсім інших відповідей. Це власне питання дійсне. Видаліть копію.
Нілс Тодтманн

Відповіді:


32

Пакет зображення ядра пов'язаний із зображенням ядра та модулями, які завантажуються під час завантаження вашої ОС. Пакет заголовка містить файли, необхідні для побудови модулів ядра із дерева та / або деяких інших програм з джерела.

linux-image-generic

Зазвичай ви встановлюєте linux-image-genericпакет. Це метапакет, який не доставляє жодних файлів сам. Натомість, це залежить, наприклад, від останньої версії ядра, наданої Ubuntu linux-image-3.8.0-19-generic. Цей пакет необхідний для отримання оновлень ядра.

Linux-заголовки-загальні

Аналогічна історія стосується linux-headers-genericпакета. Вам потрібно встановити цей пакет, якщо ви використовуєте зовнішні модулі ядра, такі як власні драйвери відео. linux-genericПакет являє собою мета-пакет , який гарантує , що як linux-headers-genericі linux-image-genericпакети встановлені.

-генеральний-пае

Це варіант -genericпакетів. Дивіться , що означає "-pae" в кінці версії ядра?

linux-image-extra- *

Цей пакет був представлений з Ubuntu 12.10 і забезпечує додаткові модулі ядра (драйвери). Дивіться, для чого потрібний пакет linux-image-extra і чи потрібен він мені? .

Чому кілька пакетів Linux з різними номерами версій?

Ядро є важливою частиною вашої системи. Новіші версії ядра можуть ввести помилку, яка не зможе успішно запустити систему. З декількома ядрами, встановленими одночасно, ви можете змінити версію ядра в меню завантаження.


1
Це корисна відповідь, особливо щодо двох різних мета-пакетів та того, що вони роблять при встановленні. Дякую тобі!
tuk0z

5

Як правило, коли ви робите apt-get dist-upgrade, оновіть усе, що є в наявності, включаючи ваше ядро. Ubuntu, як правило, зберігає 3 або 4 версії ядра (якщо я правильно пам’ятаю) на всякий випадок, якщо нове ядро ​​спричинить великі проблеми або проблеми. Якщо нове ядро ​​не працює добре на ваших драйверах і т. Д., Ви можете завантажитися назад до старого ядра. Саме це і є. Ви можете видалити ядро ​​за допомогою apt-get delete linux-kernel- * або за допомогою Synaptic Package Manager (який повинен бути встановлений окремо). Але було б безпечніше залишити принаймні одну старішу версію ядра як резервну копію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.