Ядро системы периодически обновляется и это хорошо. Но система со временем засоряется старыми ядрами, а это — плохо . Ранее для этих целей я использовал отличную утилиту Ubuntu Tweak, но программа уже давненько не обновляется и я решил найти другие решения. Как всегда, в Линуксе имеется несколько вариантов решения одной проблемы. В этой небольшой статье я покажу как можно удалять старые ядра в Убунту разными способами.
Вариант 1.
Можно использовать отличный менеджер пакетов Synaptic. Запускаем программу, жмем кнопку Поиск и вводим запрос — linux-image
Теперь нужно отсортировать список по первой колонке. Для этого кликнуть по первой колонке, чтобы первыми в списке появились установленные пакеты, которые будут выделены зеленым цветом. Я рекомендую оставить самую последнюю и предыдущую версию ядра, а остальные можно смело удалять. Для этого нужно выделить старые версии пакетов linux-image-х.х.х-generic, linux-headers-х.х.х, linux-headers-х.х.х-generic, кликнув правой кнопкой мыши и выбрав пункт “Отметить для полного удаления”, а после нажмите кнопку Применить. Системный grub автоматически обновится.
Вариант 2.
Также можно удалить старые ядра системы одной командой в Терминале. Для этого нужно выполнить команду:
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
Вариант 3.
Можно использовать утилиту aptitude. Если она не установлена в вашей системе, то установите командой:
sudo apt-get install aptitude
Далее посмотрим список установленных ядер:
sudo aptitude search linux-image
После можно удалить ненужные пакеты командой:
sudo aptitude remove linux-image-...-generic
Вместо … нужно вписать номер ненужного ядра. Также утилита aptitude автоматически предложит удалить ненужные заголовочные файлы (linux-headers-…) и обновит системный grub.
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) —assume-yes