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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

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

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2698
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #45 : 16 Декабря 2014, 15:45:35 »
У Ubuntu Tweak в зависимостях есть менеджер окон Compiz, так что он подходит только для Ubuntu, в других дистрибутивах семейства Ubuntu лучше обойтись без него.

Считаю в иструкции нужно указать так:
Ubuntu Tweak (в зависимостях есть менеджер окон Compiz)

Оффлайн alsoijw

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

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

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2698
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #47 : 17 Декабря 2014, 00:28:57 »
Azure, так проще понять что делает команда

Код: (bash) [Выделить]
dpkg --get-selections linux-image-[0-9]* linux-headers-[0-9]* |\
sed "/$(uname -r | cut -f-2 -d-)/! s/install|deinstall/purge/" |\
sudo dpkg --set-selections


1. dpkg выгружает список установленных пакетов, содержащих слова linux-image-[0-9]* и linux-headers-[0-9]*
2. sed пропускает строки с используемым ядром и его хедерами, в остальных строках заменяет слова install и deinstall на purge
3. dpkg считывает список пакетов и выполняет действия указанные для них.
« Последнее редактирование: 29 Декабря 2014, 11:55:06 от Пользователь »

Оффлайн GreatFoolDad

  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #48 : 06 Апреля 2015, 10:59:18 »
Всем хорошего дня!
У меня Ubuntu 14.04.2 amd64 (с нуля поставленная)
Работаю на ядре 3.16.0-какое-то и меня все устраивает, но при каждом обновлении мне норовят всучить еще и 3.13-ые ядра, которыми я пользоваться не планирую.
Подскажите, пллзз, могу ли я как-то избавиться от ветки ядер 3.13 раз и навсегда? Ну, чтобы постоянно не лазит и руками не удалять

Спасибо
« Последнее редактирование: 06 Апреля 2015, 11:10:59 от GreatFoolDad »
не важно, из какого места растут золотые руки

Оффлайн alsoijw

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

Оффлайн GreatFoolDad

  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #50 : 06 Апреля 2015, 15:55:27 »
GreatFoolDad, что зависит от этих ядер?
В смысле, почему хочу удалить? Место на диске маловато. Лишняя сотня мегов в общем чувствительна. Да и просто не люблю, когда что-то ненужное болтается на диске
не важно, из какого места растут золотые руки

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #51 : 06 Апреля 2015, 17:05:03 »
GreatFoolDad, что зависит от этих ядер?
В смысле, почему хочу удалить? Место на диске маловато. Лишняя сотня мегов в общем чувствительна. Да и просто не люблю, когда что-то ненужное болтается на диске
GreatFoolDad, есть такое понятие как зависимости(вика изобретена). Я не спрашиваю зачем ты хочешь их удалить, я спрашиваю какой пакет от них зависит(какой заставляет их устанавливаться).
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

adawdp

  • Гость
Re: Удаление старых ядер
« Ответ #52 : 06 Апреля 2015, 17:12:00 »
2015 Apr 06; 10:11 AM

— Здр.! Все.

— Заинтересовался темой не потому, что сильно страдаю от избытка старых ядер ;D, где-то прочитал, что они как-то не мешают… а места у меня достаточно, а просто так сказать для „общего развития и расширения горизонтов познания“ :)

— Попробовал удалить, применял следующие команды:

Код: (txt) [Выделить]
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)
растиражирована довольно широко ↑↑↑ как и вот эта ↓↓↓ с несколько другой оконцовкой --assume-yes

Код: (txt) [Выделить]
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) --assume-yes
— Применил также эту наработку:
Код: (txt) [Выделить]
dpkg --get-selections linux-image-[0-9]* linux-headers-[0-9]* |\
sed "/$(uname -r | cut -f-2 -d-)/! s/install|deinstall/purge/" |\
sudo dpkg --set-selections

— Закончил sudo apt-get autoremove

— Применить Ubuntu Tweack не решился, потому, что где-то прочитал, что в вопросе удаления ядер в нём есть какая-то некорректность, на себе проверять отложил…

— После этого открыл Synaptic, что-то там много всего осталось… На картинке первая страница, а ещё вниз 14 страниц списка…
(Нажмите, чтобы показать/скрыть)

— Что-то всего много как-то… Я не весьма силён во всём вот в этом могу лишь исполнять инструкции и немного осилить выводы команд ;D , но думаю, что что-то у меня с очисткой не так…

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #53 : 06 Апреля 2015, 17:26:00 »
Если не ошибаюсь, если поставить метапакет то они будут сами удалятся.
adawdp, Ubuntu твик давно нормально работает.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

adawdp

  • Гость
Re: Удаление старых ядер
« Ответ #54 : 06 Апреля 2015, 17:36:32 »
2015 Apr 06; 10:36 AM

