Как обновить ядро линукс

Linux – это ядро операционной системы. Ubuntu – это операционная система построенная на ядре Linux. Грубо говоря, ядро Linux – это "головной мозг" всей операционной системы, который контролирует работу устройств между собой.

Для чего нужно обновлять ядро в Ubuntu?

Ничего не стоит на месте, все технологии двигаются вперед и развиваются. Выпускаются новые процессоры, чипсеты и другие компоненты, которые для корректной работы требуют поддержки со стороны операционной системе.

Для особо продвинутых пользователей ОС Linux позволяет пересобрать ядро под свои нужды из исходного кода. При этом можно получить некоторую прибавку в производительности, путем исключения ненужных компонентов, но это довольно долгий процесс, который требует некоторых дополнительных знаний.

В этой статье предлагается обновить системное ядро в ОС Ubuntu без компилирования ядра Linux из исходного кода.

Немного теории

Как сообщает Wikipedia , в названии ядра заложена достаточно важная информация, которая не просто показывает его версию.

Обычно ядро обозначается так: 2.6.33.3, где:

  • первое число 2 – это версия ядра, которая меняется очень редко,
  • второе число 6 – это старшая версия ревизии ядра, где четные числа обозначают стабильные версии, а нечетные числа – не стабильные версии ядра,
  • третье число 33 изменяется в том случае, если были внесены в состав ядра дополнительные драйвера и улучшения,
  • четвертое число 3 – это число изменяется в том случае, если были внесены небольшие исправления, но требующие незамедлительного добавления.

Как определить версию установленного ядра?

Чтобы посмотреть версию установленного ядра можно открыть Системный монитор или в консоли набрать:

Оба действия покажут версию установленного ядра.

Обновление стабильного ядра в Ubuntu

На официальном сайте ядра Linux можно посмотреть текущую версию доступного стабильного ядра (stable kernel). Если доступное ядро имеет более высокую версию, то вам необходимо обновить ОС Ubuntu стандартными командами из официального репозитория Canonical:

Стабильные версии ядер включаются в официальный репозиторий Ubuntu с исправной регулярностью.

Обновление нестабильного ядра в Ubuntu

В некоторых случаях необходимо установить версию ядра, которое еще не до конца протестировано и находится в разделе нестабильного ядра (unstable kernel). Установка нестабильного ядра в Ubuntu требуется, к примеру, для корректной работы нового устройства.

Для unstable-версии ядра нет полноценного репозитория, как для других приложений Ubuntu. Это сделано из соображений безопасности и стабильности работы дисрибутива Ubuntu.

Для обновления такого ядра в Ubuntu требуется загрузить 3 deb-пакета, которые находятся здесь: http://kernel.ubuntu.com/

kernel-ppa/mainline, где можно выбрать любую доступную версии.

Пакеты следует загружать согласно разряду вашего дистрибутива (i386 – для 32bit, amd64 – для 64bit):

  • linux-headers- . _i386.deb
  • linux-headers . _all.deb
  • linux-image- . _i386.deb

После этого устанавливаем вручную загруженные пакеты и перезагружаем компьютер.

Читайте также:  Lenovo yoga bios как зайти

На заметку:

Наши любимые женщины всегда ждут от нас знаков внимания. К примеру, женщине можно подарить красивый дизайнерский кулон. Цена не такая уж высокая, а блеска много. В сети Интернет бижутерия продается на большом количестве интернет-сайтов. Поэтому выбор всегда есть. Лучший подарок – это подарок сделанный от всего сердца.

Так же можно удивить девушку, доставив ей расширенный оргазм, о котором можно прочитать на сайте kamasutra21veka.ru

  1. Сергей Луконин#
    30 Апрель, 16:20

Проще обновлять ядро через Ubuntu-Tweak тогда уж)

У меня ядро 2.6.32-22-generic, а на сайте 2.6.33.4. Выполнил написанную вами команду, пообновляло чёто там, но версия ядра осталась та же. В чём прикол?

