Как я могу указать два элемента BuildRequires в specfile, где 2-й зависит от 1-го устанавливаемого? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь построить RPM, в котором есть два элемента BuildRequires;Первый - это RPM-репозиторий, который является источником 2-го RPM.Второй элемент BuildRequires, очевидно, зависит от первого устанавливаемого репозитория, но оба устанавливаются вместе, следовательно, второй RPM не получен из требуемого репозитория, поскольку он еще не установлен.Могу ли я настроить первый так, чтобы установить второй?

BuildRequires:  source-for-second-rpm
BuildRequires:  second-rpm

....

Getting requirements for /root/rpmbuild/SPECS/stuff.spec
 --> source-for-second-rpm
 --> 1:second-rpm     < this is not the correct version as above not yet installed

....

Installing:
 second-rpm                sourced-from-other-repository!
 source-for-second-rpm     sourced-correctly

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Нет, в файлах RPM SPEC такого положения пока нет. Тем не менее, вы можете сделать одну вещь: -

a) Сначала установите число оборотов в секунду.
б) Установите этот RPM, который вы только что сделали.

Примечание: - Не упоминайте оборотов в секунду как зависимость вашего RPM.

Допустим, я хочу создать RPM с именем abc.rpm, и он зависит от python36. Теперь пакеты python36 доступны в репозитории epel-release.

Итак, вам нужно сделать следующее: -
а) ням установить epel-release
б) yum install abc.rpm

0 голосов
/ 09 апреля 2019

Это означает, что зависимости не установлены правильно в этих двух оборотах.

Обычно об / мин следует Requires об / мин об / мин , что, очевидно, не так. Если бы эти требования были установлены правильно, rpms был бы установлен в правильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...