1

Мне нужно собрать один пакет RPM, который должен зависеть от установки другого пакета RPM.

На моем ПК был установлен зависимый пакет с именем abcd-1425-a.x86_64 .

Я написал свой файл .spec следующим образом:

Requires: abcd = 1425-a.x86_64

Тем не менее, он показывает ошибку во время установки.

error: Failed dependencies:
     abcd = 1425-a.x86_64 is needed by patch_xxxxxx

В соответствии с правилом зависимости rpm я думал, что 1425 должна быть версией rpm, где a.x86_64 должен быть релизом. Я также попытался удалить x86_64 , который не работал.

Как определить это правило?

1 ответ1

1

Ваша нумерация версий странная, возможно, она сбивает с толку rpm.

обычно требования объявляются так: perl >= 1:5.6.0 .

Советую исправить нумерацию или использовать серийные теги.

С серийными тегами вы можете эффективно игнорировать номер версии.

Подробнее об этом аргументе здесь: http://ftp.rpm.org/max-rpm/s1-rpm-depend-manual-dependencies.html

PS: max-rpm - это все, что вам нужно для справки при сборке rpm-пакетов.

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