ошибка rpmbuild: установлен(но не упакован) файл (ы) найден


Я создаю пользовательский rpm для установки apache, среди прочего. Когда я пытаюсь построить, я получаю вышеуказанную ошибку, а затем он перечисляет /httpd-2.2.17/ и все его подфайлы.

Насколько я знаю, это каталог сборки, поэтому он не должен быть упакован. Чтобы попытаться исправить это, я добавил rm-rf / httpd-2.2.17, но это, похоже, не помогает.

Я не хочу добавлять его в раздел %files, потому что они не должны быть установлены в системе, когда мы закончим.

Кто-нибудь знает что я делаю не так?

Следует отметить, что apache-это второй исходный файл, первый-это tar-файл, который не компилируется

3 9

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

Вы можете отключить фашистскую сборку, и она просто даст вам пакет независимо от ваших дополнительных файлов. Зависит от того, насколько вы заинтересованы в создании чистого пакета.