Как удаленно обновить систему 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)

Другие вопросы по тегам