Я использую CentOS 7, и я только что запустил yum update
.
Что-то в конечном результате заставляет меня нерешительно набирать y
чтобы продолжить обновление.
Вот что там написано:
===============================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================
Installing:
kernel x86_64 3.10.0-327.36.3.el7 updates 33 M
Updating:
kernel-headers x86_64 3.10.0-327.36.3.el7 updates 3.2 M
kernel-tools x86_64 3.10.0-327.36.3.el7 updates 2.4 M
kernel-tools-libs x86_64 3.10.0-327.36.3.el7 updates 2.3 M
Removing:
kernel x86_64 3.10.0-327.13.1.el7 @updates 136 M
Обычно, если есть обновление ядра, оно появляется как обновление. Эта комбинация «удаления» и «установки» заставляет меня нервничать.
Прежде чем я продолжу, это разумно? Или мне нужно еще что-нибудь сделать?
Короткая версия: нормально, она удаляет старую версию и устанавливает новую версию.
Длинная версия: требуется удалить версию.
3.10.0-327.13.1.el7
и установить версию
3.10.0-327.36.3.el7
Обратите внимание, что тот, который он хочет установить, кажется, на много новее. Я обнаружил, что менеджеры пакетов имеют тенденцию удалять старую версию перед установкой новой версии, поскольку этот раздел небольшой. Они, как правило, сохраняют несколько версий между самой старой и самой новой на тот случай, если вам понадобится откат.
Насколько я понимаю, в Amazon Linux вам необходимо перезагрузиться, чтобы применить новое ядро, или, по крайней мере, это самый простой способ.
Кто-то, кто знает об этом больше, может поправить меня или дать более полное понимание.
Чтобы добавить к принятому ответу: почему новые пакеты ядра устанавливаются как новые пакеты, а не как обновления?
Это сделано специально, чтобы сохранить старые / предыдущие пакеты ядра, устанавливая новый бок о бок со старыми. Другими словами, в то время как простое обновление пакета полностью перезапишет установленную версию, рассмотрение обновления ядра как новой установки позволит вам иметь разные версии ядра, одновременно установленные (и доступные) в вашей системе.
Время от времени происходит очистка старых ядер, и вы видите удаленное в yum
Для ядра он не обновляет и не перезаписывает существующие файлы. Он всегда устанавливает новую версию ядра и должен сохранять несколько последних ядер только из-за ограничения размера раздела.
Поскольку он не перезаписывает никакие файлы / папки и устанавливает новое ядро, вы все равно можете загрузить свой сервер из старого ядра, если что-то пойдет не так после загрузки вашего сервера с нового ядра. Это позволит загрузиться с предыдущего ядра. Для большинства дистрибутивов Linux вы получите возможность загружать сервер с определенного установленного ядра во время загрузки.
Обычно вам следует принимать обновления ядра, когда они доступны, поскольку они содержат исправления ошибок и исправления безопасности.
Обратите внимание, что менеджер пакетов Linux (yum
в вашем случае) всегда хранит несколько старых ядер (при удалении очень старых), поэтому, если вы когда-нибудь заметите странное поведение с новым ядром (вы не должны), вы всегда можете загрузиться с более старым ядром в приглашении GRUB или даже навсегда вернуться к более старому ядру.