Я немного разбираюсь в Unix и хочу иметь возможность вызывать RPM-файл со своего сервера, запускать его с помощью чего-то вроде rpm -i и иметь доступ к скрипту из любой точки мира.
Скрипт представляет собой комбинацию awk и php, которая выполняет некоторую обработку. Он не требует какой-либо специальной версии или специальных библиотек. Я думаю, что php мог бы использовать даже 4. Awk стар как мир. Оператор порядка и использования хранится в обертке .sh.
Как мне 1. превратить его в RPM-файл, который 2. поместит его в /usr/bin (или в запускаемую папку), хотя я бы предпочел, чтобы это была отдельная подпапка, поскольку это два файла.
Я буду в основном ориентироваться на centos, но, возможно, и на другие оболочки. Я не думаю, что это важно.
решение1
Начиная снизу:
Я не думаю, что это имеет значение.
Ну, это имеет небольшое значение. CentOS использует RPM, но многие другие дистрибутивы этого не делают. То, как вы упаковываете вещи, на самом деле зависит от того, где вы собираетесь их устанавливать.
Как мне превратить его в обороты в минуту?
Вам нужно создать файл RPM SPEC, который представляет собой набор метаданных о вашем пакете и правилах, необходимых для его сборки. Проект Fedora имеет руководство под названиемКак создать RPM-пакетэто должно помочь вам начать.
Как создатель пакета, вы можете решить, куда устанавливать файлы. Хорошей идеей будет поместить ваш .sh
wrapper в /usr/bin
-- или в какой-то другой каталог, который будет у вас $PATH
-- а затем поместить другие файлы поддержки во что-то вроде /usr/lib/<yourappname>
.
решение2
ФПМможет легко создавать несколько типов пакетов. Он ориентирован на быстрое создание пакетов, но все еще настраиваемый. Он может создавать RPM, DEB, пакеты Solaris SVR4 и даже простые tarballs.