Обновление Linux Debian 10: компоненты и ядро операционной системы

sitecreator

Administrator
Команда форума
проверка версии ядра
в ISPmanager



Или из консоли:
Код:
 uname -r
в ответ получите, соответственно, версию:

Код:
4.19.0-8-amd64

Либо можно получить несколько больше информации (включая дату сборки) другой командой.
Код:
uname -a
Вывод в терминале:
Код:
Linux xxxyyyzzz 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) x86_64 GNU/Linux

Посмотреть статус различных ядер для Linux Debian можно здесь:



Интересовать должны в первую очередь стабильные релизы.


Можно посмотреть список репозиториев и при необходимости добавить свой в файле source.list. .

Код:
nano /etc/apt/sources.list



Сохранили (если добавляли), вышли из редактирования:

Код:
^O
^X
Необходимо обновить список репозиториев если делали добавление в файле.

Код:
apt update
Получаете сообщение об успешном обновлении пакетов

All packages are up to date.
Список доступных ядер для установки:

Код:
apt search linux-image
Обращаем внимание на релизы, помеченные как стабильные


linux-image-4.19.0-6-amd64/stable 4.19.67-2+deb10u2 amd64
Linux 4.19 for 64-bit PCs (signed)
или список в более компактном виде:

Код:
apt-cache search linux-image


Актуальная версия ядра (подписанная) - это 5.4
linux-image-5.5.0-0.bpo.2-amd64-dbg - Debug symbols for linux-image-5.5.0-0.bpo.2-amd64
linux-image-5.5.0-0.bpo.2-amd64-unsigned - Linux 5.5 for 64-bit PCs
linux-image-5.5.0-0.bpo.2-cloud-amd64-dbg - Debug symbols for linux-image-5.5.0-0.bpo.2-cloud-amd64
linux-image-5.5.0-0.bpo.2-cloud-amd64-unsigned - Linux 5.5 for x86-64 cloud
linux-image-5.4.0-0.bpo.2-amd64 - Linux 5.4 for 64-bit PCs (signed)
linux-image-5.4.0-0.bpo.2-cloud-amd64 - Linux 5.4 for x86-64 cloud (signed)
linux-image-5.4.0-0.bpo.2-rt-amd64 - Linux 5.4 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-5.4.0-0.bpo.3-amd64 - Linux 5.4 for 64-bit PCs (signed)
linux-image-5.4.0-0.bpo.3-cloud-amd64 - Linux 5.4 for x86-64 cloud (signed)
linux-image-5.4.0-0.bpo.3-rt-amd64 - Linux 5.4 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-5.4.0-0.bpo.4-amd64 - Linux 5.4 for 64-bit PCs (signed)
linux-image-5.4.0-0.bpo.4-cloud-amd64 - Linux 5.4 for x86-64 cloud (signed)
linux-image-5.4.0-0.bpo.4-rt-amd64 - Linux 5.4 for 64-bit PCs, PREEMPT_RT (signed)
Как написано на официальном сайте - выбирайте сборку на свой вкус. остановим взгляд на этой (с функцией dbg):

linux-image-5.4.0-0.bpo.4-amd64 - Linux 5.4 for 64-bit PCs (signed)
Debug пакеты дополнительно нужны? В принципе они нам не нужны.

На официальном сайте https://wiki.debian.org/DebugPackage читаем пояснение:
Debug packages contain debug symbols and usually are named <package>-dbg. They are useful if program crashes and you want to generate stack trace which contains information about functions where it crashed.
Пакеты отладки содержат символы отладки и обычно называются -dbg. Они полезны, если программа аварийно завершает работу, и вы хотите создать трассировку стека, которая содержит информацию о функциях, в которых произошел сбой.

Заголовки нам в принципе не обязательно устанавливать, хоть они и немешают. Но заголовки нужны для разработки и пересборки ядра.
Ставим без заголовков:
Код:
apt install linux-image-5.4.0-0.bpo.4-amd64

