У меня есть коробка CentOS, в которую я установил внешний репозиторий и добавил некоторое программное обеспечение, в основном связанное с java.
Теперь я хочу вернуться в исходный репозиторий (только CentOS Base) и удалить все установленное в нем программное обеспечение. В любом случае я могу без труда сделай это ? Я уже знаю, как удалить репозиторий, но это не приведет к удалению установленного программного обеспечения.
Видеть http://wiki.centos.org/TipsAndTricks/YumAndRPM:
Хотите запросить все пакеты, установленные из сторонних репозиториев, а не из CentOS?
rpm -qa --qf '% {NAME}% {VENDOR} \ n' | grep -v CentOS
Измените это на grep для репо, от которого вы хотите избавиться, таким образом вы получите список всех пакетов.
Затем переберите этот список и удалите их.
Я не знаю более легкого пути.
Попробуйте это, прежде чем удалять репозиторий:
yum list installed | grep [reponame]
Однако имейте в виду, что при этом будут отображаться только те пакеты, которые были установлены последним из рассматриваемого репозитория. Если пакет был обновлен версией из другого репозитория, он не появится.