Как по-настоящему удалить старые ядра? [duplicate]

Я читал много ответов на этом сайте, отвечая на этот вопрос. Я нахожусь в 16.04, так что следующие должны позаботиться о старых ядрах:

sudo apt-get autoremove

В противном случае я могу удалить старые вручную (сохраняя последние ядра в качестве резервных):

sudo apt-get remove linux-image-3.*
sudo apt-get remove linux-image-extras-3.*
sudo apt-get remove linux-headers-3.*
sudo apt-get remove linux-image-4.0.0-x*
sudo apt-get remove linux-image-extras-4.0.0-x*
sudo apt-get remove linux-headers-4.0.0-x*

где я выполнил последние три команды для x = 3 , 4 , 5 , 6 , 7 , 8 . Это привело к свободному месту на диске очищается, в некоторых случаях до ~ 500M . Тем не менее, я все еще вижу, что много МБ дискового пространства используется на этих старых ядрах в / boot :

ls -lh /boot

...

-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-33-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-61-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-64-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-65-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-66-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-68-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-74-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-75-generic.old-dkms
-rw-r--r-- 1 root root  14M Dec 17  2016 initrd.img-3.19.0-77-generic.old-dkms
-rw-r--r-- 1 root root  39M Nov 28 09:41 initrd.img-4.4.0-101-generic
-rw-r--r-- 1 root root  15M Dec 17  2016 initrd.img-4.4.0-31-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:51 initrd.img-4.4.0-57-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:51 initrd.img-4.4.0-59-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:52 initrd.img-4.4.0-62-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:52 initrd.img-4.4.0-64-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:53 initrd.img-4.4.0-71-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:53 initrd.img-4.4.0-72-generic.old-dkms
-rw-r--r-- 1 root root  18M Aug 27 18:53 initrd.img-4.4.0-75-generic.old-dkms
-rw-r--r-- 1 root root  18M Sep 23 11:33 initrd.img-4.4.0-78-generic.old-dkms
-rw-r--r-- 1 root root  39M Nov  4 17:00 initrd.img-4.4.0-98-generic  

...

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

dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

...

158659 linux-image-extra-4.4.0-47-generic
158555 linux-image-extra-4.4.0-36-generic
158443 linux-image-extra-4.4.0-34-generic
158201 linux-image-extra-4.4.0-31-generic
157559 linux-image-extra-4.4.0-53-generic
157559 linux-image-extra-4.4.0-51-generic
156386 linux-image-extra-3.19.0-77-generic
156386 linux-image-extra-3.19.0-75-generic
156385 linux-image-extra-3.19.0-74-generic
156384 linux-image-extra-3.19.0-68-generic
156384 linux-image-extra-3.19.0-66-generic
156384 linux-image-extra-3.19.0-65-generic
156383 linux-image-extra-3.19.0-64-generic
156380 linux-image-extra-3.19.0-61-generic
156178 linux-image-extra-3.19.0-33-generic
150341 linux-image-extra-4.4.0-57-generic
150205 linux-image-extra-4.4.0-62-generic
150198 linux-image-extra-4.4.0-59-generic
149214 linux-image-extra-4.4.0-101-generic
149191 linux-image-extra-4.4.0-98-generic
149156 linux-image-extra-4.4.0-96-generic
148953 linux-image-extra-4.4.0-72-generic
148953 linux-image-extra-4.4.0-71-generic
148940 linux-image-extra-4.4.0-64-generic
148663 linux-image-extra-4.4.0-87-generic
148621 linux-image-extra-4.4.0-78-generic
148598 linux-image-extra-4.4.0-75-generic

...

Как полностью очистить мою систему от этих старых ядер?

0
задан 6 February 2018 в 22:28

2 ответа

Получите список всех связанных с ядром пакетов с apt list --installed | grep linux и apt remove теми, которые вам не нужны. Это так просто. Вы можете использовать --purge, если хотите, но это не должно иметь какого-либо существенного эффекта в этом случае.

0
ответ дан 31 October 2019 в 01:41

Вы должны purge ядра вместо просто remove.

Удобный инструмент purge-old-kernels который поставляется с byobu пакет на Ubuntu 16.04.

3
ответ дан 31 October 2019 в 01:41

Другие вопросы по тегам:

Похожие вопросы: