Назад | Перейти на главную страницу

Отключить репозиторий и удалить все установленное в нем ПО

У меня есть коробка 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]

Однако имейте в виду, что при этом будут отображаться только те пакеты, которые были установлены последним из рассматриваемого репозитория. Если пакет был обновлен версией из другого репозитория, он не появится.