2017-01-05 2 views
0
  1. ГолЯ хочу переделать пакет оборотов в минуту без исходников

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

  2. Backgroud

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

  3. Операции

    а. Я получил спецификационный файл от об/мин на rpmrebuild --package --notest-install -sxxx.spec xxx.rpm

    b. Я получил все файлы в об/мин на rpm2cpio pkgname | cpio -ivd

    c. Я скопировал файлы сверху в ~/rpmbuild/SOURCE и скопировал xxx.spec в ~/rpmbuild/SPECS

    d. Я сделал rpmbuild -bb xxx.spec, но я нашел File not found: для каждого файла.

  4. Вопрос

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

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

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

+0

я не знаю, есть ли способ, чтобы регенерировать спецификацию файла из оборотов в минуту. Вероятно, некоторые ошибки попали в этот файл спецификации; Я думаю, вам нужно адаптировать файл spec, чтобы он работал; вероятно, вы на хорошем пути. –

+1

Я не думаю, что вы можете это сделать. –

+1

См. Http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –

ответ

0

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

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

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

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

Смежные вопросы