Когда обновление обновляет ядро Ubuntu?

Я немного смущен обновлениями ядра Ubuntu/Linux. Происхождение из среды Windows, из которой я сортирую, ожидает, что все обновления будут доступны через менеджера по обновлению, в случае Ubuntu apt/aptitude.

Все же, если я смотрю на версии ядра всех наших серверов (приблизительно 60 из них), я вижу, что у многих есть различные ядра между 3.13.0-24-generic и 3.13.0-52-generic даже при том, что они все запускают Ubuntu 14.04.2.

Если я вхожу в сервер с 3.13.0-24-generic работая и выполненный обновление, никакие обновления ядра не предлагаются.

Почему новые версии ядра не становятся установленными / примененный с apt-get upgrade и почему не делает a do-release-upgrade обновить ядро то же (последнее) ядро?

Кто-то может дать немного фона о том, как ядро Linux/человечности обновляет работу?

Отметьте, я работаю apt-get update прежде apt-get upgrade все же никакие обновления ядра не установлены.

Большое спасибо!

1
задан 5 June 2015 в 19:48
5 ответов

Поскольку 4-й номер в версии ядра обычно считается патчем ... Я предполагаю, что система определила, что вам не нужен ЭТОТ патч, т.е. программное обеспечение, установленное в вашей системе, не иметь версию патча ядра в качестве зависимости. Он также сообщает мне, что это не обновление безопасности.

Итак, если никакое программное обеспечение не зависит от патча 52, и все установленное программное обеспечение подходит для 24, то я предполагаю, что оно не будет установлено, и система оставит ядро ​​24 в одиночку.

2
ответ дан 3 December 2019 в 16:21

Каждый выпуск Ubuntu содержит список предустановленных ядер. чтобы узнать об установленных ядрах, выполните в терминале следующую команду:

dpkg -l | grep -Ei "linux-headers|linux-image"

ядро ​​состоит из таких файлов, как:

linux-headers-<version>_<version>_all.deb  
linux-headers-<version>-generic_<version>_<architecture>.deb  
linux-image-<version>-generic_<version>_<architecture>.deb  
linux-image-extra-<version>-generic_<version>_<architecture>.deb  

в соответствии с архитектурой системы (x86 или x64) do-release-upgrade или apt-get upgrade обновят все установленные пакеты, включая пакеты ядра, однако мы должны выбрать соответствующее ядро ​​для загрузки с

, чтобы загрузить новые ядра, перейдите на kernel.ubuntu.com
загрузите файлы и установите их с помощью dpkg -i

Вы также можете сделать следующее:

apt-cache search linux-image

Выберите тот, который вам нужен, и затем выполните:

sudo apt-get install linux-image-your_version_choice
3
ответ дан 3 December 2019 в 16:21

Ваша проблема может быть связана с недопониманием относительно apt . Репозитории Ubuntu содержат только одну текущую версию пакета.

Перед запуском apt-get upgrade вам необходимо обновить свои apt . кеш пакетов. Он должен запрашивать у репозиториев актуальные метаданные. В противном случае apt не распознает наличие новой версии пакета (в вашем случае - пакета ядра linux). Следовательно, чтобы действительно обновить пакеты на ваших серверах до более новой версии, вы должны запустить

sudo apt-get update && sudo apt-get upgrade
3
ответ дан 3 December 2019 в 16:21

Ящик получит новое ядро ​​только после перезагрузки. Возможно, у вас уже установлено более новое ядро, но если компьютер еще не перезагрузился, у него еще не было возможности переключиться на него.В последних ядрах Linux разрабатывается технология, позволяющая обновлять ядро ​​в реальном времени, но это все еще очень актуально.

1
ответ дан 3 December 2019 в 16:21

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

sudo apt-get update && sudo apt-get dist-upgrade

для включения обновлений ядра.

.
0
ответ дан 3 December 2019 в 16:21

Теги

Похожие вопросы