Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Удаление старых ядер  (Прочитано 11028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пользователь

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2700
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #15 : 13 Декабря 2014, 18:36:16 »
Предлагать сепц программы для удаления пары пакетов, это уже слишком.

В инструкции достаточно написать что такое ядро и хедеры, и проблемы не станет.


Инструкция:
linux-image-3.5.0-26-generic - ядро системы (драйверы)
linux-headers-3.5.0-26  и  linux-headers-3.5.0-26-generic - часть исходников ядра, необходимые для сборки драйверов из исходников


Идем в Центр приложений или Synaptic, удаляем старые версии linux-headers и linux-image, оставляем только последнюю (у которой номер версии больше).

| toZen |

  • Гость
Re: Удаление старых ядер
« Ответ #16 : 13 Декабря 2014, 18:55:54 »
z-user, это не альтернативный метод, такой подход способствует протекционизму стороннего софта, в то время, как система по дэфолту самодостаточна. ;)

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #17 : 13 Декабря 2014, 19:31:59 »
Если я хочу автоматизации и не хочу некоторое время искать скрипт - напишу программу. Ставить из-за этого synaptic - издевательство.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

chemtech

  • Гость
Re: Удаление старых ядер
« Ответ #18 : 13 Декабря 2014, 19:33:20 »
Зачем ставить synaptic? Чтобы удалить ненужные ядра, нужно:
sudo apt-get autoremove
Пользователь решил продолжить мысль 13 Декабря 2014, 19:34:10:
В статье предлагаю оставить только:
sudo apt-get autoremove

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #19 : 13 Декабря 2014, 19:41:48 »
chemtech, тем не менее это не работает.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

chemtech

  • Гость
Re: Удаление старых ядер
« Ответ #20 : 13 Декабря 2014, 19:43:50 »
alsoijw,
Почему то у меня работало.

| toZen |

  • Гость
Re: Удаление старых ядер
« Ответ #21 : 13 Декабря 2014, 19:47:00 »
chemtech, тем не менее это не работает.
Поправьте меня, если я неправ. Это не работает только в Ubuntu.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #22 : 13 Декабря 2014, 19:51:29 »
Установлены:
linux-image-extra-3.16.0-25-generic
linux-image-extra-3.13.0-40-generic
linux-image-3.16.0-25-generic
linux-image-3.13.0-40-generic.
Пишу sudo apt purge linux-image-3.13.0-40-generic и старое ядро исчезает...
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

| toZen |

  • Гость
Re: Удаление старых ядер
« Ответ #23 : 13 Декабря 2014, 20:03:52 »
Надо первую команду выполнять
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
Вообще-то, данная команда сносит и рабочее текущее ядро:
tozen:~$ sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-image-3.2.0-4-amd64* linux-image-amd64*
0 upgraded, 0 newly installed, 2 to remove and 23 not upgraded.
After this operation, 108 MB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.
tozen:~$ uname -a
Linux tozen 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u2 x86_64 GNU/Linux

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #24 : 13 Декабря 2014, 20:25:47 »
τοΖεη,
 :o, ты первый кто мне говорит, что она сносит и текущее ядро...
и до тебя сколько пользовался ей, еще не разу такого не предлагала.

Может она в дебиане по другому отрабатывается?
frost-Aspire-V5-571G:~$ sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libxtst6:i386
Для его удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
frost@frost-Aspire-V5-571G:~$ uname -a
Linux frost-Aspire-V5-571G 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

| toZen |

  • Гость
Re: Удаление старых ядер
« Ответ #25 : 13 Декабря 2014, 20:35:01 »
лесной_зонтик, странно. Системы-то родственные.

Оффлайн Виктор Перестукин

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #26 : 13 Декабря 2014, 20:39:41 »
Для удаления всех ядер, кроме активного

Цитировать
$ dpkg --get-selections linux-[ih]* |\
> sed "/$(uname -r | cut -f-2 -d-)/! s/install/purge/" |\
> sudo dpkg --set-selections
Password:
dpkg: ошибка: некорректное желаемое состояние в строке 5: depurge
$

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #27 : 13 Декабря 2014, 20:44:14 »
лесной_зонтик, странно. Системы-то родственные.
Согласен, но факт есть факт...  :-[
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???

alex_ander

  • Гость
Re: Удаление старых ядер
« Ответ #28 : 13 Декабря 2014, 21:22:53 »
chemtech, тем не менее это не работает.
говорю же - заголовки ветки ядра должны быть установлены, они "определяют" какое ядро нужное, какое ненужное

установи linux-image-generic linux-headers-generic linux-generic

Оффлайн Пользователь

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2700
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #29 : 13 Декабря 2014, 22:14:49 »
man apt-get

Цитировать
autoremove
           autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed.

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


То есть для sudo apt-get autoremove должен быть установлен пакет, у которого в зависимостях ядро и хедеры.
Но в Ubuntu 12.04 таких пакетов много и они называются по разному, у каждого только определенные версии ядра в зависимостях.
То есть у меня никак не получится просто через autoremove...

А вот это еще проверять надо (какие параметры заданы через текстовый редактор sed, если команда для дебиана, то в Ubuntu пакеты по другому могут называться)
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
Так что через Synaptic надежнее.

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.