ULLKD — Скрипт для автоматического обновления Linux Kernel в Ubuntu

/www/pages/modesco/ubuntovod

Многие читатели жаловались, что при публикации новостей про обновление ядра я выкладывал очень "отсталый" скрипт, в нём можно многое изменить в лучшую сторону, можно его укоротить, просто упрекали за то, что распространять такие скрипты опасно и так далее. И вот, наш читатель XRevan86 решил помочь и написал скрипт ULLKD.

ULLKD (Ubuntu Latest Linux Kernel Downloader) - это скрипт для автоматического обновления ядра в Ubuntu. Скрипт проверяет репозиторий, в случае наличии нового ядра, он автоматически скачивает новые пакеты и устанавливает их.

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

У ULLKD есть поддержка флагов:

  • -b - Установить ядро из ветки Ubuntu
  • -p - Установить сборку pf-kernel от NiGHt-LEshiY
  • -r - Удалить все ядра, кроме последнего
  • -m - Выставить зеркало загрузки
  • -h - Вывод справки и выход
  • -v - Вывод информации о версии и выход

Сам скрипт я решил не публиковать, ибо слишком уж он длинный. Хотите посмотреть исходники (и убедиться, что там нет никаких троянов и Яндекс.Бара) - просто скачайте файл.

История релизов ULLKD:

  • 0.3 - Добавлен флаг -p для загрузки сборки pf-kernel от NiGHt-LEshiY, добавлено использование aptitude, если он есть в системе
  • 0.2 - Изменён флаг для установки ядра из ветки Ubuntu
  • 0.1 - Релиз скрипта

Скачать ULLKD

[wpfilebase tag=file path=`ullkd.sh` /]

Репозиторий, официальный сайт и прочее не планируется, это же просто скрипт.

Как пользоваться ULLKD

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

./ullkd.sh

Я же расскажу как сделать так, чтобы при вводе команды:

update-my-kernel

Ядро в системе обновлялось до последней версии.

Итак, в начале скачайте ULLKD по ссылке выше. После этого переместите скрипт в домашнюю папку и переименуйте в ".ullkd.sh" (просто добавьте точку перед именем), чтобы скрипт стал скрытым и не мешался в домашней папке.

Теперь скрипту нужно выставить права для запуска. Делается это с помощью следующей команды:

chmod +x .ullkd.sh

После этого создадим такой alias:

alias update-my-kernel=`~/.ullkd.sh`

Всё, теперь вы с помощью одной простой команды можете запускать обновление ядра до последней версии. Очень удобно!

Хотите своё дело? SturtUP - свой интернет бизнес вам поможет открыть!

XRevan86
2012-10-23 09:26:00
> А на Kubuntu также будет работать без проблем? Денис, да.
Polar Bear
2012-10-24 02:49:00
Я же расскажу как сделать так, чтобы при вводе команды:... а кто же)
CSRedRat
2012-10-24 13:31:00
А для ядра Liquorix есть аналогичное? Или там репозиторий и оно само будет всё подтягиваться?
XRevan86
2012-10-24 23:26:00
Если хочется, то да, через репозиторий.
Serga
2012-10-26 06:03:00
вот по шее дать за aptitude. об х64 не думаем?
XRevan86
2012-10-26 16:04:00
Я об этом сегодня в автобусе подумал. Если x86-64 система, то aptitude либо нет (а зачем его ставить, если он плохо работает, а компенсировать это своими руками не получается?), либо всё равно удаление пакетов не будет иметь в теории с ним проблем.
Serga
2012-10-26 19:06:00
аптитюд никуда не девается. просто он на х64 ведет себя порой неадекватно. у меня он захотел снести все что связано с х32. Даже после ручного обновления....><
XRevan86
2012-10-26 19:08:00
На Ubuntu по умолчанию его нет. Он пытается удалять, когда не решены зависимости, ручное решение зависимостей помагает.
Serga
2012-10-26 19:27:00
Так в том и дело, что с зависимостями все ок (и когда вручную 3.6.3 ставил нареканий не было). Я очень сильно удивился, когда он мне высветил список для удаления
XRevan86
2012-10-27 02:44:00
Ладно, дропну.
Роман
2013-02-01 13:06:00
Господа, дайте пожалуйста комментарии по pf-kernel от NiGHt-LEshiY. Что это, какие плюсы-минусы.
AndrewMuzik
2013-03-03 18:04:00
А как назад откатить до той версии, что в Репах?
vanyok
2013-03-06 01:23:00
Предлагаю улучшение для версии 0.4. Добавить проверку актуальности установленного ядра, и если оно уже самое новое, то не скачивать и не переустанавливать.
Вадим
2013-03-29 19:43:00
Введите ваш пароль ошибок для доступа в системных.. это как понимать?
Лазарь Баукин
2013-05-12 03:12:00
alex@Lenovo:~$ /home/alex/Загрузки/ullkd.sh [sudo] password for alex: Последние пакеты ядра Linux будут поставлены из kernel.ubuntu.com... Инициализация загрузки пакетов ядра Linux v3.9.2-030902... Загрузка пакета 1 из 4... Загрузка пакета 2 из 4... Загрузка пакета 3 из 4... Загрузка пакета 4 из 4... Произошла ошибка, выход... alex@Lenovo:~$ С ядра 3.8.9 уже не получается обновляться.
Лазарь Баукин
2013-05-20 13:10:00
alex@Lenovo:~$ sudo /home/alex/Загрузки/ullkd.sh Последние пакеты ядра Linux будут поставлены из kernel.ubuntu.com... Инициализация загрузки пакетов ядра Linux v3.9.3-030903... Загрузка пакета 1 из 4... Загрузка пакета 2 из 4... Загрузка пакета 3 из 4... Загрузка пакета 4 из 4... Произошла ошибка, выход... alex@Lenovo:~$ /home/alex/Загрузки/ullkd.sh -b Последние пакеты ядра Linux будут поставлены из ветки Ubuntu... Инициализация загрузки пакетов ядра Linux v3.9.0-2.6... Загрузка пакета 1 из 6... Загрузка пакета 2 из 6... Загрузка пакета 3 из 6... 1. И как мне установить на Убунту 13.04 ядро 3.9.3. с использованием этого скрипта? 2. Будут ли ответы от автора или скрипт заброшен?
Лазарь Баукин
2013-05-20 14:41:00
alex@Lenovo:~$ uname -a Linux Lenovo 3.9.3-030903-generic #201305191535 SMP Sun May 19 19:42:29 UTC 2013 i686 i686 i686 GNU/Linux Поставил руками...