Usando zypper, ¿cómo puedo eliminar todos los packages instalados desde un repository específico?

Digamos que he agregado un repository usando zypper ar . Luego, he ido e instalado varios packages de ese repository, pero ahora quiero eliminarlos todos.

¿Hay algún command que me permita eliminar todos los packages que he instalado solo desde ese repository específico?

Creo que no hay tal command. Puede enumerar packages del repository específico:

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

o todos los packages huérfanos si ya has eliminado ese repository:

 zypper packages --orphaned 

Entonces podrías intentar cut los nombres de los packages de la salida y pasarlos a zypper remove si vale la pena el esfuerzo.

Puede usar una combinación de zypper search , awk y xargs para eliminar todos los packages de un repository. Por ejemplo:

 zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/ package / {print $3}' | xargs sudo zypper rm