Даунгрейд ядра

Материал из ALT Linux Wiki

Как вернуться на старое ядро?

Иногда требуется вернуться на старое ядро. Для этого нужно переключиться на нужный репозиторий, или его архив за требуемую дату (пример для p8 2016/09/15):

# apt-repo add http://ftp.altlinux.org/pub/distributions/archive/p8/date/2016/09/15 x86_64 classic
# apt-repo add http://ftp.altlinux.org/pub/distributions/archive/p8/date/2016/09/15 noarch classic

Так же, для этого можно использовать утилиту apt-repo:

# apt-repo rm all && apt-repo add p8 20160915

после чего обновить список пакетов и посмотреть полные версии доступных пакетов:

# apt-get update
# apt-cache show kernel-image-std-def
 kernel-image-std-def#1:4.4.34-alt0.M80P.1 1:4.4.34-alt0.M80P.1
 kernel-image-std-def#1:4.4.38-alt0.M80P.1 1:4.4.38-alt0.M80P.1
 kernel-image-std-def#1:4.4.20-alt0.M80P.1 1:4.4.20-alt0.M80P.1

После этого можно поставить ядро командой

# update-kernel -t std-def -r 1:4.4.20-alt0.M80P.1 -f
Примечание: Внимание! Если старое ядро необходимо для функционирования отдельных программ, то запрещено в дальнейшем обновлять ядро.


Как узнать дату?

Рассмотрим на примере ядра std-def, версии 4.9.71. Это то ядро которое шло в поставке 8-й платформы версии 8.2

Таким образом нам нужен слепок репо за 2017-12-22.

http://ftp.altlinux.org/pub/distributions/archive/p8/date/2017/12/22 

Даунгрейд ядра и VirtualBox

Если использовался VirtualBox его тоже надо даунгрейдить. В случае с ядром 4.9.71 это должна быть версия 5.1.24 (http://ftp.altlinux.ru/pub/distributions/archive/p8/index/src/v/virtualbox/).

Нужно удалить пакеты...

# apt-get remove virtualbox virtualbox-common

(последний пакет попросит удалить все модули для новых установленных ядер, надо соглашаться)

... и установить нужную версию из слепка репозитария

# apt-get install virtualbox=5.1.24 virtualbox-common=5.1.24 kernel-headers-std-def=4.9.71

Источники: help.72to.ru, FAQ, forum.altlinux.org