使用 zypper,如何删除从特定存储库安装的所有软件包?

Bra*_*any 11 rpm opensuse zypper

假设我使用zypper ar. 然后,我已经从该存储库中安装了多个软件包,但现在我想删除所有这些软件包。

是否有一个命令允许我从该特定存储库中删除我安装的所有软件包?

mar*_*cin 8

我认为没有这样的命令。您可以列出特定存储库中的包:

zypper search --installed-only --repo devel:tools
Run Code Online (Sandbox Code Playgroud)

或者所有孤立的包,如果你已经删除了该存储库:

zypper packages --orphaned
Run Code Online (Sandbox Code Playgroud)

然后,您可以尝试cut从输出中打包名称并将其传递给zypper remove是否值得付出努力。

  • `--orphaned` 已在 zypper 1.9.2 (https://github.com/openSUSE/zypper/issues/34) 中添加 (2认同)