Моя проблема в том, что у меня есть пакет, содержащий несколько RPM, например rpmA, rpmB, rpmC. rpmC зависит от rpmA, и версии блокируются вместе, поэтому rpmC (v1) зависит от rpmA (v1).yum оставляет зависимость от
Но пакет v2 имеет устаревший rpmC и содержит rpmA (v2) и rpmB (v2). Файл SPEC для rpmA (v2) указывает, что rpmC (v1) устарел, но я не могу заставить yum позволить мне перейти на v2 - кто-нибудь знает почему?
Какая yum, похоже, пытается обновить rpmA и rpmB, но затем она выдает ошибку, поскольку она не удаляет rpmC (v1), а rpmC (v1) требует rpmA (v1), который был удален и обновлен до РАПН (v2).
К сожалению, я не контролировал оригинальные RPM v1, поэтому я не могу, например, заставить rpmC (v1) зависеть от rpmA (> = v1), и я также не могу найти способ сделать yum let me выполните обновление.
Предложения по поводу того, что я могу делать неправильно?
Мы должны были бы видеть заголовки каждой спецификации RPM, вероятно, или, по крайней мере, точную ошибку. Вы можете попробовать «' Обеспечивает », а также« 'Obsoletes'» и посмотреть, поможет ли это. –
Хорошо, попробуем позже получить более подробную информацию позже, но я попытался добавить «обеспечивает», и, похоже, не имеет значения. –
Созданные RPM - это новая версия Erlang, и она удалила несколько RPM. То, что я пытался сделать, - это «верхний уровень» Erlang RPM устарел RPM, которые больше не требуются. Таким образом, файл SPEC содержит записи «Обязательные» для RPM, которые все еще существуют, а затем «Предоставляет и обрезает» для тех, которые больше не существуют: .... Требуется: erlang-asn1% {? _ Isa} =% {version} -% {выпуск} ' ... Обеспечивает: Эрл-AppMon% ... Obsoletes: Эрл-AppMon% <% {версия} - {%} выпуск {_ иша?} {_ иша?}. .. –