Быстрое удаление старых версий ядра Linux

Быстрое удаление старых ядер Linux одной командой из терминала.

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

dpkg -l ‘linux-*’ — выбрать все установленные пакеты, которые начинаются с linux-.
sed ‘/^ii/!d;  удалить из списка все строки, которые начинаются с чего-то отличного от ii.
uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/» — получить текущую версию вашего ядра.
/'»$(uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/»)»‘/d — удалить все строки за исключением той, в которой содержится текущая версия ядра.
s/^[^ ]* [^ ]* \([^ ]*\).*/\1/ — в каждой строке оставить только название пакета
/[0-9]/!d  удалить строки, которые не содержат цифры.
xargs sudo apt-get -y purge — полностью удалить эти пакеты.

Предупреждения

Если до выполнения этой команды вы обновили ядро или систему — перезагрузите компьютер! А лучше в начале выполнить команду без xargs sudo apt-get -y purge и посмотреть что будет удалено!

Если есть вопросы, то пишем в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
Уведомление о
Меню
WhatsApp Задайте вопрос

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: