Как узнать установленные, но неиспользуемые заголовки, образы или модули Linux

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


Эта команда позволяет узнать установленные, но неиспользуемые заголовки, образы или модули Linux.

Команда dpkg -l 'linux-*' выводит список всех пакетов, имя которых начинается с «linux-«.

Затем этот список передается в команду sed, в которой выполняются следующие действия:

/^ii/!d — удаляем строки, которые не начинаются с «ii».
/"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"/d — удаляем строки, которые соответствуют текущей версии ядра, полученной с помощью команды uname -r.
s/^[^ ]* [^ ]* \([^ ]*\).*/\1/ — извлекаем только имя пакета.
/[0-9]/!d — удаляем строки, которые не содержат цифры.

Таким образом, на выходе получается список установленных пакетов, которые не являются текущей версией ядра.

Альтернативой для поиска неиспользуемых заголовков, образов или модулей Linux может быть команда apt autoremove, которая автоматически удалит пакеты, которые больше не нужны на системе. Однако, она может удалить и другие пакеты, которые могут быть нужны в будущем.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *