Answers:
我认为没有这样的命令。您可以列出特定存储库中的软件包:
zypper search --installed-only --repo devel:tools
或所有孤立的软件包(如果您已删除该存储库):
zypper packages --orphaned
然后,您可以尝试cut将输出中的名称打包,zypper remove如果值得的话将其传递给。
--orphaned在zypper的1.9.2(加入github.com/openSUSE/zypper/issues/34)
您可以使用的组合zypper search,awk并xargs从资源库中删除所有包。例如:
zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm
awk '/^i(\+|\s)/ {print $3}'匹配所有已安装的软件包(i或i +)
--installed。
-i或--installed-only。但我也开始搜索i和i +以跳过前几行(Loading repository data...)。也许有更好的方法,跳过前5行,但是如果您已经使用了regex ...;)
se [options] [query]这样您的解决方案就无法使用。
--orphaned选项,但是这可能起作用zypper packages -i -R::它以存储库的相反顺序列出已安装的软件包。