Supposons que j'ai ajouté un référentiel à l'aide de zypper ar
. Ensuite, je suis allé installer plusieurs packages à partir de ce référentiel, mais maintenant je veux les supprimer tous.
Existe-t-il une commande qui me permet de supprimer tous les packages que j'ai installés uniquement à partir de ce référentiel spécifique?
--orphaned
option, mais cela pourrait fonctionnerzypper packages -i -R
:: il répertorie le package installé dans l'ordre inverse du référentiel.--orphaned
a été ajouté dans zypper 1.9.2 ( github.com/openSUSE/zypper/issues/34 )Vous pouvez utiliser une combinaison de
zypper search
,awk
etxargs
de supprimer tous les paquets à partir d' un référentiel. Par exemple:la source
awk '/^i(\+|\s)/ {print $3}'
pour correspondre à tous les packages installés (i ou i +)--installed
.-i
ou--installed-only
. Mais j'ai aussi recherché i et i + au début pour sauter les premières lignes (Loading repository data...
). Il y a peut-être de meilleures méthodes, pour sauter les 5 premières lignes, mais si vous utilisez déjà l'expression régulière ...;)se [options] [query]
pour que votre solution ne fonctionne pas.