Вы попросили пошаговое объяснение, вот так:
sudo dpkg -l 'linux-*'
Перечисляет пакеты, начиная с linux- в имени пакета
| sed
и pipe список в sed
"s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
, который будет использовать очень сложное регулярное выражение для редактирования списка
| xargs
, который переводит новый список в xargs, который отправит его в качестве аргумента в
sudo apt-get -y purge
, который очистит эти пакеты, не давая вам шанса передумать.
Или, возможно, более точно сказать, что он отправит это перейдите в команду очистки и оставьте это на этом. Независимо от того, очищено или нет, и что важно - именно то, что очищено, зависит от вывода предыдущих команд.
Безопасно? В этом случае все зависит от того, насколько хорошо автор сообщения, в котором вы его нашли, понимает регулярные выражения и синтаксис sed. И на обеих этих темах есть целые книги.