[Решено] Как можно удалить старые ядра.

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

DiMon81
Сообщения: 26

[Решено] Как можно удалить старые ядра.

Сообщение DiMon81 »

После обновления с версии 10.04 до 10.10 отпала необходимость в старых ядрах от версии 10.04.
Попытался удалить через синаптик не получилось (в синаптике они отмечены как необходимые для удаления, и метки нельзя снять) при каждой загрузке синаптик пытается их удалить но выбивает с ошибкой

Код: Выделить всё

E: linux-image-2.6.32-21-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 2
E: linux-image-2.6.32-22-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 2
E: linux-image-2.6.32-24-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 2
E: linux-image-2.6.32-25-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 2

Также пытался использовать

sudo apt-get install -f

Код: Выделить всё

zorge@kamputer:~$ sudo apt-get install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАЛЕНЫ:
  linux-image-2.6.32-21-generic linux-image-2.6.32-22-generic linux-image-2.6.32-24-generic linux-image-2.6.32-25-generic
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 4 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 392MB.
Хотите продолжить [Д/н]? y
(Чтение базы данных ... на данный момент установлено 253559 файлов и каталогов.)
Удаляется пакет linux-image-2.6.32-21-generic ...
Could not find postrm hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-21-generic /boot/vmlinuz-2.6.32-21-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-21-generic /boot/vmlinuz-2.6.32-21-generic
exec: 15: update-grub: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-2.6.32-21-generic.postrm line 321.
dpkg: не удалось обработать параметр linux-image-2.6.32-21-generic (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 2
Удаляется пакет linux-image-2.6.32-22-generic ...
Could not find postrm hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-22-generic /boot/vmlinuz-2.6.32-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-22-generic /boot/vmlinuz-2.6.32-22-generic
exec: 15: update-grub: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-2.6.32-22-generic.postrm line 321.
dpkg: не удалось обработать параметр linux-image-2.6.32-22-generic (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 2
Удаляется пакет linux-image-2.6.32-24-generic ...
Could not find postrm hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-24-generic /boot/vmlinuz-2.6.32-24-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-24-generic /boot/vmlinuz-2.6.32-24-generic
exec: 15: update-grub: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-2.6.32-24-generic.postrm line 321.
dpkg: не удалось обработать параметр linux-image-2.6.32-24-generic (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 2
Удаляется пакет linux-image-2.6.32-25-generic ...
Could not find postrm hook script [update-grub].
Looked in: '/bin', '/sbin', '/usr/bin', '/usr/sbin'
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-25-generic /boot/vmlinuz-2.6.32-25-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-25-generic /boot/vmlinuz-2.6.32-25-generic
exec: 15: update-grub: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 2
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-2.6.32-25-generic.postrm line 321.
dpkg: не удалось обработать параметр linux-image-2.6.32-25-generic (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 2
Отчёты apport не записаны, так достигнут MaxReports
                                                   При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-21-generic
 linux-image-2.6.32-22-generic
 linux-image-2.6.32-24-generic
 linux-image-2.6.32-25-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)


Также пробовал
dpkg --purge --force-remove-essential kernel-image-2.6.32-25-generic
а также

sudo dpkg --configure -a
потом
sudo dpkg -r --pending

Подскажите как еще можно в ручную убрать старые ядра.
Спасибо сказали:
DiMon81
Сообщения: 26

Re: [Решено] Как можно удалить старые ядра.

Сообщение DiMon81 »

Дело в том что при обновлении до версии 10.10 была ошибка grub-pc код ошибки 20 и матюки на поломанный пакет grub-pc пакет неоднократно пробовал переустанавливать результата ноль поэтому просто его удалил после чего запустил систему.

update-grub ответил

Код: Выделить всё

zorge@kamputer:~$ update-grub
Приложение 'update-grub' может быть найдено в следующих пакетах:
 * grub
 * grub-efi-amd64
 * grub-efi-ia32
 * grub-pc
 * grub-coreboot
 * grub-ieee1275
Попробуйте: sudo apt-get install <выбранный пакет>

Что посоветуете установить? кроме конечно grub-pc

fed71 писал(а):
16.10.2010 22:33
Ну или типа так
Смотришь, что конкретно видит система
dpkg -l | grep linux-image
Ненужное должно удалиться после этого (подставляешь ТОЧНОЕ название ядра)
sudo su -c 'apt-get autoremove linux-image-2.6.28-11-generic&&update-grub'

Код: Выделить всё

zorge@kamputer:~$ dpkg -l | grep linux-image
rH  linux-image-2.6.32-21-generic         2.6.32-21.32                                    Linux kernel image for version 2.6.32 on x86/x86_64
rH  linux-image-2.6.32-22-generic         2.6.32-22.36                                    Linux kernel image for version 2.6.32 on x86/x86_64
rH  linux-image-2.6.32-24-generic         2.6.32-24.43                                    Linux kernel image for version 2.6.32 on x86/x86_64
pH  linux-image-2.6.32-25-generic         2.6.32-25.44                                    Linux kernel image for version 2.6.32 on x86/x86_64
ii  linux-image-2.6.35-22-generic         2.6.35-22.34                                    Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-generic                   2.6.35.22.23                                    Generic Linux kernel image
Спасибо сказали:
DiMon81
Сообщения: 26

Re: [Решено] Как можно удалить старые ядра.

Сообщение DiMon81 »

Kopilov писал(а):
16.10.2010 22:46
Надо полагать, он в уже установленном grub. Запускай от рута.

Код: Выделить всё

zorge@kamputer:~$ sudo update-grub
sudo: update-grub: command not found
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: [Решено] Как можно удалить старые ядра.

Сообщение Rootlexx »

DiMon81
Ну создайте в /usr/sbin скрипт update-grub:

Код: Выделить всё

#!/bin/bash

exit 0
- сделайте его исполняемым и спокойно удаляйте пакеты ядер. Раз уж не хотите ставить GRUB.
Спасибо сказали:
DiMon81
Сообщения: 26

Re: [Решено] Как можно удалить старые ядра.

Сообщение DiMon81 »

Rootlexx писал(а):
16.10.2010 23:13
DiMon81
Ну создайте в /usr/sbin скрипт update-grub:

Код: Выделить всё

#!/bin/bash

exit 0
- сделайте его исполняемым и спокойно удаляйте пакеты ядер. Раз уж не хотите ставить GRUB.

Сделал как вы посоветовали, после этого из синаптика все удалилось. Спасибо всем за советы.
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: [Решено] Как можно удалить старые ядра.

Сообщение blackdevil »

iУведомление от модератора
Вычистил все вредные и бесполезные советы, просьба в теме не флудить, если нечего добавить. Спасибо.
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Аватара пользователя
Yellow_Boots
Сообщения: 108
ОС: Ubuntu

Re: [Решено] Как можно удалить старые ядра.

Сообщение Yellow_Boots »

blackdevil писал(а):
19.10.2010 16:22

а вот чего-то update-grub не работает, хотя в системе есть, проблем при апдейте не было. 10.10
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: [Решено] Как можно удалить старые ядра.

Сообщение blackdevil »

Так создайте отдельную тему и задайте в ней сей вопрос ;)
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали: