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


Эта команда позволяет узнать установленные ядра на Ubuntu, исключая текущее.

Она выполняет несколько действий:
1. «dpkg -l ‘linux-*'» просматривает список установленных пакетов, начинающихся с «linux-*».
2. «sed ‘/^ii/!d'» фильтрует только строки, начинающиеся с «ii», что означает, что пакет установлен (относится к системе).
3. «$(uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/»)» возвращает версию текущего ядра.
4. «‘/»$(uname -r | sed «s/\(.*\)-\([^0-9]\+\)/\1/»)»‘/d’ удаляет строки, содержащие текущую версию ядра.
5. «s/^[^ ]* [^ ]* \([^ ]*\).*/\1/» извлекает название пакета из остальной строки.
6. «/[0-9]/!d» удаляет строки, не содержащие цифры, отсеивая пакеты без версии.

Команда полезна для определения установленных ядер на Ubuntu и может быть использована для проверки и удаления старых ядер, освобождая место на диске. Альтернативные методы включают использование инструментов, таких как «apt» или «synaptic», для просмотра установленных пакетов. Передаваемым аргументом команде является шаблон имени пакета («linux-*») для фильтрации списка установленных пакетов.

Ответить

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