Я хочу переделать пакет rpm без srpm
Цель
У меня есть пакет rpm, но я хочу заменить несколько файлов в rpm и сделать новый rpm.
Backgroud
Я не мог найти srpm определенного программного обеспечения. То, что я мог скачать, это пакет rpm.
операции
а. Я получил спек-файл от rpm
rpmrebuild --package --notest-install -sxxx.spec xxx.rpm
б. Я получил все файлы в оборотах по
rpm2cpio pkgname | cpio -ivd
с. Я скопировал файлы сверху в ~/rpmbuild/SOURCE и скопировал xxx.spec в ~/rpmbuild/SPECS
д. я сделал
rpmbuild -bb xxx.spec
но я нашелFile not found:
для каждого файла.Вопрос
Я не знаю, как решить эту проблему. Должен ли я сделать архив из файлов
rpm2cpio pkgname | cpio -ivd
а затем перейти изменить файл спецификации?Или я должен сначала установить RPM, а затем попытаться запустить
rpmrebuild
создать новый rpm?Я хочу знать традиционный способ решения этой проблемы, большое спасибо.
1 ответ
Вам действительно нужно открыть эту спецификацию и адаптировать ее к ожидаемым файлам. Файл спецификации содержит ответ на большинство ваших вопросов:
Source
тег (ы) скажет вам исходные файлы, которые необходимы и их имена.%files
раздел сообщит вам, какие файлы должны быть в rpm после его сборки.
Я советую вам открыть еще один вопрос и опубликовать файл спецификации и список файлов, которые вы извлекли с помощью rpm2cpio