1

У меня есть проблема, когда для удовлетворения зависимостей 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?

2 ответа2

0

Вы можете использовать параметры --nodeps для -U перед удалением B, если хотите. (или --force - это комбинация нескольких хороших флагов ;-)

0

yum shell позволяет вам указать несколько операций, прежде чем выполнять их все в рамках одной транзакции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .