ГолЯ хочу переделать пакет оборотов в минуту без исходников
У меня есть пакет оборотов в минуту, но я хочу, чтобы заменить несколько файлов в оборотах в минуту, и сделать новый оборотов в минуту.
Backgroud
Я не мог найти SRPM определенного программного обеспечения. То, что я мог скачать, это пакет rpm.
Операции
а. Я получил спецификационный файл от об/мин на
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:
для каждого файла.Вопрос
Я не знаю, как решить эту проблему. Должен ли я сделать tarball файлов с
rpm2cpio pkgname | cpio -ivd
, а затем перейти к модификации файла spec?Или я должен сначала установить rpm, а затем попытаться запустить
rpmrebuild
, чтобы создать новый rpm?Я хочу знать традиционный способ решения этой проблемы, спасибо большое.
0
A
ответ
0
Вам необходимо открыть эту спецификацию и адаптировать ее к файлам, которые она ожидает. Сам файл спецификации содержит ответ на большинство ваших вопросов:
Source
тегов (s) сообщит вам исходные файлы, которые необходимы, и их имена.Раздел
%files
расскажет вам, какие файлы должны находиться в об/мин после, строя его.
Я советую вам открыть еще один вопрос и отправить файл спецификации и список файлов, извлеченный остроумие rpm2cpio
я не знаю, есть ли способ, чтобы регенерировать спецификацию файла из оборотов в минуту. Вероятно, некоторые ошибки попали в этот файл спецификации; Я думаю, вам нужно адаптировать файл spec, чтобы он работал; вероятно, вы на хорошем пути. –
Я не думаю, что вы можете это сделать. –
См. Http://stackoverflow.com/questions/8850772/repackage-an-rpm-from-an-installed-rpm –