Почему на моей машине так много пакетов ядра «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), и в чем различия между ними?

Изменить для дедупликации: этот вопрос не касается различий между универсальным, серверным и виртуальным пакетами ядра; вместо этого он спрашивает о том, что представляют собой все эти пакеты (а также те, что в списке).

fouric
источник
1
Этот вопрос и askubuntu.com/questions/175495 довольно (очевидно) разные. Как видно из совершенно разных ответов. Это действительный вопрос сам по себе. Пожалуйста, удалите копию.
Нильс Тёдтман

Ответы:

32

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

Linux-образ-родовое

Обычно вы устанавливаете linux-image-genericпакет. Это метапакет, который не доставляет никаких файлов сам по себе. Вместо этого, это зависит от последней версии ядра, предоставляемой Ubuntu, например linux-image-3.8.0-19-generic. Этот пакет необходим для получения обновлений ядра.

Linux-Headers-родовой

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

-генерический-пай

Это вариант -genericпакетов. См. Что означает "-pae" в конце версии ядра?

Linux-изображения экстра- *

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

Почему несколько пакетов Linux с разными номерами версий?

Ядро является важной частью вашей системы. В более новых версиях ядра может появиться ошибка, из-за которой вы не можете успешно запустить систему. Если одновременно установлено несколько ядер, вы можете изменить версию ядра в меню загрузки.

Lekensteyn
источник
1
Это полезный ответ, особенно в отношении двух разных метапакетов и того, что они делают при установке. Спасибо!
tuk0z
5

Обычно, когда вы делаете apt-get dist-upgrade, он обновляет все, что доступно, включая ваше ядро. Ubuntu обычно содержит 3 или 4 версии ядра (если я правильно помню) на случай, если новое ядро ​​вызовет серьезную проблему или проблемы. Если новое ядро ​​не работает с вашими драйверами и т. Д., Вы можете загрузить старое ядро. Вот для чего это. Вы можете удалить ядро, используя apt-get remove linux-kernel- * или используя Synaptic Package Manager (который должен быть установлен отдельно). Но было бы безопаснее оставить хотя бы одну более старую версию ядра в качестве резервной копии.

CripperZ.SG Freelance
источник