Как удаленно обновить систему Debian?
Я использую Debian на нескольких серверах, которые я контролирую, и хотел бы обновить их удаленно. У меня нет прямого доступа к клавиатуре, так как это VPS-машины в другом месте.
Я выполнил следующие команды удаленно:
apt-get update
apt-get upgrade
apt-get dist-upgrade
... как мне удаленно обновить ядро в моей системе Debian? Есть что-нибудь еще?
3 ответа
То, что вы делаете, правильно. Вы должны перезагрузиться, чтобы использовать новое ядро.
Вы можете проверить, что у вас есть ядро 2.6.32-5 с uname -r
которая является последней для Debian стабильной. Вопрос в следующем: "Вам нужно более новое ядро? Или вы просто хотите убедиться, что ваше ядро обновлено"? Если вам нужно более новое ядро из-за отсутствия какой-либо функции или поддержки оборудования, вы можете включить репозиторий backports и получить ядро 3.2 оттуда. Здесь есть инструкции для бэкпорта. После включения репозитория backports вы можете запустить apt-get -t squeeze-backports install linux-image-$arch
где $arch - строка, из которой вы получаете uname -r
который, вероятно, является одним из {486 686,amd64}.
Если вы просто хотите убедиться, что ваше ядро установлено в данный момент, вы можете проверить текущую версию пакета ядра, с которым вы установили apt-cache policy linux-image-$(uname -r)
и посмотрите на Установленные: и Кандидат: строки. Они должны быть одинаковыми. Вы также можете сравнить эту версию с текущей версией в списке для "stable-sec" (что означает стабильную безопасность) в системе отслеживания пакетов.
When comparing kernel versions, you should not confuse the current kernel ABI version 2.6.32-5 with the current version of the linux-2.6 pacakge, which looks similar. At this time the current version of the 2.6.32-5 kernel is 2.6.32-45.
Обновить:
as @bahamat correctly points out, you can't get a complete picture from uname -r
, тем не мение /proc/version
contains more complete information. if you look at the output of cat /proc/version
you should see something like:
Linux version 2.6.32-5-686 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
This tells us that the currently running kernel comes from the 2.6.32-45 version of the linux-image-2.6.32-5-686 package. If this package version here differs from the version of the linux-image-2.6.32-5-686 coming from the Installed:
линия от apt-cache policy
, then it might be that you just need to reboot into the newer kernel.
If they still differ after a reboot, then you probably need to reconfigure your bootloader.
Если вы обновляете только для безопасности, вы делаете это правильно (не забудьте перезагрузить свой сервер или виртуальную машину). Помните: поместите службу sshd в rcX, чтобы вы могли получить доступ при каждой перезагрузке к вашему серверу (почти если все работает нормально, ха-ха)
PS: последняя команда apt-get dist-upgrade (с дефисом между dist и upgrade)