После завершения установки ядра должен автоматически обновиться загрузчик Grub.
При необходимости можно обновить конфиг Grub ввручную:
Код:
update-grub2
update-grub2 выведет также список ядер
Found linux image: /boot/vmlinuz-5.4.0-0.bpo.4-amd64
Found initrd image: /boot/initrd.img-5.4.0-0.bpo.4-amd64
Found linux image: /boot/vmlinuz-4.19.0-8-amd64
Found initrd image: /boot/initrd.img-4.19.0-8-amd64
Последовательность ядер также можно увидеть непосредственно в файле /boot/grub/grub.conf
Код:
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-180d6339-cc6d-40c4-b842-cfb713608bae' {
    menuentry 'Debian GNU/Linux, with Linux 5.4.0-0.bpo.4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-0.bpo.4-amd64-advanced-180d6339-cc6d-40c4-b842-cfb713608bae' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  27010d95-3bfa-446d-ace2-5b362bcc1835
        else
          search --no-floppy --fs-uuid --set=root 27010d95-3bfa-446d-ace2-5b362bcc1835
        fi
        echo    'Loading Linux 5.4.0-0.bpo.4-amd64 ...'
        linux    /vmlinuz-5.4.0-0.bpo.4-amd64 root=UUID=180d6339-cc6d-40c4-b842-cfb713608bae ro net.ifnames=0 quiet fsck.repair=yes
        echo    'Loading initial ramdisk ...'
        initrd    /initrd.img-5.4.0-0.bpo.4-amd64
    }
    menuentry 'Debian GNU/Linux, with Linux 5.4.0-0.bpo.4-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-0.bpo.4-amd64-recovery-180d6339-cc6d-40c4-b842-cfb713608bae' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  27010d95-3bfa-446d-ace2-5b362bcc1835
        else
          search --no-floppy --fs-uuid --set=root 27010d95-3bfa-446d-ace2-5b362bcc1835
        fi
        echo    'Loading Linux 5.4.0-0.bpo.4-amd64 ...'
        linux    /vmlinuz-5.4.0-0.bpo.4-amd64 root=UUID=180d6339-cc6d-40c4-b842-cfb713608bae ro single net.ifnames=0
        echo    'Loading initial ramdisk ...'
        initrd    /initrd.img-5.4.0-0.bpo.4-amd64
    }
    menuentry 'Debian GNU/Linux, with Linux 4.19.0-8-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-advanced-180d6339-cc6d-40c4-b842-cfb713608bae' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  27010d95-3bfa-446d-ace2-5b362bcc1835
        else
          search --no-floppy --fs-uuid --set=root 27010d95-3bfa-446d-ace2-5b362bcc1835
        fi
        echo    'Loading Linux 4.19.0-8-amd64 ...'
        linux    /vmlinuz-4.19.0-8-amd64 root=UUID=180d6339-cc6d-40c4-b842-cfb713608bae ro net.ifnames=0 quiet fsck.repair=yes
        echo    'Loading initial ramdisk ...'
        initrd    /initrd.img-4.19.0-8-amd64
    }
    menuentry 'Debian GNU/Linux, with Linux 4.19.0-8-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-8-amd64-recovery-180d6339-cc6d-40c4-b842-cfb713608bae' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  27010d95-3bfa-446d-ace2-5b362bcc1835
        else
          search --no-floppy --fs-uuid --set=root 27010d95-3bfa-446d-ace2-5b362bcc1835
        fi
        echo    'Loading Linux 4.19.0-8-amd64 ...'
        linux    /vmlinuz-4.19.0-8-amd64 root=UUID=180d6339-cc6d-40c4-b842-cfb713608bae ro single net.ifnames=0
        echo    'Loading initial ramdisk ...'
        initrd    /initrd.img-4.19.0-8-amd64
    }
}


После установки делаем перезагрузку:

Код:
reboot
Смотрим установленные ядра:

Код:
dpkg --list | grep linux-image
ii linux-image-4.19.0-8-amd64 4.19.98-1+deb10u1 amd64 Linux 4.19 for 64-bit PCs (signed)
ii linux-image-5.4.0-0.bpo.4-amd64 5.4.19-1~bpo10+1 amd64 Linux 5.4 for 64-bit PCs (signed)
ii linux-image-amd64 4.19+105+deb10u3 amd64 Linux for 64-bit PCs (meta-package)
Удалить ненужные ядра можно так:
Код:
apt-get --purge remove linux-image-XXXX
Бывает полезно посмотреть лог ошибок:
Код:
dmesg | egrep -i --color 'errors|critical|failed'
 
Последнее редактирование:
Верх