最近のインストールの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」を手動で入力する必要はありません。