Как создать rpm из самораспаковывающегося исполняемого файла? - PullRequest
1 голос
/ 11 марта 2011

У меня есть файл .bin (самораспаковывающиеся двоичные файлы Linux), скажем, installme.bin

Я хочу сделать из этого RPM.

Какая была бы самая простая стратегия?

Почти пустой файл спецификации с:
% После
./installme.bin

Будет ли это работать?

Большое спасибо заранее

1 Ответ

1 голос
/ 18 мая 2011

Возможно, будет установлено программное обеспечение, но оно не будет работать должным образом:

  • Если installme.bin задает вопросы, это нарушает правила RPM. Во время установки не должно быть никакого взаимодействия с пользователем, поскольку установка может быть оставлена ​​без присмотра. Возможно, к процессу не подключена консоль, поэтому взаимодействие - нет, нет.
  • RPM не будет содержать список установленных файлов. Это важно для удаления RPM, так как без него все файлы, установленные installme.bin, останутся в системе.
  • Любые автоматические зависимости не будут созданы.

К сожалению, единственный способ обойти это - установить пакет вручную, затем скопировать файлы, которые были созданы, и использовать их в качестве исходного файла для RPM. В зависимости от того, насколько хорошо создан файл bin, это может быть или не быть легкой задачей. Обычно эти bin-файлы спрашивают, куда вы хотите установить. Попробуйте это как пользователь без полномочий root и поместите его где-нибудь под своим домашним каталогом. Таким образом, вы можете быть уверены, что он не создает дамп файлов за пределами того, что ваш пользователь может писать Как только вы узнаете, что он создает, установите его как root в окончательном месте - в случае, если установка не может быть перенесена после установки.

...