Я использую debian на нескольких контролируемых мной серверах и хочу обновить их удаленно. У меня нет прямого доступа к клавиатуре, так как это VPS-машины в другом месте.
Я удаленно выполнил следующие команды:
apt-get update
apt-get upgrade
apt-get dist-upgrade
... как мне удаленно обновить ядро в моей системе debian? Есть что-нибудь еще?
То, что вы делаете, правильно. Вы должны перезагрузиться, чтобы использовать новое ядро.
вы можете убедиться, что у вас ядро 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)
и посмотрите на строки Installed: и Candidate :. Они должны быть такими же. Вы также можете сравнить эту версию с текущей версией в списке для "стабильной секунды" (что означает стабильная безопасность) в система отслеживания посылок.
При сравнении версий ядра не следует путать текущую версию ABI ядра 2.6.32-5 с текущей версией пакета linux-2.6, которая выглядит примерно так же. На данный момент текущая версия ядра 2.6.32-5 - 2.6.32-45.
Обновить:
как правильно указывает @bahamat, вы не можете получить полную картину из uname -r
, тем не мение /proc/version
содержит более полную информацию. если вы посмотрите на вывод cat /proc/version
вы должны увидеть что-то вроде:
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
Это говорит нам о том, что текущее работающее ядро происходит из версии 2.6.32-45 пакета linux-image-2.6.32-5-686. Если эта версия пакета здесь отличается от версии linux-image-2.6.32-5-686 из Installed:
линия от apt-cache policy
, возможно, вам просто нужно перезагрузиться в более новое ядро.
Если они по-прежнему отличаются после перезагрузки, возможно, вам необходимо перенастроить загрузчик.
Если вы обновляете только в целях безопасности, вы делаете это правильно (не забудьте перезагрузить сервер или виртуальную машину). Помните: поместите службу sshd в rcX, чтобы вы могли получать доступ при каждой перезагрузке к вашему серверу (почти, если все работает нормально, ха-ха)
PS: последняя команда - apt-get dist-upgrade (с дефисом между dist и upgrade)