Дмитрий: У меня ядро 2.6.32-22-generic, а на сайте 2.6.33.4. Выполнил написанную вами команду, пообновляло чёто там, но версия ядра осталась та же. В чём прикол?

Нужно всего лишь закачать 3 пакета и установить их в системе.

В Grub по-умолчанию на верхнюю строчку помещает загрузку с новым ядром, т.ч. загрузиться он автоматически с новым ядром.

P.S. Может все-таки не установились пакеты?

Я имею ввиду обновление стабильного ядра.
“На официальном сайте ядра Linux можно посмотреть текущую версию доступного стабильного ядра (stable kernel). Если доступное ядро имеет более высокую версию, то вам необходимо обновить ОС Ubuntu стандартными командами из официального репозитория Canonical: # sudo apt-get update && sudo apt-get upgrade”
Я так сделал, но ядро не обновилось. Возмоджно стабильное ядро, которое зазначено на офсайте http://kernel.org/, ещ’ не включено в офрепозиторий Canonical?

Дмитрий: Я имею ввиду обновление стабильного ядра. “На официальном сайте ядра Linux можно посмотреть текущую версию доступного стабильного ядра (stable kernel). Если доступное ядро имеет более высокую версию, то вам необходимо обновить ОС Ubuntu стандартными командами из официального репозитория Canonical: # sudo apt-get update && sudo apt-get upgrade” Я так сделал, но ядро не обновилось. Возмоджно стабильное ядро, которое зазначено на офсайте http://kernel.org/, ещ’ не включено в офрепозиторий Canonical?

Стоит подождать, наверное, скоро включат. Можете посмотреть приведенную ссылку в посте. Там я думаю найдете, что ищете.

Стоит, наверное, внести это в пост.

Как то обновлял ядро по данной схеме, некоторые драйвера дали сбой((

ainur101: Как то обновлял ядро по данной схеме, некоторые драйвера дали сбой

В последней версии ядра наконец-то допилили все функции для моего нетбука. Проблем замечено не было. А вообще ставя тестовые версии ядра стоит готовится к сюрпризам ))

Большое спасибо за статью. Все получилось, на моей 10.04 теперь красуется 3 ядро

А я вот думаю, что надо бы придумать как создать сборку которая при установке автоматически компилировала бы ядро конкретно под данную машину, а не ставила бы кучу ненужных модулей

dima1978: А я вот думаю, что надо бы придумать как создать сборку которая при установке автоматически компилировала бы ядро конкретно под данную машину, а не ставила бы кучу ненужных модулей

Такие операционные системы есть. Это Gentoo

Читайте также:  Как очистить встроенную память на lenovo

APT в дистрибутивах ALT Linux и в Sisyphus автоматом не обновляет ядра вместе с обновлением системы (см. настройки hold в apt.conf), поскольку обновление такого критичного компонента системы может привести к нежелательным последствиям. Вместо этого в систему могут быть поставлены пакеты нескольких ядер и модулей к разным ядрам одновременно. И LiLo, и Grub можно настроить таким образом, что простая перезагрузка (в том числе по reset) будет возвращать старое ядро.

Содержание

Для обновления ядра предлагается использовать утилиту update-kernel , находящуюся в одноимённом пакете. Установка, если ещё не установлено:

Пример использования (не забываем про apt-get update , если индексы сегодня ещё не обновлялись):

или, если хотите обновить/установить другой тип ядра (например un-def):

update-kernel обновляет и пакеты с модулями ядра, но исходя из списка установленных для текущего ядра пакетов. Следует понимать, что у ядер разных типов модули могут быть собраны по-разному, и, тогда, update-kernel может не доустановить нужное. Например, если у текущего ядра модуль собран в составе пакета с ядром, а у нового отдельно, то пакет с нужным модулем не будет доустановлен автоматически.

