zypperを使用して特定のリポジトリからインストールされているすべてのパッケージを削除する方法は?

zypperを使用して特定のリポジトリからインストールされているすべてのパッケージを削除する方法は?

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

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

答え1

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

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

またはすべての孤立したパッケージ(ストレージを削除した場合):

zypper packages --orphaned

cutその後、出力から名前を圧縮して(zypper remove価値がある場合)に渡すことができます。

答え2

zypper searchawk、およびの組み合わせを使用して、xargsリポジトリからすべてのパッケージを削除できます。たとえば、

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

答え3

このラインは私にぴったりです

zypper search --installed-only --repo yourbadrepo|awk {'print $3'}|xargs sudo zypper rm 

リスクを軽減したりスクリプトで使用したりするには、-nオプションを使用して確認を避けてください(depsが中断される可能性があります)。

  zypper search --installed-only --repo yourbadrepo|awk {'print $3'}|xargs sudo zypper -n rm 

関連情報