Обновление ядра: различия между версиями
Asy (обсуждение | вклад) |
Нет описания правки |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки [[hold]] в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и [[Grub#Как_однократно_выполнить_загрузку_произвольного_пункта_меню?|Grub]] можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро. | APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки [[hold]] в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и [[Grub#Как_однократно_выполнить_загрузку_произвольного_пункта_меню?|Grub]] можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро. | ||
{|class="wikitable" style="float:center; margin-left:2em" | |||
!colspan="2"|ЗА и ПРОТИВ обновления ядра | |||
|- | |||
!ЗА || ПРОТИВ | |||
|- | |||
| | |||
*Поддержка нового оборудования | |||
*Реализация новых функций | |||
*Защита от уязвимостей | |||
*Оптимизация производительности | |||
*Устранение ошибок | |||
| | |||
*возможно "отваливание" оборудования | |||
*возможны регрессии в поддержке оборудования | |||
*возможно [https://vk.com/wall-210979969_1146 зависание при перезагрузке и выключении] | |||
*невозможность загрузить систему | |||
*[https://www.opennet.ru/opennews/art.shtml?num=57883 регрессии, выводящие из строя оборудование] | |||
|} | |||
=update-kernel= | =update-kernel= | ||
{{Attention| Запуск утилиты {{prg|update-kernel}} должен производиться с [[Su|правами root]]}} | {{Attention| Запуск утилиты {{prg|update-kernel}} должен производиться с [[Su|правами root]]}} | ||
Строка 15: | Строка 35: | ||
</source> | </source> | ||
= | =Обновление ядра= | ||
Обновляем ядро: | Обновляем ядро: | ||
Строка 66: | Строка 86: | ||
</source> | </source> | ||
=Ссылки= | =Ссылки= | ||
* [[Alterator-update-kernel|Обновление ядра с помощью модуля Alterator]] | |||
* [https://bugzilla.altlinux.org/show_bug.cgi?id=35390 #35390]: Обновление ядра на Таволге требует ручной доработки | * [https://bugzilla.altlinux.org/show_bug.cgi?id=35390 #35390]: Обновление ядра на Таволге требует ручной доработки | ||
* [[ | * [[Сага о драйверах]] | ||
{{Category navigation|title=Kernel|category=Kernel}} | {{Category navigation|title=Kernel|category=Kernel}} | ||
[[Категория:Upgrade]] | [[Категория:Upgrade]] | ||
{{Category navigation|title=Обновление|category=Upgrade|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Обновление|category=Upgrade|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=О ядре для пользователя|category=О ядре для пользователя|sortkey={{SUBPAGENAME}}}} |
Версия от 16:29, 26 февраля 2024
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки hold в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и Grub можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро.
ЗА и ПРОТИВ обновления ядра | |
---|---|
ЗА | ПРОТИВ |
|
|
update-kernel
Для обновления ядра предлагается использовать утилиту update-kernel, находящуюся в одноимённом пакете. Установка, если ещё не установлено:
Получаем права root
su -
apt-get update
apt-get install update-kernel
Обновление ядра
Обновляем ядро:
apt-get update
update-kernel
или, если хотите обновить/установить другой тип ядра (например un-def):
update-kernel -t un-def
update-kernel обновляет и пакеты с модулями ядра, но исходя из списка установленных для текущего ядра пакетов. Следует понимать, что у ядер разных типов модули могут быть собраны по-разному, и, тогда, update-kernel может не доустановить нужное. Например, если у текущего ядра модуль собран в составе пакета с ядром, а у нового отдельно, то пакет с нужным модулем не будет доустановлен автоматически.
В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой apt-repo или просто проверить и отредактировать конфиги в /etc/apt/.
Обновление модулей ядра
update-kernel обновляет и модули ядра, если в репозитории обновилось что-то из модулей без обновления ядра. Запуск как при обновлении ядра.
Доустановка модулей ядра
Иногда возникает необходимость доустановить модули. Сложностей нет, но есть ряд нюансов.
update-kernel -t <новый Flavour>
где <новый flavour> = std-def, un-def и т.п. См. kernel/Flavours
После этого уже можно обновлять модуль ядра. Например, мы хотим перейти на ветку un-def и установить модуль fglrx:
update-kernel -t un-def
apt-get install kernel-modules-fglrx-un-def
Установка старого ядра
Иногда требуется установить старое ядро. Описание процесса.
Удаление старых версий ядра
После успешной загрузки на обновленном ядре можно удалить старое:
remove-old-kernels
Ссылки
- Обновление ядра с помощью модуля Alterator
- #35390: Обновление ядра на Таволге требует ручной доработки
- Сага о драйверах