2

Я создаю RPM-пакет из родного Python 2.5. В нашей корпоративной политике по умолчанию используется python2.4, поэтому я добавляю строку

Requires: python25

в файл .spec. Когда я смотрю на созданный RPM-файл, я вижу следующие зависимости:

rpm -qR -p ZSI-2.1_a1-py25.noarch.rpm
/usr/bin/python2.5
python(abi) = 2.5
python25  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1

Добавленная мной зависимость присутствует, но есть и другие зависимости. Я не могу предоставить зависимость python(abi) = 2.5, потому что тупой пакет python25, сгенерированный нашим ИТ-отделом, где предоставляет тег, неверен.

Как удалить автоматически добавленные зависимости из сгенерированного RPM?

2 ответа2

3

Вы можете отключить автоматическую обработку зависимостей в .spec с помощью:

AutoReqProv: no

http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-auto-depend.html

1

После этого вы можете исправить это с помощью rpmrebuild:

rpmrebuild --package --edit-required ZSI-2.1_a1-py25.noarch.rpm

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