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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Нестыковка в списке ядер в grub и Synaptic  (Прочитано 1361 раз)

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

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Xubuntu 17.04

В Synaptic вижу два ядра - 4.10.0-20 и 4.10.0-19.

В списке вывода команды dpkg --list | grep linux-header ядер тоже два.

В списке вывода команды dpkg --list | grep linux-image ядер много (4.8-4.10).

В списке grub и по команде update-grub ядер куча - включая ещё 3.5.

Что с этим бардаком делать и как?

Спасибо :)
Xubuntu 20.10

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #1 : 09 Май 2017, 20:06:28 »
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)
еще можно создать скрипт и им почистить:
#!/bin/sh
 
# REMOVE UNNESESSARY PACKAGES
echo "\033[0;33mRemoving unnessessary packages and configs\033[0m"
sudo apt-get autoremove --purge
echo "\033[0;33mUnnessessary packages and configs were removed\033[0m"
 
# REMOVE OLD CORES
CORES=$(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
if [ "$CORES" != "" ]; then
    echo "\033[0;33mRemoving old cores\033[0m"
    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)
    echo "\033[0;32mOld cores removed\033[0m"
else
    echo "\033[0;32mOld cores do not exist\033[0m"
fi
 
# REMOVE CONFIG FILES OF DELETED PACKAGES
CONFIG_COUNT=$(dpkg -l | awk '/^rc/ {print $2}' | wc -l)
if [ "$CONFIG_COUNT" -gt 0 ]; then
    echo "Removing config files of deleted packages"
    dpkg -l | awk '/^rc/ {print $2}' | sudo  xargs dpkg -P
else
    echo "Config files of deleted packages do not exist"
fi
 
echo "\033[0;32mPackages were cleaned\033[0m"
 
# CLEAN APT CACHE
echo "\033[0;33mRemoving unnessessary packages from cache\033[0m"
sudo apt-get autoclean
echo "\033[0;32mPackage cache was cleaned\033[0m"
 
# UPDATE GRUB
if [ "$CORES" != "" ]; then
    echo "\033[0;33mUpdating grub\033[0m"
    sudo update-grub
    echo "\033[0;32mGrub was updated\033[0m"
fi
« Последнее редактирование: 09 Май 2017, 20:12:29 от bezbo »

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 2827
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 21.04
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #2 : 09 Май 2017, 20:13:55 »
Nick222,  Synaptic должен показывать не полностью удаленные компоненты ядер, видимых по команде dpkg --list | grep linux-image, которые можно удалить вручную из Synaptic.
« Последнее редактирование: 09 Май 2017, 20:16:00 от AlexBKost »
Я странен, а не странен кто ж? (С)

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #3 : 09 Май 2017, 20:19:34 »
Ничего Synaptic не показывает...
Xubuntu 20.10

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 2827
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 21.04
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #4 : 09 Май 2017, 22:45:51 »
Nick222, вы меня ошарашили..., я просто не могу себе такого представить. Чтобы grub видел ещё ядро 3.5, а Synaptic его не видел среди установленных. Остается только просить вас рассказать историю вашей Xubuntu, её путь до 17.04. Нет, может быть, что на каком-то этапе этого долгого пути Synaptic не вытерпел лихолетья перемен и сломался, но тогда и ядро 3.5 должно присутствовать среди прочих в папке /usr/src/. Оно там имеется?
Я странен, а не странен кто ж? (С)

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #5 : 09 Май 2017, 23:37:54 »
В 2010 году (по моему) был поставлен Ubuntu, потом сверху Xubuntu, потом сверху Lubuntu, потом работа через запуск XFCE, затем апгрейд не пошёл, пришлось ставить сверху Xubuntu, сейчас нормальный апгрейд до Xubuntu 17.04.

Папка /usr/scr/:
(Нажмите, чтобы показать/скрыть)
Xubuntu 20.10

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27435
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #6 : 09 Май 2017, 23:49:08 »
1. apt-get autoremove --purge2. dpkg --list "linux*-generic*" | cat - результаты сюда под спойлер.
« Последнее редактирование: 10 Май 2017, 00:03:31 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #7 : 10 Май 2017, 00:08:33 »
apt-get autoremove --purge

(Нажмите, чтобы показать/скрыть)