В некоторых дистрибутивах apt по умолчанию не содержит подключенных репозитариев. Для проверки и/или настройки можно воспользоваться утилитой apt-repo или просто проверить и отредактировать конфиги в /etc/apt/.

update-kernel обновляет и модули ядра, если в репозитории обновилось что-то из модулей без обновления ядра. Запуск как при обновлении ядра.

Иногда возникает необходимость доустановить модули. Сложностей нет, но есть ряд нюансов.

где = std-def, un-def и т.п. См. kernel/Flavours

После этого уже можно обновлять модуль ядра. Например, мы хотим перейти на ветку un-def и установить модуль fglrx:

Иногда требуется установить старое ядро. Описание процесса.

После успешной загрузки на обновленном ядре можно удалить старое:

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

Но эту проблему можно решить. Из этой статьи вы узнаете как обновить ядро ubuntu 16.04 или более поздних версий. Хотя новых версий ядра нет в репозитории, но есть программа, которая сделает всю работу за вас.

Как обновить ядро Ubuntu?

Ядро Linux делает очень много полезных вещей, кроме управления памятью, процессами и основными компонентами компьютера, все драйвера системных устройств тоже встроены в ядро, при появлении новых технологий драйвера должны обновляться, если у вашего компьютера есть какие-либо проблемы с поддержкой оборудования в Linux, то обновление ядра Ubuntu может улучшить ситуацию.

Читайте также:  Информация о файлах на диске

Я не буду расписывать тут все способы обновления ядра Linux, такие как загрузка и компиляция ядра, использование PPA репозиториев и так далее, все это мы уже рассматривали в статье обновление ядра Linux. Мы будем использовать утилиту UKUU или Ubuntu Kernel Update Utility. Она делает обновление ядра Ubuntu 16.04 намного проще. Утилита загружает нужные версии ядер из интернета и настраивает вашу систему, чтобы вы могли их использовать. Все что от вас требуется – это выбрать версию ядра.

Утилита не поставляется в официальных репозиториях, но вы можете установить ее из PPA:

sudo apt-add-repository -y ppa:teejee2008/ppa
$ sudo apt update
$ sudo apt install ukuu

Кроме того, вы можете установить утилиту через центр приложений Ubuntu. После установки вы можете запустить программу из главного меню:

После запуска утилита синхронизирует свое состояние с сетью чтобы определить какие новые версии ядра доступны:

В списке будут отображены ядра, которые вы можете установить. Красным отмечаются кандидаты в релизы, а желтым – стабильные релизы.

Для установки ядра просто выберите его и нажмите кнопку "Установить":

Вам останется ввести пароль пользователя и дождаться завершения установки. Процесс установки будет показан в окне терминала:

После завершения обновления достаточно перезагрузить компьютер, чтобы использовать новую версию ядра.

Решение проблем

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

По умолчанию Ubuntu может не давать выбрать ядро, с которого нужно загрузиться. Поэтому сначала отредактировать /etc/default/grub. Закомментируйте эту строчку:

sudo vi /etc/default/grub

Теперь создайте новый конфигурационный файл grub с этими настройками:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Теперь, когда вы перезагрузитесь, а что-то работать не будет, то сможете очень просто загрузить старое ядро и удалить новое. Если уже поздно, вы ничего не настроили, а Linux не загружается, то здесь тоже есть решение, просто нажимайте очень быстро и много раз клавишу вниз в то время, когда должно появиться меню Grub.

Удалить нерабочее новое ядро можно тоже с помощью UKUU, здесь есть кнопка для этого – "Удалить":

Очистка системы

Если все работает, старые ядра можно удалить. Да, одну две предыдущие версии ядра можно оставить, но не более того. Мы рассматривали как правильно удалить старые ядра в отдельной статье.

Выводы

Теперь вы знаете как обновить ядро Ubuntu и использовать самую последнюю версию в своей системе. Надеюсь, эта информация была полезной для вас, если у вас остались вопросы, спрашивайте в комментариях!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector