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
Данная команда позволяет удалить неиспользуемые заголовки, образы или модули Linux.
Она использует команду dpkg -l 'linux-*'
для вывода списка всех установленных пакетов, содержащих «linux-» в названии. Затем результат передается в команду sed
, которая фильтрует только строки, начинающиеся с «ii» (установленные пакеты), затем удаляет текущий ядро Linux из списка и оставляет только названия пакетов.
Форматированный список передается в команду xargs
, которая передает названия пакетов в команду sudo apt-get -y purge
, чтобы удалить эти пакеты.
Альтернативой этой команды может быть использование команды apt autoremove
, которая автоматически удаляет неиспользуемые пакеты и их зависимости.