dpkg --list "linux*-generic*" | cat -

(Нажмите, чтобы показать/скрыть)
Xubuntu 20.10

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 2827
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 21.04
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #8 : 10 Май 2017, 00:11:08 »
У-у-у, как все запущено. Интересно, сколько это все занимает места? С другой стороны, вашему энтузиазму испытания перемен можно позавидовать.

Если вам дорога вся эта история, могу предложить только переустановить Synaptic с удалением его конфига из хомяка перед новой установкой. Может тогда вновь установленный Synaptic все увидит и и позволит вычистить систему от непотребных ядер. В противном случае - переустановить новую желаемую систему с нуля.

А grub молодец, видит все ядра. Только сохранять их нет никакого смысла, достаточно двух, максимум трех последних, удалять можно через тот же Synaptic по мере обновлений.

Я странен, а не странен кто ж? (С)

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #9 : 10 Май 2017, 00:24:54 »
Ну я не хотел с нуля переставлять Линукс - типа не кошерно :)

Снёс Synaptic с файлами настроек. Поставил заново.

Чисто интуитивно нашёл все файлы linux-image - проверил у всех тех, что не стоят, есть ли пункт в меню "Полное удаление". У кого такой пункт был - полностью удалил.

Теперь dpkg --list "linux*-generic*" | cat -

(Нажмите, чтобы показать/скрыть)

Однако, GRUB customizer продолжает видеть версии ядра 4.4, 4.2, и т.п. до 3.5 - они все остались в /usr/scr/.

Пользователь добавил сообщение 10 Май 2017, 00:45:01:
При попытке apt-get purge linux-headers-3.16.0-31

(Нажмите, чтобы показать/скрыть)

Так что, видимо, только переставлять - если мусор от ядер остался, то другого мусора должно быть тоже полно...
« Последнее редактирование: 10 Май 2017, 00:45:01 от Nick222 »
Xubuntu 20.10

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #10 : 10 Май 2017, 01:51:04 »
Ну я не хотел с нуля переставлять Линукс - типа не кошерно :)
Не кошерно делать такую помойку из системы. Давно надо было переставлять начисто.

Оффлайн DimanBG

  • Старожил
  • *
  • Сообщений: 1297
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #11 : 10 Май 2017, 07:25:27 »
Nick222, /boot ещё проверь. Там тоже наверно бардак. И Синаптиком за всё время использования можно уже научиться было. Если посмотреть Состояние, то там весь твой бардак и покажет, что удалено не до конца.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #12 : 10 Май 2017, 07:58:04 »
GRUB customizer продолжает видеть версии ядра 4.4, 4.2, и т.п. до 3.5 - они все остались в /usr/scr/.
/usr/scr/ скорее всего не при чем. Все это осталось в /boot. Лишнее можно просто удалить.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4083
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #13 : 10 Май 2017, 09:10:11 »
Цитировать
...затем апгрейд не пошёл, пришлось ставить сверху Xubuntu
Вероятно вот здесь началась "новая история пакетов". А весь мусор от более старых установок остается для синаптика незаметным.
Цитировать
Все это осталось в /boot. Лишнее можно просто удалить.
Полностью согласен с Azure. В добавок к этому удалить модули от ненужных ядер, они занимают больший объем.
Находятся в /usr/lib/firmware/version, /usr/lib/modules/version. Где version - версия ненужного ядра.

Оффлайн Nick222

  • Автор темы
  • Активист
  • *
  • Сообщений: 391
    • Просмотр профиля
Re: Нестыковка в списке ядер в grub и Synaptic
« Ответ #14 : 10 Май 2017, 11:31:57 »
Да, в /boot лежат файлы типа abi-3.11.0-20-generic .
Их можно просто удалить от root ?

В Синаптике в Состоянии ядер не было - были другие проги в небольшом количестве, всё удалил полностью.

Не нашёл  /usr/lib/firmware/, /usr/lib/modules/, нашёл только /lib/firmware/ и /lib/modules/.
Но там лежат папки только двух последних ядер (которые нормально всем видны и нужны).

Всем большое спасибо, давно мне так не помогали здесь :)

Я никак не "прочувствую" Линукс - всё на MS DOS сбиваюсь :)
Xubuntu 20.10

 

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