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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн ice-pro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Удаление старых версий ядра
« : 19 Октября 2021, 23:57:41 »
Недавно начал лицезреть вот такое при попытке очистить /boot от старых версия ядра

sudo apt-get remove linux-image-unsigned-5.11.0-18-generic   
                                                                                       
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  linux-image-5.11.0-18-generic
Suggested packages:
  fdutils linux-doc | linux-source-5.11.0 linux-tools linux-headers-5.11.0-18-generic
The following packages will be REMOVED
  linux-image-unsigned-5.11.0-18-generic
The following NEW packages will be installed
  linux-image-5.11.0-18-generic
0 to upgrade, 1 to newly install, 1 to remove and 1 not to upgrade.
Need to get 0 B/11,4 MB of archives.
After this operation, 202 kB disk space will be freed.

Тоесть я пытаюсь удалить linux-image-unsigned-5.11.0-18-generic зато взамен мне хотят поставить подписанную версию linux-image-5.11.0-18-generic. Кстати это работает в обе стороны, если удалять обычное ядро то вместо него предлагают поствить неподписанную версию.

Это еще зачем? И как все же поудалять это версии?

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5074
  • The truth is out there
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #1 : 19 Октября 2021, 23:58:53 »
sudo apt autoremove?
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн livanda

  • Участник
  • *
  • Сообщений: 210
  • За мной будущее! А что за вами?
    • Просмотр профиля
    • Вка
Re: Удаление старых версий ядра
« Ответ #2 : 20 Октября 2021, 16:46:45 »
еще можно так. Только кауртанее рабоате на KDE neon и созадалось для него. на дебиане стало все плохо. Как себя поведет на убунте не занаю. Выпонять на свой страх и риск.

apt-get -y purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

Оффлайн ice-pro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #3 : 20 Октября 2021, 21:42:46 »
sudo apt autoremove   
                                                                                                                 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.

sudo apt-get -y purge linux-image-unsigned-5.11.0-18-generic       
                                                                     
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  linux-image-5.11.0-18-generic
Suggested packages:
  fdutils linux-doc | linux-source-5.11.0 linux-tools linux-headers-5.11.0-18-generic
The following packages will be REMOVED
  linux-image-unsigned-5.11.0-18-generic*
The following NEW packages will be installed
  linux-image-5.11.0-18-generic

Но кажется все же нашел решение, удалять нужно в такой последовательности: linux-modules-*, linux-headers-* а потом linux-image-*

В таком порядке все работает.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2419
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #4 : 20 Октября 2021, 22:38:21 »
Старые ядрра надо удалять с помощью apt-get, одновременно с linux-headers и linux-modules.
Он сам сделает всё что нужно. Я получаю их список из списка установленных пакетов и этот список передаю apt-get для удаления.
Пётр.

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 3246
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 21.10, 22.04
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #5 : 21 Октября 2021, 00:42:12 »
Из пакетного менеджера Synaptic можно без проблемно удалить всё что угодно, а так же установить Да, есть одно условие, в этом нужно что-то понимать. Но это уже совсем другая история.
Я странен, а не странен кто ж? (С)

Оффлайн alex_nf

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #6 : 21 Октября 2021, 10:12:17 »
Пользуюсь вот таким скриптом. Нашел на kubuntu.ru
Удаляет старые ядра, ненужные конфиги, чистит корзину.
Сейчас у меня Kubuntu 20.04. Будет ли работать в Ubuntu и прочих не знаю.
#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root"
  echo -e $YELLOW"Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
aptitude clean

echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
эрэм эрэф /home/*/.local/share/Trash/*/** &> /dev/null
эрэм эрэф /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

Оффлайн jurganov

  • Активист
  • *
  • Сообщений: 572
    • Просмотр профиля
Re: Удаление старых версий ядра
« Ответ #7 : 22 Октября 2021, 11:46:24 »
Цитировать
После загрузки с новым ядром в синаптике выбираем  в боковой панели Установленные, в окно поиска вводим номер ядра, которое хотим удалить, находятся четыре компонента ядра. Последовательно каждый из них отмечаем для полного удаления и применяем.
Со всплывающими уведомлениями об удалении связанных пакетов нужно соглашаться, но всё равно отмечать каждый пакет вручную для полного удаления.
Цитировать
при обновлении в терминале для некоторых пакетов, в т.ч. ядер, предлагается выполнить apt-get autoremove (это выполняется с правами суперпользователя, т.е. sudo), поэтому можно воспользоваться, а затем почистить систему от остатков после удаления.
dpkg -l | awk '/^rc/ {print $2}' |  sudo dpkg --purge
не вполне понимаю смысла выражения '/^rc/ {print $2}', но понятно, что создатся список пакетов, фильтруется, и нужные строки отправляются через xargs на полное удаление

 

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