У меня есть проблема, когда для удовлетворения зависимостей RPM мне нужно удалить пакеты и понизить их в той же команде.
Представьте себе следующую ситуацию
До
- А v2.0 зависит от B, C
- B v2.0 зависит от C> 1.0
- C v1.1
После
- V1.0 зависит от C
- C v 1.0
Если я выпущу
$ rpm -Uvh --oldpackage Av1.0.rpm Cv1.0.rpm
это потерпит неудачу с "B зависит от C> 1.0"
Если я выпущу
$ rpm -e B
он потерпит неудачу с "A требует B", так что я, похоже, нахожусь в ловушке-22. Очевидное решение состоит в том, чтобы использовать «--nodeps» и удалить B перед выполнением перехода на более раннюю версию, но я создаю эти команды программно, поэтому я надеялся использовать разрешение зависимостей в качестве проверки работоспособности некорректного сценария.
Есть ли способ выполнить это понижение, не нарушая принудительную проверку зависимостей RPM?