Бывают разные ситуации, когда в Linux необходимо удалить ядро, либо откатить действующее ядро на предыдущую версию.
Случается, что после обновления ядра Linux на новую версию возникают проблемы, например с драйвера видеокарты. В этом случае довольно просто вернуться к предыдущий версии выполнив несложные действия:
- Удалить действующее ядро
- Перезагрузить систему.
В начале получим список установленных ядер (пример выполняется в Ubuntu 20.04):
sudo dpkg --list | egrep "linux-image|linux-headers"
Результат выполнения команды:
neosy@XXXXXX:/tmp$ sudo dpkg --list | egrep "linux-image|linux-headers" ii linux-image-5.4.0-56-generic 5.4.0-56 amd64 Signed kernel image generic ii linux-image-5.4.0-52-generic 5.4.0-52.57 amd64 Signed kernel image generic ii linux-image-unsigned-5.4.0-56-generic 5.4.0-56.62 amd64 Linux kernel image for version 5.4.0 on 64 bit x86 SMP
В моем случае последняя установленная версия ядра linux-image-5.4.0-56-generic.
Затем удаляем действующее ядро и перезагружаем систему. После перезагрузки система загрузит предыдущую версию ядра.
sudo -i apt purge linux-image-5.4.0-56-generic linux-headers-5.4.0-56 linux-headers-5.4.0-56-generic apt --purge autoremove reboot
Таким же образом можно удалить старые ядра, которые не используются и занимают драгоценное место.
Полезное
Удалить все ядра, кроме последнего:
sudo apt purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) sudo apt --purge autoremove