Я немного смущен обновлениями ядра 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
все же никакие обновления ядра не установлены.
Большое спасибо!
Поскольку 4-й номер в версии ядра обычно считается патчем ... Я предполагаю, что система определила, что вам не нужен ЭТОТ патч, т.е. программное обеспечение, установленное в вашей системе, не иметь версию патча ядра в качестве зависимости. Он также сообщает мне, что это не обновление безопасности.
Итак, если никакое программное обеспечение не зависит от патча 52, и все установленное программное обеспечение подходит для 24, то я предполагаю, что оно не будет установлено, и система оставит ядро 24 в одиночку.
Каждый выпуск 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
Ваша проблема может быть связана с недопониманием относительно apt
. Репозитории Ubuntu содержат только одну текущую версию пакета.
Перед запуском apt-get upgrade
вам необходимо обновить свои apt
. кеш пакетов. Он должен запрашивать у репозиториев актуальные метаданные. В противном случае apt
не распознает наличие новой версии пакета (в вашем случае - пакета ядра linux). Следовательно, чтобы действительно обновить пакеты на ваших серверах до более новой версии, вы должны запустить
sudo apt-get update && sudo apt-get upgrade
Ящик получит новое ядро только после перезагрузки. Возможно, у вас уже установлено более новое ядро, но если компьютер еще не перезагрузился, у него еще не было возможности переключиться на него.В последних ядрах Linux разрабатывается технология, позволяющая обновлять ядро в реальном времени, но это все еще очень актуально.
Я не помню, в какой версии произошли изменения, но несколько лет назад apt-get и aptitude перестали предлагать обновления ядра по умолчанию, если только вы не вошли на сервер локально. Если вы входите на сервер удаленно (через ssh), вы можете использовать команду
sudo apt-get update && sudo apt-get dist-upgrade
для включения обновлений ядра.
.