Создание пакета из двоичных файлов - что случилось с моим управляющим файлом

bash и sh ожидают, что их аргумент будет исполняемым файлом, а не строкой.

Вы можете выполнить содержимое строки с помощью

eval "myfunction ."

Когда вы запускаете программу через оболочку, она обычно вызывает новый экземпляр bash (или sh, csh, zsh и т. д., если это необходимо), наследует все исходные настройки оболочки и запускается в новая оболочка. Это позволяет временно устанавливать переменные или изменять настройки без вмешательства в вашу среду.

source команда будет заставлять ее запускать текущую оболочку, поэтому любые изменения, которые она вносит в среду, будут сохраняться, когда выходы команды. . является синонимом source.

В большинстве случаев скрипт укажет, для какой оболочки он предназначен для запуска (например, #!/bin/bash в своей первой строке), и это вам не нужно явно вызывать bash.

1
задан 15 November 2012 в 16:30

1 ответ

Я предлагаю создать debs из исходного пакета, таким образом вы можете использовать все инструменты Debian, чтобы помочь вам создавать разумные пакеты.

Третий вариант - создать исходный пакет, который берет ваши двоичные файлы предварительной сборки, и просто использует dh_install, чтобы скопировать их вправо место, во время сборки. Таким образом, вы получаете преимущество процесса сборки Debian, не задумываясь о том, как создать источник из debian/rules.

2
ответ дан 25 May 2018 в 04:22

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

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