— Я попробовал,alsoijw, Tweak не удаляет…
Код: (txt) [Выделить]
mixail@mixail-Inspiron-530s:~$ dpkg -l | grep linux-image
pi  linux-image-3.2.0-61-generic-pae            3.2.0-61.93                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-63-generic-pae            3.2.0-63.95                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-67-generic-pae            3.2.0-67.101                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-75-generic                3.2.0-75.110                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-75-generic-pae            3.2.0-75.110                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-76-generic                3.2.0-76.111                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-76-generic-pae            3.2.0-76.111                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-77-generic                3.2.0-77.114                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-77-generic-pae            3.2.0-77.114                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-79-generic                3.2.0-79.115                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.2.0-79-generic-pae            3.2.0-79.115                            Linux kernel image for version 3.2.0 on 32 bit x86 SMP
pi  linux-image-3.8.0-29-generic                3.8.0-29.42~precise1                    Linux kernel image for version 3.8.0 on 32 bit x86 SMP
pi  linux-image-3.8.0-39-generic                3.8.0-39.58~precise1                    Linux kernel image for version 3.8.0 on 32 bit x86 SMP
pi  linux-image-3.8.0-41-generic                3.8.0-41.60~precise1                    Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii  linux-image-3.8.0-44-generic                3.8.0-44.66~precise1                    Linux kernel image for version 3.8.0 on 32 bit x86 SMP
ii  linux-image-generic                         3.2.0.79.93                             Generic Linux kernel image
ii  linux-image-generic-lts-raring              3.8.0.44.44                             Generic Linux kernel image
ii  linux-image-generic-pae                     3.2.0.79.93                             Generic Linux kernel image
mixail@mixail-Inspiron-530s:~$ ^C
mixail@mixail-Inspiron-530s:~$

— Что-то ему мешает, может в терминале запустить?

Оффлайн GreatFoolDad

  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #55 : 07 Апреля 2015, 07:13:10 »
GreatFoolDad, что зависит от этих ядер?
В смысле, почему хочу удалить? Место на диске маловато. Лишняя сотня мегов в общем чувствительна. Да и просто не люблю, когда что-то ненужное болтается на диске
GreatFoolDad, есть такое понятие как зависимости(вика изобретена). Я не спрашиваю зачем ты хочешь их удалить, я спрашиваю какой пакет от них зависит(какой заставляет их устанавливаться).

Исчерпывающе?

$ sudo apt-get purge 3.13.0-49*
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Заметьте, выбирается «linux-headers-3.13.0-40-generic» для регулярного выражения «3.13.0-49*»
.....
Package 'linux-tools-3.13.0-49-lowlatency' is not installed, so not removed
Пакеты, которые будут УДАЛЕНЫ:
  linux-headers-3.13.0-49* linux-headers-3.13.0-49-generic*
  linux-headers-3.13.0-49-lowlatency* linux-headers-generic*
  linux-headers-lowlatency* linux-image-3.13.0-49-generic*
  linux-image-3.13.0-49-lowlatency* linux-image-extra-3.13.0-49-generic*
  linux-image-generic* linux-image-lowlatency* linux-lowlatency*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 11 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 478 MB.
Хотите продолжить? [Д/н] n
Аварийное завершение.

а вообще, чтобы не удалять подозрительные пакеты, типа linux-image-generic, я просто заморожу версию 3.13.0-49 от обновления. Фиг с этими пол-гигами
« Последнее редактирование: 07 Апреля 2015, 11:40:26 от GreatFoolDad »
не важно, из какого места растут золотые руки

Оффлайн alsoijw

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

Оффлайн GreatFoolDad

  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #57 : 07 Апреля 2015, 15:35:25 »
Спасибо, я понял, что нужно делать
не важно, из какого места растут золотые руки

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

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2698
  • Runtu XFCE 18.04 (64-bit)
    • Просмотр профиля
Re: Удаление старых ядер
« Ответ #58 : 19 Мая 2015, 15:24:32 »
Самый простой и надежный способ удаления старых ядер: использовать Synaptic.

Как выяснилось, выше указанные методы автоудаления старых ядер не всё учитывают.
Например после purge или remove остаются конфиги (пакеты с пометкой pi или ri). А также выше указанные способы расчитаны на дефолтный набор ядер, если что-то ковыряли руками или установили ядра от новых систем, то тут только в ручную разруливать.

Чтобы учесть все нюансы нужно писать большой скрипт...

Для ручного удаления нужно знать какие пакеты удалять.
Вот они


Метапакеты - это пакеты пустышки, они нужны чтобы притянуть по зависимостям пакеты ядра и соответствующие пакеты исходников и прошивок.
Смотрим используемую версию ядра
uname -rМетапакеты и firmvare оставляем, неиспользуемые версии ядра и соответствующие исходники ядра удаляем


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


linux-generic-lts-quantal
linux-image-generic-lts-quantal
linux-headers-generic-lts-quantal

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

« Последнее редактирование: 19 Мая 2015, 15:29:07 от Пользователь »

alex_ander

  • Гость
Re: Удаление старых ядер
« Ответ #59 : 19 Мая 2015, 22:49:22 »
Если не ошибаюсь, если поставить метапакет то они будут сами удалятся.
adawdp, Ubuntu твик давно нормально работает.
Ubuntu Твик нормально работает, если ты сидишь на "дефолтном" ядре, может быть. А вот когда я сидел на pae-ядре (когда оно еще не было в мейнстриме), а не-пае ядро снес из жадности (или из любви к порядку) - вот тогда Ubuntu Твик чуть не оставил меня без ядер, совсем.

 

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