Обновление ядра: различия между версиями
Нет описания правки |
Sb (обсуждение | вклад) м (fixes) |
||
Строка 1: | Строка 1: | ||
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не | APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы, поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. | ||
Для ручного обновления ядра используется утилита {{prg|update-kernel}}, находящаяся в одноимённом пакете. Пример использования: | Для ручного обновления ядра используется утилита {{prg|update-kernel}}, находящаяся в одноимённом пакете. Пример использования: | ||
Строка 15: | Строка 15: | ||
=Обновление модулей ядра= | =Обновление модулей ядра= | ||
{{Важно|Частая ошибка пользователей, это установка модуля от более нового ядра. У вас стоит более старое ядро | {{Важно|Частая ошибка пользователей, это установка модуля от более нового ядра. У вас стоит более старое ядро, чем в репозитории и при этом вы устанавливаете необходимый вам модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним единственным модулем, который вы установили. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом устанавливать необходимые модули ядра.}} | ||
{{Важно|Более редкая ошибка установка модуля ядра другой сборочной ветки (std-def, un-def и т.п.) | {{Важно|Более редкая ошибка это установка модуля ядра другой сборочной ветки (std-def, un-def и т.п.)называемой в жаргоне флейвором (тип, вариант сборки ядра), результат аналогичен предыдущему. Для предотвращения этого (если модуль есть только в другой ветке) надо перейти сначала на другую сборочную ветку с помощью команды {{prg|update-kernel}}}} | ||
<source lang="bash"> | <source lang="bash"> | ||
update-kernel -t <новый Flavour> | update-kernel -t <новый Flavour> | ||
Строка 24: | Строка 24: | ||
<новый flavour> = std-def, un-def и т.п. См. [[kernel/Flavours]] | <новый flavour> = std-def, un-def и т.п. См. [[kernel/Flavours]] | ||
После этого | После этого уже можно обновлять модуль ядра, например, мы хотим перейти на ветку un-def и установить модуль fglrx: | ||
<source lang="bash"> | <source lang="bash"> |
Версия от 14:06, 3 апреля 2015
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы, поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно.
Для ручного обновления ядра используется утилита update-kernel, находящаяся в одноимённом пакете. Пример использования:
apt-get update
apt-get install update-kernel
update-kernel -t std-def
Обычно перед обновлением ядра лучше обновить систему до соответствующего бренча
apt-get dist-upgrade
Обновление модулей ядра
Частая ошибка пользователей, это установка модуля от более нового ядра. У вас стоит более старое ядро, чем в репозитории и при этом вы устанавливаете необходимый вам модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним единственным модулем, который вы установили. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом устанавливать необходимые модули ядра.
Более редкая ошибка это установка модуля ядра другой сборочной ветки (std-def, un-def и т.п.)называемой в жаргоне флейвором (тип, вариант сборки ядра), результат аналогичен предыдущему. Для предотвращения этого (если модуль есть только в другой ветке) надо перейти сначала на другую сборочную ветку с помощью команды 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