Как удалить все RPM в каталоге?

У меня есть каталог, полный недавно установленных RPM-файлов (полученных путем запуска yum install --downloadonly перед установкой).

Я хочу знать, удалите все эти RPM, чтобы приблизиться к «свежей» установке в целях тестирования.

Есть ли простой способ удалить сразу все RPM, перечисленные в каталоге?

Я пробовал это:

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

но получаю сообщение «no match for arguments ./» для каждого rpm в списке, поэтому что-то не так с командой.

0
02.06.2017, 23:01
2 ответа

В одну сторону:

rpms=( *.rpm )
sudo yum remove "${rpms[*]%.rpm}"
1
28.01.2020, 02:33

Другой способ выполнить это массовое удаление:

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

basenameудалит все предыдущие значения пути, оставив только имя файла, после которого .rpmудаляется с конца.

Примечание:

Добавление -yпосле sudo yum removeизбавит от необходимости вручную вводить «y» при запросе на удаление каждого файла.

1
28.01.2020, 02:33

Теги

Похожие вопросы