Digamos que adicionei um repositório usando zypper ar
. Depois, instalei vários pacotes desse repositório, mas agora quero remover todos eles.
Existe um comando que me permita remover todos os pacotes que instalei apenas desse repositório específico?
--orphaned
opção, mas isso pode funcionar::zypper packages -i -R
lista o pacote instalado na ordem inversa do repositório.--orphaned
foi adicionado no zypper 1.9.2 ( github.com/openSUSE/zypper/issues/34 )Você pode usar uma combinação de
zypper search
,awk
exargs
para remover todos os pacotes de um repositório. Por exemplo:fonte
awk '/^i(\+|\s)/ {print $3}'
para coincidir com todos os pacotes instalados (i ou i +)--installed
.-i
ou--installed-only
. Mas também procurei i e i + no começo para pular as primeiras linhas (Loading repository data...
). Talvez há melhores métodos, para pular primeiro 5 linhas, mas se você já usa regex ...;)se [options] [query]
assim para que sua solução não funcione.