Проект

Общее

Профиль

Откат на старую версию ядра

Для установки некоторых программ, в частности, 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
Добавить изображение из буфера обмена (Максимальный размер: 24,4 МБ)