Usando a resposta de Martin / guidance, escrevi um script rápido para remover uma seqüência de pacotes, zremove.sh
:
#!/bin/sh
pkgs=""
while read line
do
pkgs="$pkgs $line"
done
zypper rm $pkgs
Depois de perceber que todos os meus pacotes "sem um repositório" tinham uma distribuição do openSUSE 12.1 na consulta rpm , emiti este comando para localizar e remover todos eles:
rpm -qa --qf '%{DISTRIBUTION} : %{NAME}\n' | grep "openSUSE 12.1 :" | sed 's/openSUSE 12.1 : //' | sudo zremove.sh
Isso geralmente não responde à pergunta de como encontrar todos os pacotes sem um repositório de apoio, mas resolveu o meu problema inicial.