При использовании 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), и в чем различия между ними?
Изменить для дедупликации: этот вопрос не касается различий между универсальным, серверным и виртуальным пакетами ядра; вместо этого он спрашивает о том, что представляют собой все эти пакеты (а также те, что в списке).
Ответы:
Пакет образа ядра связан с образом ядра и модулями, которые загружаются при загрузке вашей ОС. Пакет заголовка содержит файлы, необходимые для сборки модулей ядра из дерева и / или некоторых других программ из исходного кода.
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 с разными номерами версий?
Ядро является важной частью вашей системы. В более новых версиях ядра может появиться ошибка, из-за которой вы не можете успешно запустить систему. Если одновременно установлено несколько ядер, вы можете изменить версию ядра в меню загрузки.
источник
Обычно, когда вы делаете apt-get dist-upgrade, он обновляет все, что доступно, включая ваше ядро. Ubuntu обычно содержит 3 или 4 версии ядра (если я правильно помню) на случай, если новое ядро вызовет серьезную проблему или проблемы. Если новое ядро не работает с вашими драйверами и т. Д., Вы можете загрузить старое ядро. Вот для чего это. Вы можете удалить ядро, используя apt-get remove linux-kernel- * или используя Synaptic Package Manager (который должен быть установлен отдельно). Но было бы безопаснее оставить хотя бы одну более старую версию ядра в качестве резервной копии.
источник