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
::它以存储库的相反顺序列出已安装的软件包。