Usando o zypper, como posso remover todos os pacotes instalados de um repositório específico?

10

Digamos que eu adicionei um repositório usando zypper ar . Então, eu fui e instalei vários pacotes desse repositório, mas agora eu quero remover todos eles.

Existe um comando que me permite remover todos os pacotes que eu instalei apenas daquele repositório específico?

    
por Trent Bing 17.11.2013 / 22:05

2 respostas

7

Eu acho que não existe tal comando. Você pode listar pacotes de um repositório específico:

zypper search --installed-only --repo devel:tools

ou todos os pacotes órfãos se você já removeu esse repositório:

zypper packages --orphaned

Em seguida, você pode tentar cut dos nomes dos pacotes na saída e passá-los para zypper remove se valer o esforço.

    
por 04.02.2014 / 15:24
1

Você pode usar uma combinação de zypper search , awk e xargs para remover todos os pacotes de um repositório. Por exemplo:

zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm
    
por 18.08.2017 / 09:52