У меня есть каталог, полный недавно установленных RPM-файлов (полученных путем запуска yum install --downloadonly перед установкой).
Я хочу знать, удалите все эти RPM, чтобы приблизиться к «свежей» установке в целях тестирования.
Есть ли простой способ удалить сразу все RPM, перечисленные в каталоге?
Я пробовал это:
find . *.rpm | sed "s/.rpm$//g" | xargs sudo yum remove
но получаю сообщение «no match for arguments ./» для каждого rpm в списке, поэтому что-то не так с командой.
В одну сторону:
rpms=( *.rpm )
sudo yum remove "${rpms[*]%.rpm}"
Другой способ выполнить это массовое удаление:
for i in *.rpm
do
sudo yum remove $(basename "$i" | sed "s/.rpm$//g")
done
basename
удалит все предыдущие значения пути, оставив только имя файла, после которого .rpm
удаляется с конца.
Примечание:
Добавление -y
после sudo yum remove
избавит от необходимости вручную вводить «y» при запросе на удаление каждого файла.