Обновление ядра: различия между версиями
Asy (обсуждение | вклад) (update-kernel: дополнено/отредактировано.) |
Asy (обсуждение | вклад) (Обновление -> Доустановка) |
||
Строка 24: | Строка 24: | ||
В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой [[Apt-repo|apt-repo]] или просто проверить и отредактировать конфиги в [[Управление_пакетами|/etc/apt/]]. | В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой [[Apt-repo|apt-repo]] или просто проверить и отредактировать конфиги в [[Управление_пакетами|/etc/apt/]]. | ||
=Обновление модулей ядра= | =Обновление модулей ядра= | ||
{{prg|update-kernel}} обновляет и модули ядра, если в репозитории обновилось что-то из модулей без обновления ядра. Запуск как при обновлении ядра. | |||
=Доустановка модулей ядра= | |||
Иногда возникает необходимость доустановить модули. Сложностей нет, но есть ряд нюансов. | |||
{{Важно|Частая ошибка пользователей -- установка модуля от более нового ядра. Установлено более старое ядро, чем в репозитории, и при этом вы устанавливаете необходимый модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним-единственным модулем, который вы установили. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом устанавливать необходимые модули ядра.}} | {{Важно|Частая ошибка пользователей -- установка модуля от более нового ядра. Установлено более старое ядро, чем в репозитории, и при этом вы устанавливаете необходимый модуль ядра, не обновив ядро. В результате в систему устанавливается новое ядро с одним-единственным модулем, который вы установили. Для того, чтобы не было такой проблемы, надо вначале обновить ядро, а потом устанавливать необходимые модули ядра.}} | ||
Строка 33: | Строка 40: | ||
<новый flavour> = std-def, un-def и т.п. См. [[kernel/Flavours]] | <новый flavour> = std-def, un-def и т.п. См. [[kernel/Flavours]] | ||
После этого уже можно обновлять модуль ядра | После этого уже можно обновлять модуль ядра. Например, мы хотим перейти на ветку un-def и установить модуль fglrx: | ||
<source lang="bash"> | <source lang="bash"> |
Версия от 10:59, 8 апреля 2018
APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы, поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и Grub можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро.
update-kernel
Для обновления ядра предлагается использовать утилиту update-kernel, находящуюся в одноимённом пакете. Установка, если ещё не установлено:
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