Можете ли вы использовать RPM для распространения файла * .bin

Мне никогда не приходилось этого делать, и я не совсем уверен, что ты сможешь это сделать или нет. Но могу ли я использовать RPM для распространения уже созданного файла * .bin (самораспаковывающиеся двоичные файлы Linux). Мой сценарий таков: мы используем RPM для распространения всего нашего программного обеспечения. У меня есть часть программного обеспечения поставщика, которое уже является файлом bin. Скажите myapp.bin. Я хотел бы использовать RPM для распространения программного обеспечения, чтобы сказать / tmp, а затем запустить сценарий для установки myapp.bin как часть RPM% post%. Это возможно? Если да, то есть ли у кого-нибудь пример файла SPEC.

Спасибо


person user275633    schedule 17.02.2010    source источник


Ответы (2)


Почему бы не распаковать самораспаковывающийся компонент во время сборки, а затем включить извлеченные установленные файлы в RPM?

Предположительно вы можете сделать это с помощью скриптов в разделах% build и% install.

Тогда никому не нужно было бы беспокоиться о запуске самораспаковывающегося устройства, все было бы уже здесь.

person MarkR    schedule 17.02.2010
comment
Я мог бы это сделать, но этот продукт поставщика не включает файл автоматической установки, который позволяет вам настраивать каталоги установки и т. Д., Поэтому для обеспечения гибкости нам нужно будет только изменить файл автоматической установки для повторного использования в будущем. Проблема, по-видимому, в том, что двоичный файл становится меньше в размере, когда он создается после того, как я вызываю rpmbuild. - person user275633; 18.02.2010
comment
rpmbuild может удалять отладочную информацию из двоичного файла - вы можете изменить это с помощью некоторых странных макросов. - person MarkR; 18.02.2010

Вероятно, вы можете просто извлечь файл .bin в каталог сборки (% setup), выполнить его (в разделе% build), а затем внести любые изменения в раздел% install.

Наконец, просто перечислите установленные файлы в разделе% files ... если вы опубликуете то, что у вас есть для спецификации, я, вероятно, смогу отрегулировать достаточно, чтобы проиллюстрировать то, что я говорю, если это не ясно.

person user318904    schedule 15.11.2010