Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Установка предыдущей версии ядра

Автор f0b, 31 августа 2021, 11:05:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

f0b

Привет!

А можно как-то вернуться на предыдущую версию ядра?

Если да, то где взять пакеты?

Graf

Смотря какое. :)
Можно взять последние от дистра .
Либо, собрать любое, какое  душе угодно.
:biggrin_mini:

f0b

У меня сейчас стоит current.
Ядро обновилось до 5.14.0.
VMWare не смог установить модули.
До 5.14.0 проблем с этим не было. Вот если бы где-то взять набор пакетов, скажем, 5.13.12 и переустановить ядро, система не помрёт? ))

Graf

Если всё сделать правильно, не помрёт. :)
Есть 5.4.69, 5.13.13, могу дать.

f0b

Цитата: Graf от 01 сентября 2021, 11:49:46
Если всё сделать правильно, не помрёт. :)
Есть 5.4.69, 5.13.13, могу дать.

Конечно, давайте. Ну и инструкцию, как откатить. ))

bormant

#5
Предыдущие версии пакетов дистрибутива можно взять на одном из "неправильных" (кумулятивных) зеркал, например:
https://slackware.uk/cumulative/

Для x64 потребуются:
a/kernel-huge
a/kernel-generic
a/kernel-modules
k/kernel-source
d/kernel-headers

Создать каталог, положить туда указанные пакеты, перейти в него, выполнить:
# upgradepkg *.t?z
# lilo  ## если используется lilo

Если используется -generic- ядро, не забыть пересоздать initrd (до вызова lilo).

f0b

#6
Цитата: bormant от 01 сентября 2021, 13:21:21
Предыдущие версии пакетов дистрибутива можно взять на одном из "неправильных" (кумулятивных) зеркал, например:
https://slackware.uk/cumulative/

Для x64 потребуются:
a/kernel-huge
a/kernel-generic
a/kernel-modules
k/kernel-source
d/kernel-headers

Создать каталог, положить туда указанные пакеты, перейти в него, выполнить:
# upgradepkg *.t?z
# lilo  ## если используется lilo

Если используется -generic- ядро, не забыть пересоздать initrd (до вызова lilo).
О, круто. Спасибо.

Прикольно, что это можно сделать стандартным способом.

bormant

Надо отдельно отметить, что говоря в общем и целом, совет использовать upgradepkg для обновления ядра потенциально небезопасный.
Более безопасная последовательность выглядит несколько длиннее:
1) поставить ядра/модули рядом: installpkg *.t?z
2) добавить их в загрузчик, не удаляя рабочие ядра/модули, обновить загрузчик
3) перезагрузиться в новое, убедиться, что все в порядке
4) убрать старые ядра из загрузки, обновить загрузчик
5) удалить старые ядра с диска: removepkg kernel-huge-5.14.0-x86_64-1 kernel-generic-5.14.0-x86_64-1 kernel-modules-5.14.0-x86_64-1 kernel-source-5.14.0-noarch-1 kernel-headers-5.14.0-x86-1

Но при наличии под рукой загрузочного носителя все эти меры предосторожности -- из пушки по воробьям.

Graf


Graf

Цитата: f0b от 01 сентября 2021, 13:34:11Прикольно, что это можно сделать стандартным способом.

Если UEFI, не забыть скопировать новое ядро.

f0b

Цитата: bormant от 01 сентября 2021, 14:18:18Надо отдельно отметить, что говоря в общем и целом, совет использовать upgradepkg для обновления ядра потенциально небезопасный.
Более безопасная последовательность выглядит несколько длиннее:
1) поставить ядра/модули рядом: installpkg *.t?z
2) добавить их в загрузчик, не удаляя рабочие ядра/модули, обновить загрузчик
3) перезагрузиться в новое, убедиться, что все в порядке
4) убрать старые ядра из загрузки, обновить загрузчик
5) удалить старые ядра с диска: removepkg kernel-huge-5.14.0-x86_64-1 kernel-generic-5.14.0-x86_64-1 kernel-modules-5.14.0-x86_64-1 kernel-source-5.14.0-noarch-1 kernel-headers-5.14.0-x86-1

Но при наличии под рукой загрузочного носителя все эти меры предосторожности -- из пушки по воробьям.

Всё прошло без проблем. Метод с '# upgradepkg *.t?z' оказался вполне себе безопасным.
VMware заработала.

Прям большущее спасибо! ))