В файлах в /etc/yum.repo.d/*.repo
используйте baseurl
вместо mirrorlist
.
Н.Б. :Я не эксперт и надеюсь, что вы получите гораздо лучший ответ, чем этот, но...
Вы можете использовать от rpm
до --verify
установленные пакеты/файлы. То есть rpm
может посмотреть, что должно быть установлено для каждого пакета, и проверить, все ли на своих местах (и многое другое -прочитать rpm
справочную страницу ). Если было удалено много файлов, rpm
должен выдать вам кучу сообщений об «отсутствующих» файлах.
Вот очень хакерский и уродливый bash
один -лайнер, который напечатает пакет rpm, который имеет проблемы с "верификацией". Я бы не стал слишком беспокоиться об измененных правах доступа к файлам и т. д., поскольку вы ищете пакеты с отсутствующими/поврежденными файлами.
for p in $(rpm -q -a); do ret=$(sudo rpm -V $p); if [[ $ret != "" ]]; then echo $p; echo $ret; fi; done
sudo
используется, потому что не все файлы могут быть прочитаны обычными пользователями.
Чем больше пакетов вы установили, тем больше времени это займет. Будьте готовы ждать. Вы должны быть в состоянии определить, что вы ищете.