Я по ошибке написал эту команду на сервере CentOS
xargs rpm -e|rpm -qa|grep test11
где я имел в виду
rpm -qa|grep test11|xargs rpm -e
который должен удалить все пакеты, соответствующие "test11".
Может кто-нибудь понять, что делает первая команда? Боюсь, что он удалит ВСЕ пакеты = (
Не беспокойтесь, он просто выполнил 'rpm -e', который не удалил ни одного пакета.
[root@web420 ~]# rpm -e
rpm: no packages given for erase
Кстати, для проверки, что вы не удалили все пакеты, которые вы могли бы просто запустить
rpm -qa
и посмотрите список установленных пакетов.
Первая введенная вами команда не удалит все пакеты (уф!). Вот команда, которую вы дали:
xargs rpm -e|rpm -qa|grep test11
Команда rpm -e удаляет RPM, но с указанием xargs без канала, он принимает ввод с терминала и ждет вашего ввода. Вторая команда по существу заменит вывод из rpm -e с участием rpm -qa (все RPM), затем найдите RPM test11 (если он существует).
Не та командная строка, которую стоит запускать, но, безусловно, стоит понять ...