zypper pa --unneeded | grep '^i' | cut -d\\| -f3 | xargs sudo zypper -n remove
zypper pa --unneeded
lists unneeded packages.grep '^i'
selects lines that starts with i
(installed package)cut d\\| -f3
selects third field after cutting line at delimited |
sudo zypper -n remove
on the output.On older version of zypper
, following script may be useful
https://github.com/dilawar/Scripts/blob/master/zypper_autoremove.sh