ディレクトリ内のすべてのRPMを削除する方法は?

ディレクトリ内のすべてのRPMを削除する方法は?

最近のインストールのRPMファイルでいっぱいのディレクトリがあります(インストールする前にyum install --downloadonlyを実行して取得)。

「新しい」インストールに近づくためのテスト目的で、これらのRPMをすべて削除する方法が疑問に思います。

ディレクトリにリストされているすべてのRPMを一度に削除する簡単な方法はありますか?

私はこれを試しました:

find . *.rpm | sed "s/.rpm$//g" | xargs sudo yum remove

ただし、リスト内のすべてのrpmに対して「パラメータの不一致。/」というメッセージが表示されるため、コマンドに問題があります。

答え1

一方通行:

rpms=( *.rpm )
sudo yum remove "${rpms[*]%.rpm}"

答え2

一括除去を実行する別の方法は次のとおりです。

for i in *.rpm
do 
    sudo yum remove $(basename "$i" | sed "s/.rpm$//g")
done

basename以前のパス値をすべて削除し、ファイル名のみを残してから.rpm最後から削除します。

メモ:

-y後に追加すると、sudo yum remove各ファイルを削除するように求められたら、「y」を手動で入力する必要はありません。

関連情報