Powiedzmy, że dodałem repozytorium przy użyciu zypper ar
. Potem poszedłem i zainstalowałem wiele pakietów z tego repozytorium, ale teraz chcę je wszystkie usunąć.
Czy istnieje polecenie, które pozwala mi usunąć wszystkie pakiety, które zainstalowałem właśnie z tego konkretnego repozytorium?
--orphaned
opcji, ale może to działać:zypper packages -i -R
wyświetla listę zainstalowanych pakietów w odwrotnej kolejności repozytorium.--orphaned
dodano zypper 1.9.2 ( github.com/openSUSE/zypper/issues/34 )Można użyć kombinacji
zypper search
,awk
ixargs
usunąć wszystkie pakiety z repozytorium. Na przykład:źródło
awk '/^i(\+|\s)/ {print $3}'
dopasować wszystkie zainstalowane pakiety (i lub i +)--installed
.-i
lub--installed-only
. Ale także szukałem i i + na początku, aby pominąć kilka pierwszych wierszy (Loading repository data...
). Być może istnieją lepsze metody na pominięcie pierwszych 5 wierszy, ale jeśli już używasz wyrażenia regularnego ...;)se [options] [query]
taka, żeby twoje rozwiązanie nie działało.