Откат на старую версию ядра¶
Для установки некоторых программ, в частности, SecretNet - нужно строго определенное ядро. В текущем репозитории его, как правило, нет.
- для этого нужно узнать, когда ядро было в репозитории
- подключить снимок репозитория на тот момент
- установить штатным способом старое ядро
Как узнать, когда пакет попал в репозиторий?¶
Рассмотрим на примере ядра std-def, версии 4.9.71. Это то ядро которое шло в поставке 8ой платформы версии 8.2
Идем по ссылке http://ftp.altlinux.ru/pub/distributions/archive/p8/index/src/k/kernel-image-std-def/ и ищем нужную версию, смотрим на дату выхода 2017-12-21 11:02, в репозиторий пакеты попадают на следующий день.
Таким образом нам нужен слепок репо за 2017-12-22.
Подключаем этот слепок, как дополнительный репозиторий
apt-repo add http://ftp.altlinux.org/pub/distributions/archive/p8/date/2017/12/22 x86_64 classic apt-repo add http://ftp.altlinux.org/pub/distributions/archive/p8/date/2017/12/22 noarch classic
затем обновлем идексы и смотрим, действительно ли ядро там есть
apt-get update apt-cache show kernel-image-std-def
И устанавливаем нужную нам версию
update-kernel -t std-def -r 1:4.9.71-alt0.M80P.1@1513821067
Остается перегрузится и выбрать в грабе нужное нам ядро.
Внимание! Если старое ядро необходимо для функционирования отдельных программ, то запрещено в дальнейшем обновлять ядро.
Если использовался 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