O gerenciador de pacotes do openSUSE, o Zypper, possui algumas categorias de pacotes que podem ser vistas com:
# zypper packages
São eles:
installed-only
not-installed-only
orphaned
recommended
suggested
unneeded
Olhei o manual e não vi uma descrição detalhada sobre cada um.
Eu imagino que o orphaned são dependências "soltas", sem utilidade. Que serviram para algum software que já foi removido. E uneeded são programas inteiros, puxados com outros (como dependência ou recomendados) e também inclui os orphaned.
Para listar os "uneeded' use o comando:
# zypper packages --unneeded
Infelizmente não encontrei um comando para removê-los de forma automática. Imagino que seja difícil, pois eles não são "lixo" a serem removidos, e podem incluir programas inteiros como mariadb, cron e samba.
Em grupo de Telegram e em fóruns eu encontrei scripts para remover os tais "uneeded".
Um desses scripts que funcionou comigo, foi o seguinte: