ошибка rpmbuild: установлен(но не упакован) файл (ы) найден
Я создаю пользовательский rpm для установки apache, среди прочего. Когда я пытаюсь построить, я получаю вышеуказанную ошибку, а затем он перечисляет /httpd-2.2.17/ и все его подфайлы.
Насколько я знаю, это каталог сборки, поэтому он не должен быть упакован. Чтобы попытаться исправить это, я добавил rm-rf / httpd-2.2.17, но это, похоже, не помогает.
Я не хочу добавлять его в раздел %files, потому что они не должны быть установлены в системе, когда мы закончим.
Кто-нибудь знает что я делаю не так?
Следует отметить, что apache-это второй исходный файл, первый-это tar-файл, который не компилируется
3 ответа:
Это звучит так, как будто его там не должно быть..Я не знаком с процессом сборки Apache, но я бы проверил флаги сборки (что передается для настройки или аналогично, может быть, префикс пошел наперекосяк?).
Или попробуйте добавить:
%exclude %{buildroot}/.../httpd-2.2.7
В раздел файлы в качестве обхода.
И, наконец, и вы, вероятно, уже сделали это, проверьте, что делают другие дистрибутивы на основе RPM, я полагаю, Apache-это не тривиальный пакет..
Вместо просто 'rm-rf /httpd-2.2.7', попробуйте 'rm-rf $RPM_BUILD_ROOT / httpd-2.2.7' в конце раздела %install файла спецификации.
Https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s05s07.html
Вы можете отключить фашистскую сборку, и она просто даст вам пакет независимо от ваших дополнительных файлов. Зависит от того, насколько вы заинтересованы в создании чистого пакета.