Рейтинг:0

Как удалить удаленные ядра из `dpkg --list 'linux-image*'`

флаг us

Я последовал за https://www.jamescoyle.net/how-to/1974-how-to-fix-a-full-boot-partition-on-linux удалить старые ядра.

я проверил с uname -а что моя текущая версия ядра

Linux DarkPhoenix2004 5.4.0-88-generic #99-Ubuntu SMP Чт, 23 сентября, 17:29:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

и побежал

$ dpkg --list 'linux-image*'
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Статус, Fehler: GROSS=schlecht)
||/ Название Версия Architektur Beschreibung
+++-====================================-========= ====-============-================================ знак равно
un linux-image <keine> <keine> (keine Beschreibung vorhanden)
rc linux-image-5.4.0-42-generic 5.4.0-42.46 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-58-generic 5.4.0-58.64 amd64 Общий образ ядра с подписью
ii linux-image-5.4.0-59-generic 5.4.0-59.65 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-60-generic 5.4.0-60.67 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-62-generic 5.4.0-62.70 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-64-generic 5.4.0-64.72 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-65-generic 5.4.0-65.73 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-66-generic 5.4.0-66.74 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-67-generic 5.4.0-67.75 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-70-generic 5.4.0-70.78 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-71-generic 5.4.0-71.79 amd64 Общий подписанный образ ядра
rc linux-image-5.4.0-72-generic 5.4.0-72.80 amd64 Общий подписанный образ ядра
rc linux-image-5.4.0-73-generic 5.4.0-73.82 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-74-generic 5.4.0-74.83 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-77-generic 5.4.0-77.86 amd64 Общий образ ядра с подписью
rc linux-image-5.4.0-80-generic 5.4.0-80.90 amd64 Общий образ ядра с подписью
ii linux-image-5.4.0-81-generic 5.4.0-81.91 amd64 Подписанный образ ядра универсальный
rc linux-image-5.4.0-84-generic 5.4.0-84.94 amd64 Общий образ ядра с подписью
ii linux-image-5.4.0-86-generic 5.4.0-86.97 amd64 Подписанный образ ядра универсальный
ii linux-image-5.4.0-88-generic 5.4.0-88.99 amd64 Общий образ ядра с подписью
ii linux-image-generic 5.4.0.88.92 amd64 Общий образ ядра Linux
un linux-image-unsigned-5.4.0-42-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-58-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-59-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-60-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-62-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-64-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-65-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-66-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-67-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-70-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-71-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-72-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-73-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-74-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-77-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-80-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-81-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-84-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-86-generic <keine> <keine> (keine Beschreibung vorhanden)
un linux-image-unsigned-5.4.0-88-generic <keine> <keine> (keine Beschreibung vorhanden)

затем я удалил ядра с помощью

sudo apt-get remove linux-image-5.4.0-42-generic linux-image-5.4.0-58-generic

и перезагрузил компьютер. Теперь команда dpkg --list 'linux-image*' по-прежнему возвращает тот же список, что и выше. Почему ядра 5.4.0-42 и 5.4.0-58 не удалялись из списка и как избавиться от записей в списке? Однако место в /boot освободилось.

David avatar
флаг cn
Какая версия убунты?
Artur Meinild avatar
флаг vn
Почему вас беспокоит, что они отображаются в этом списке? `dpkg --list` показывает историю, а пакеты четко помечены как "удаленные". Если вы хотите получить список только установленных образов, используйте grep: `dpkg --list 'linux-image*' | группа II`
Artur Meinild avatar
флаг vn
@David, почему версия Ubuntu так важна? Не то чтобы функция `dpkg --list` сильно изменилась за последние годы. Кроме того, из истории ядра ясно, что версия 20.04.
Make42 avatar
флаг us
@ArturMeinild: Спасибо. Я нашел на https://askubuntu.com/a/18807/402358, что означают двухбуквенные маркеры. «rc» означает, что «желаемое состояние пакета» — это удаление пакета, а «текущее состояние пакета» — это установленные файлы конфигурации.
Рейтинг:0
флаг zw

Чтобы удалить неустановленные ядра, вы должны разобрать дпкг -л вывод следующим образом

sudo apt-get autopurge $(dpkg -l | grep linux-image | grep -v ^ii | awk '{print $2}')

куда дпкг -л | grep linux-образ | grep -v ^ii | awk '{напечатать $2}' говорит сам за себя - получаем список установленных пакетов, фильтруем linux-образ вхождения, затем отфильтровать неустановленные пакеты и, наконец, получить их имена из столбца 2.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.