Я начал, анализируя команды, читая страницу man для каждого.
dpkg -l: список pacakges, поэтому dpkg -l linux-* отобразит все пакеты, начатые с linux- (обычно ядра). sed: выход dpkg -l linux-* передается по каналу sed с несколькими регулярными выражениями, которые декодирует sed. uname -r uname печатает системную информацию uname - печатать системную информациюдескриптор -r специально печатает версии ядра:
uname - print system information
-r, --kernel-release распечатать версию ядра
Затем вывод uname -r передается по каналу sed с более регулярными выражениями , выход которого передается на xargs
-y, --yes, --assume-yes Automatic yes to prompts; предположите «да» в качестве ответа на все приглашения и выполняйте неинтерактивно. Если возникает нежелательная ситуация, например, изменение удерживаемого пакета, попытка установить пакет без проверки подлинности или удаление необходимого пакета, apt-get будет прерван. Элемент конфигурации: APT :: Get :: Предположим-Да.Итак, xargs переводит вывод sed в имена пакетов и передает их на sudo apt-get purge -y, который автоматически отвечает «да» на все приглашения:
В целом кажется, что эта команда будет делай то, что хочешь, хотя, конечно, нам нужно было бы перевести регулярные выражения sed.
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Я только что побежал:
вот скриншот:
14.04 имеет ряд проблем с гибридными видеокартами, особенно те, которые поставляются с процессорами Intel второго поколения и графикой hd с дискретными графическими процессорами AMD / NVidia,
. Лучшим решением является просто использование драйвера с открытым исходным кодом или установите драйвер Intel из центра загрузки Intel, https://01.org/linuxgraphics/, установите драйвер здесь, если вы не используете высокопроизводительные игры в Linux и этого более чем достаточно:)