web-dev-qa-db-ja.com

zypperを使用して、特定のリポジトリからインストールされたすべてのパッケージを削除するにはどうすればよいですか?

zypper arを使用してリポジトリを追加したとしましょう。次に、そのリポジトリから複数のパッケージをインストールしましたが、今はそれらをすべて削除したいと思います。

特定のリポジトリからインストールしたすべてのパッケージを削除できるコマンドはありますか?

10
Trent Bing

そのような命令はないと思います。特定のリポジトリからパッケージを一覧表示できます。

zypper search --installed-only --repo devel:tools

リポジトリをすでに削除している場合は、すべての孤立したパッケージ:

zypper packages --orphaned

次に、出力からcutパッケージ名を試し、努力する価値がある場合はzypper removeに渡します。

7
marcin

zypper searchawkxargsの組み合わせを使用して、リポジトリからすべてのパッケージを削除できます。例えば:

zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs Sudo zypper rm
1
sebix