Я создаю RPM-пакет для приложения C ++. Компиляция и установка успешны. Тогда следующая команда не выполняется /usr/lib/rpm/check-buildroot
со следующей ошибкой:
Found '/user/dfsdf/rpmbuild/BUILDROOT/vendor-xerces-c-3.1.3-3.1.3-1.x86_64' in installed files; aborting
Я не нашел никакой документации об этой команде. Что делает check-buildroot?
Вот указатель к копии сценария. Потому что это считается «внутренней» частью rpmbuild
(в /usr/lib/rpm
, скорее, чем /usr/bin
), для него нет страницы руководства.
Тем не менее, это известно людям, которые устраняют проблемы при создании RPMS.
Сценарий проверяет наличие распространенной проблемы: при сборке rpm ваш пакет компилируется и устанавливается в BUILDROOT
каталог. Если все сделано правильно, никаких следов этого имени каталога не останется в окончательном пакете. Появления фактический установочный каталог, например, /usr/bin
, /usr/lib
и т. д., все в порядке.
Дальнейшее чтение:
check-buildroot
сообщение.Других решений пока нет …