rpmbuild откуда берутся зависимости, которые я не указал? - PullRequest
1 голос
/ 10 октября 2019

Если вы создаете RPM с использованием rpmbuild -ba и PHP-скрипты включены в RPM, делает ли это RPM автоматически зависимым от /usr/bin/php и usr/bin/env?

Я использую rpmbuild -ba дляпакет проекта Symfony. Symfony имеет много PHP-скриптов с #!/usr/bin/env php в качестве первой строки в скрипте.

После сборки, если я выполню rpm -qp <rpm-package> --requires, он показывает мне зависимости от /usr/bin/env, /usr/bin/php, /bin/sh (перечислены дважды? Странно) и /bin/bash.

Я вижу некоторые сценарии, использующие #!/bin/sh, где другие используют #!/bin/bash.

Я хотел бы понять, откуда возникают эти зависимости, поскольку они не были указаны в файле .spec как«Требуется» зависимость.

1 Ответ

2 голосов
/ 10 октября 2019

rpmbuild автоматически сканирует ваши файлы на наличие зависимостей (используя ldd и т. Д.). Вы можете найти документацию здесь: http://ftp.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html

( это не рекомендуется, но ), если вы хотите остановить rpmbuild, вы можете поставить:

AutoReqProv: no

в вашем файле спецификаций.

...