Это - вопрос с 2 частями действительно. Первая часть должна попытаться узнать, почему FPM не работает, второе должно узнать, является ли FPM ответом во-первых...
Фон: я исправил некоторые файлы в пакете с открытым исходным кодом, который я хочу повторно упаковать с другим именем так, чтобы это могло быть установлено около существующего (в случае, если кому-то использующему его уже установили основную версию - я не хочу перезаписывать его). Я также хочу использовать deb так, чтобы я мог управлять зависимостями и сделать, чтобы люди использовали склонный - добираются для установки его.
Я сделал некоторый поиск с помощью Google и нашел, что FPM, кажется, оружие выбора создать .deb, но я не могу заставить это работать. Я установил версию, и я запускаю Ubuntu 12.04.
Вот то, что я имею в своем каталоге кода (вывод sudo make install
):
~code
|_main_folder
|_ sub_1
|_ sub_2
|_sub 3
И я пытаюсь сделать это:
sudo fpm -s dir -t deb -n "my_package" -v 1.0 -C ~/code/main_folder/
Но я получаю это:
No parameters given. You need to pass additional command arguments
so that I know what you want to build packages from. For example,
for '-s dir' you would pass a list of files and directories.
For '-s gem' you would pass a one or more gems to package from.
As a full example, this will make an rpm of the 'json' rubygem:
`fpm -s gem -t rpm json` {:level=>:warn}
Fix the above problems, and you'll be rolling packages in no time! {:level=>:fatal}
Очевидно я обеспечил несколько параметров, таким образом, сообщение об ошибке несколько бесполезно мне. Я попробовал несколько различных изменений этой команды, но ничто не дает мне пакет. Я задаюсь вопросом, если что-то простое и очевидное, но я не действительно уверен, что попробовать затем. Google показывает мне, что это - проблема, которую много людей, кажется, имеет с ним, но я не смог найти любые решения..., который заставляет меня задаться вопросом - ли FPM все его нахваливавший, чтобы быть...
Таким образом, если не - действительно ли там другой альтернативен к созданию .deb файлы? Не задача я сделал прежде...
Аплодисменты заранее
PS: Я хотел добавить тег 'fpm' к вопросу, но у меня нет достаточной репутации. На разумный тег, поэтому походит, если кто-то, у кого действительно есть репутация, хочет добавить его затем, это могло бы помочь другим в будущем.
Ответ был очень прост все же раздражающий. По-видимому,-C изменяет fpm в каталог, но даже при том, что я указал, что упаковывал каталог, который он все еще должен знать что файлы к пакету. Я попробовал *, который просто привел к ошибке..., но простое '.' на конце добилось цели.
Рабочая команда (включая несколько зависимостей как пример):
fpm -s dir -t deb -n my-package -v 1.0 -C /tmp/installdir/ -d pkgreqd -d libneedthis .