Скажем, я добавил хранилище, используя zypper ar
. Затем я пошел и установил несколько пакетов из этого хранилища, но теперь я хочу удалить все из них.
Есть ли команда, которая позволяет мне удалить все пакеты, которые я установил только из этого конкретного репозитория?
--orphaned
опции, но это может сработатьzypper packages -i -R
:: она перечисляет установленный пакет в обратном порядке хранилища.--orphaned
был добавлен в zypper 1.9.2 ( github.com/openSUSE/zypper/issues/34 )Вы можете использовать комбинацию
zypper search
,awk
иxargs
удалить все пакеты из репозитория. Например:источник
awk '/^i(\+|\s)/ {print $3}'
соответствовать всем установленным пакетам (i или i +)--installed
.-i
или--installed-only
. Но я также начал искать i и i +, чтобы пропустить первые несколько строк (Loading repository data...
). Может быть, есть лучшие методы, чтобы пропустить первые 5 строк, но если вы уже используете регулярное выражение ...;)se [options] [query]
таким, чтобы ваше решение не работало.