2015-02-02 5 views
1

Я закончил создание своего приложения. Я использовал GTK и язык C в Code :: Blocks. Теперь я пытаюсь сделать установщик для приложения для Linux; так что, когда я даю его кому-то, он устанавливает его, и он будет работать на его компьютере.Я хочу сделать установщик для своего приложения

+0

Какая операционная система? – lurker

+0

для Linux было бы здорово, если бы он мог делать Linux и Windows –

+0

@lurker, так что есть способ для Linux, потому что я просто помнил, что приложение несовместимо с окнами –

ответ

2

У Linux нет той же концепции установщика, что и в Windows. Есть три способа для распространения приложения, а иногда и более, чем один используется сразу:

  1. Распределить источник вашей программы в обычном архиве и у пользователя строить
  2. Распределить бинарную вашу программу в обычном архиве и у пользователя запустить его
  3. Создать пакет, содержащие исполняемые файлы вашей программы, и у пользователя установить, что

последний вариант распределения по конкретным. rpm, который пользователь @lurker, упомянутый выше, используется только несколькими дистрибутивами, основной (ые) - Red Hat/Fedora. Существует также deb, который предназначен как для Debian, так и для Ubuntu, а также для SUSE и Arch и, возможно, для многих других. Googling покажет вам, как сделать все это, или в некоторых случаях, интегрировать создание пакета в ваш процесс сборки.

Системы с менеджерами пакетов также обеспечивают управление зависимостями для вас. Каждые rpm и deb для программы GTK + 2 или GTK + 3 говорят, что GTK + 2 или GTK + 3 является зависимостью. (Название пакета для GTK + 2 или GTK + 3 является частью, зависящей от дистрибутива). В общем, вы не хотите связывать GTK + или другие зависимости с вашей программой (если эти зависимости не статически связаны, для GTK + это определенно не). Даже если вы решите не использовать пакеты и просто предоставлять двоичные файлы и/или исходные файлы в архиве, вы по-прежнему не хотите, чтобы действительно включали зависимости по этой причине.

Вы можете обнаружить, что какое-то коммерческое или не-open-source программное обеспечение Linux поставляется с программой установки. Я бы посоветовал не следить за толпой здесь, но если вы чувствуете, что у вас нет другого выбора, я не могу назвать какие-либо программы, чтобы сделать это с моей головы.

+0

как я могу сделать второй, если я могу спросить? –

+0

Вы просто распространяете исполняемый файл, необязательно помещаете его в архив (zip, tar и т. Д.). Если есть другие файлы, на которые вы зависите, это будет сложнее ... – andlabs

+0

, но проблема в том, что исполняемый файл не работает, когда я его дважды щелкаю, а также что вы подразумеваете под файлами, на которые я полагаюсь, вы имеете в виду как файл .txt и другие изображения, которые я использую в приложении. –

Смежные вопросы