FPM перестала работать при попытке сделать deb - Никакие параметры данный

Это - вопрос с 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' к вопросу, но у меня нет достаточной репутации. На разумный тег, поэтому походит, если кто-то, у кого действительно есть репутация, хочет добавить его затем, это могло бы помочь другим в будущем.

1
задан 22 February 2013 в 03:24

1 ответ

Ответ был очень прост все же раздражающий. По-видимому,-C изменяет fpm в каталог, но даже при том, что я указал, что упаковывал каталог, который он все еще должен знать что файлы к пакету. Я попробовал *, который просто привел к ошибке..., но простое '.' на конце добилось цели.

Рабочая команда (включая несколько зависимостей как пример):

fpm -s dir -t deb -n my-package -v 1.0 -C /tmp/installdir/ -d pkgreqd -d libneedthis .
2
ответ дан 7 December 2019 в 14:26

Другие вопросы по тегам:

Похожие вопросы: