I like to pass output of this command:

dpkg --list | grep 'linux-image\|linux-headers\|linux-modules' | grep '6.5.0-060500rc3' | awk '{print $2}'

which is:

linux-headers-6.5.0-060500rc3
linux-headers-6.5.0-060500rc3-generic
linux-image-unsigned-6.5.0-060500rc3-generic
linux-modules-6.5.0-060500rc3-generic

to this next command:

sudo apt-get purge

I tried to use xargs but getting errors:

root@cubic:~# dpkg --list | grep 'linux-image\|linux-headers\|linux-modules' | grep '6.5.0-060500rc3' | awk '{print $2}' | xargs -I{} sudo apt purge {}


Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-6.5.0-060500rc3* linux-headers-6.5.0-060500rc3-generic*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 111 MB disk space will be freed.
Do you want to continue? [Y/n] Abort.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-6.5.0-060500rc3-generic*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 27.9 MB disk space will be freed.
Do you want to continue? [Y/n] Abort.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  linux-image-unsigned-6.5.0-060500rc3-generic*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 14.1 MB disk space will be freed.
Do you want to continue? [Y/n] Abort.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  linux-image-unsigned-6.5.0-060500rc3-generic* linux-modules-6.5.0-060500rc3-generic*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 595 MB disk space will be freed.
Do you want to continue? [Y/n] Abort.

root@cubic:~# dpkg --list | grep 'linux-image\|linux-headers\|linux-modules' | grep '6.5.0-060500rc3' | awk '{print $2}'
linux-headers-6.5.0-060500rc3
linux-headers-6.5.0-060500rc3-generic
linux-image-unsigned-6.5.0-060500rc3-generic
linux-modules-6.5.0-060500rc3-generic

I’m running this commands inside Cubic environment on Ubuntu MATE. Thanks.