Я хочу переделать пакет rpm без srpm

  1. Цель

    У меня есть пакет rpm, но я хочу заменить несколько файлов в rpm и сделать новый rpm.

  2. Backgroud

    Я не мог найти srpm определенного программного обеспечения. То, что я мог скачать, это пакет rpm.

  3. операции

    а. Я получил спек-файл от 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: для каждого файла.

  4. Вопрос

    Я не знаю, как решить эту проблему. Должен ли я сделать архив из файлов rpm2cpio pkgname | cpio -ivd а затем перейти изменить файл спецификации?

    Или я должен сначала установить RPM, а затем попытаться запустить rpmrebuild создать новый rpm?

    Я хочу знать традиционный способ решения этой проблемы, большое спасибо.

1 ответ

Вам действительно нужно открыть эту спецификацию и адаптировать ее к ожидаемым файлам. Файл спецификации содержит ответ на большинство ваших вопросов:

  • Source тег (ы) скажет вам исходные файлы, которые необходимы и их имена.

  • %files раздел сообщит вам, какие файлы должны быть в rpm после его сборки.

Я советую вам открыть еще один вопрос и опубликовать файл спецификации и список файлов, которые вы извлекли с помощью rpm2cpio

Другие вопросы по тегам