В предыдущем посте я уже писал про самостоятельную сборку ядра в Debian. В зависимости от параметров компьютера, компиляция ядра в Debian может занять продолжительное время. Поэтому в этой заметке я расскажу как выполнить обновление ядра Debian используя для этого готовые пакеты. Чтобы обновить ядро в Debian вы можете использовать stable, backports или experimental репозиторий.
Какой репозитрий выбрать зависит от необходимой версии ядра Debian. Для начала добавьте в систему backports и experimental репозитории Debian. Для этого откройте файл:
nano /etc/apt/sources.list
И добавьте в него следующие строки:
deb http://ftp.ru.debian.org/debian/ jessie-backports main deb-src http://ftp.ru.debian.org/debian/ jessie-backports main deb http://ftp.ru.debian.org/debian/ experimental main deb-src http://ftp.ru.debian.org/debian/ experimental main
Не забудьте заменить слово jessie
на кодовое имя вашего дистрибутива Debian. Далее выполните обновление кэша доступных пакетов:
apt-get update
Теперь выполните поиск доступных для установки пакетов, содержащих ядро Debian. Обратите внимание на листинг ниже. Вначале идут пакеты из stable репозитроия, затем backports с буквенным индексом bpo
и в самом конце experimental с индексом trunk
.
# apt-cache search linux-image linux-headers-3.16.0-4-amd64 - Header files for Linux 3.16.0-4-amd64 linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs linux-image-3.16.0-4-amd64-dbg - Debugging symbols for Linux 3.16.0-4-amd64 linux-image-amd64 - Linux for 64-bit PCs (meta-package) linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package) nvidia-kernel-3.16.0-4-amd64 - NVIDIA binary kernel module for Linux 3.16.0-4-amd64 linux-headers-4.3.0-0.bpo.1-amd64 - Header files for Linux 4.3.0-0.bpo.1-amd64 linux-image-4.3.0-0.bpo.1-amd64 - Linux 4.3 for 64-bit PCs linux-image-4.3.0-0.bpo.1-amd64-dbg - Debugging symbols for Linux 4.3.0-0.bpo.1-amd64 linux-headers-4.4.0-trunk-amd64 - Header files for Linux 4.4.0-trunk-amd64 linux-headers-4.4.0-trunk-rt-amd64 - Header files for Linux 4.4.0-trunk-rt-amd64 linux-image-4.4.0-trunk-amd64 - Linux 4.4 for 64-bit PCs linux-image-4.4.0-trunk-amd64-dbg - Debugging symbols for Linux 4.4.0-trunk-amd64 linux-image-4.4.0-trunk-rt-amd64 - Linux 4.4 for 64-bit PCs, PREEMPT_RT linux-image-4.4.0-trunk-rt-amd64-dbg - Debugging symbols for Linux 4.4.0-trunk-rt-amd64
Для установки последней версии ядра из стабильной ветки Debian, по аналогии выполните команду ниже:
apt-get install linux-image-3.16.0-4-amd64
Чтобы обновить ядро Debian из backports, выполните команду ниже в которой укажите название пакета с нужной версией ядра:
apt-get install -t jessie-backports linux-headers-linux-image-4.3.0-0.bpo.1-amd64
Для обновления ядра Debian до самой свежей версии, которая доступна репозиториях, необходимо запустить установку из experimental:
apt-get -t experimental install linux-image-4.4.0-trunk-amd64
После о обновления ядра Debian необходимо перезагрузить систему. Чтобы проверить версию ядра и просмотреть лог ошибок выполните команды ниже:
uname -a dmesg | egrep -i --color 'errors|critical|failed'
У особо любопытных может возникнуть вопрос, по поводу пакетов с индексом rt
. Это ядро реального времени или его еще называют realtime-версией ядра Linux.