を使用してリポジトリを追加したとしますzypper ar
。その後、このリポジトリから複数のパッケージをインストールしましたが、今すぐすべてのパッケージを削除したいと思います。
その特定のリポジトリからインストールしたすべてのパッケージを削除するコマンドはありますか?
答え1
そんな命令はないようです。特定のリポジトリのパッケージを一覧表示できます。
zypper search --installed-only --repo devel:tools
またはすべての孤立したパッケージ(ストレージを削除した場合):
zypper packages --orphaned
cut
その後、出力から名前を圧縮して(zypper remove
価値がある場合)に渡すことができます。
答え2
zypper search
awk
、およびの組み合わせを使用して、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