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


Автор Тема: Не удаляются старые ядра, что делать?  (Прочитано 1065 раз)

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

Оффлайн slavikse

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Добрый день!
Уже давно не могу удалить старые ядра, всегда операция заканчивается ошибкой.
Так же установка любого другого пакета тоже заканчивается с ошибкой, из за ошибок этих ядер.
Боюсь как бы однажды система вовсе не перестала запускаться.
Сейчас активно ядро:
➜  ~ uname -r                               
4.8.0-53-generic
Как я понял оно LTS.

А вот попытка удаления не нужных ядер:
➜  ~ sudo apt-get autoremove
Либо пробую:
sudo apt purge linux-image-extra-4.10.0-40-generic
Ошибка одна и та же:

(Нажмите, чтобы показать/скрыть)
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла.

--toZen


Помогите, что делать?

ТС не появлялся на Форуме более полугода по состоянию на 17/07/2019 (последняя явка: 17/05/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 17 Июль 2019, 09:09:04 от zg_nico »

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5384
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #1 : 04 Декабрь 2017, 15:26:38 »
sudo apt-get install ttf-dejavu-core
sudo dpkg -P --force-all linux-image-extra-4.10.0-38-generic linux-image-extra-4.10.0-40-generic

Оффлайн slavikse

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #2 : 04 Декабрь 2017, 15:42:52 »
Не сработало :(

➜  ~ sudo apt-get install ttf-dejavu-core
(Нажмите, чтобы показать/скрыть)
Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла.

Потрудитесь прочесть правила форума.
Предупреждений более не будет.
Спасибо за понимание.
--toZen

« Последнее редактирование: 04 Декабрь 2017, 17:52:29 от τοΖεη »

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 541
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #3 : 04 Декабрь 2017, 17:05:11 »
А вот попытка удаления не нужных ядер:
➜  ~ sudo apt-get autoremove
Либо пробую:
sudo apt purge linux-image-extra-4.10.0-40-generic
Ошибка одна и та же:

Однажды была та же проблема, когда на партиции "/boot" кончилось место. Ни dpkg, ни apt-get, ни aptitude, ни synaptic, ничего не работало. Помогло только прямое уделение с помощью "rm" ненужных ядер и последующее исправление ошибок.

Смотрим есть ли место на партиции "/boot", если она у вас отдельная:
df -h
Смотрим версию рабочего ядра и какие ядра лежат в папке "/boot":
uname -a && cd /boot/ && ls -a
Смотрим какие версии ядер были установлены:
dpkg --list | grep linux-image
dpkg --list | grep linux-headers

Не деинсталлируем, а просто удаляем вручную:
sudo rm *4.10.0-XX*(вместо XX версию своего неиспользуемого ненужного ядра)

Как потом исправлял уже не помню, толи sudo apt-get autoremove, толи просто запускаете synaptic и он сам всё исправляет.

Оффлайн slavikse

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #4 : 04 Декабрь 2017, 19:15:59 »
И это не помогло :(
➜  ~ df -h
(Нажмите, чтобы показать/скрыть)

➜  ~ uname -a && cd /boot/ && ls -a
(Нажмите, чтобы показать/скрыть)

➜  /boot dpkg --list | grep linux-image
(Нажмите, чтобы показать/скрыть)

➜  /boot sudo rm *4.10.0-38*
(Нажмите, чтобы показать/скрыть)

➜  /boot sudo apt-get autoremove
(Нажмите, чтобы показать/скрыть)

Оффлайн kmk

  • Активист
  • *
  • Сообщений: 541
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #5 : 04 Декабрь 2017, 19:51:01 »
Отлично, удалили. Теперь установите synaptic:
sudo apt-get install synaptic
Установленный искать в Приложения - Системные утилиты - Администрирование - Менеджер пакетов Synaptic

Запустите его, он ругнется на ошибки и сам все исправит.


Оффлайн slavikse

  • Автор темы
  • Участник
  • *
  • Сообщений: 125
    • Просмотр профиля
Re: Не удаляются старые ядра, что делать?
« Ответ #6 : 04 Декабрь 2017, 23:21:01 »
Да синаптиком пробовал, сразу же, как удалил. Их как бы нет в системе, на сколько я понял, но синаптик почему то ругается на них и предлагает удалить, но само удаление завершается той же самой ошибкой.
Проходит попытка удаления, потом что то пытается восстановить и кидает ошибку.

E: linux-image-extra-4.10.0-38-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 1
E: linux-image-extra-4.10.0-40-generic: подпроцесс установлен сценарий post-removal возвратил код ошибки 1

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 04 Декабрь 2017, 23:23:21 от slavikse »

Оффлайн ua9oas

  • Любитель
  • *
  • Сообщений: 50
  • Запрашивает Миша Рыцаревъ!
    • Просмотр профиля
    • Запрашивает Миша Рыцаревъ!
Re: Не удаляются старые ядра, что делать?
« Ответ #7 : 05 Декабрь 2017, 02:17:26 »
Synaptic в таких случаях иногда может помочь (а также самодиагностировать и самоизлечивать некоторые и из других проблем в системе. После чего будет какой-то шанс, что смогут потом начать выполняться те команды в командной строке, которые раньше не срабатывали, как надо). И при этом, запустив его- нужно сначала в нем нажать кнопку "обновить" (чтобы сначала его "мозги" получили бы из сети обновления его).
И существует и команда, с помощью которой можно разом удалить все устаревшие ядра из системы. Это команда
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)Затем нужно выполнить команду sudo apt-get autoremove и sudo update-grub
« Последнее редактирование: 06 Декабрь 2017, 03:22:39 от ua9oas »

 

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