如何通过 bash 选择所有已安装的内核及其变体

如何通过 bash 选择所有已安装的内核及其变体

我想选择所有已安装的内核,包括其头文件、模块、附加组件、硬件和架构,但不包括当前内核。到目前为止,我已经这样做了,但效果不佳:

# Search for all the  kernels
CURRENT$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
PART01="linux-(generic|image|headers|modules|modules-extra)"
PART02="linux-(generic|image|headers|modules|modules-extra)-(hwe|i386|amd64)"
PART03="linux-(image|headers|moduels|modules-extra)-(generic)-(hwe|i386|amd64)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $PART01 |grep -E $PART02 |grep -vE $PART03|grep -v $CURRENT)

我的目标是 Ubuntu 18.04 及以上版本

相关内容