Компиляция исходного кода в пакет DEB

У меня всегда были проблемы с установкой и удалением скомпилированного программного обеспечения, поэтому я решил, что хотел бы собрать программное обеспечение из исходного кода в пакет.deb для более простой установки / удаления.

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

Я пытался:

4 ответа

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

Установите его с

apt-get install checkinstall

затем вы выполняете обычную процедуру установки из исходного кода, заменяя 'sudo make install' на 'sudo checkinstall':

  ./configure
  make
  sudo checkinstall

Ссылка: https://help.ubuntu.com/community/CheckInstall

У нас действительно хорошее Руководство по упаковке, в котором есть раздел, посвященный новым пакетам.

Я использовал make checkinstall Команда несколько раз, чтобы создать .deb пакет на одной машине для установки на других моих серверах. Это быстрый способ установить бета-версию. Это работает, но следует использовать с осторожностью. Есть подводные камни для пользователя, который не понимает многих функций .deb пакет.

У меня двадцать несколько серверов, которые используют одни и те же домашние приложения. Добавление поддержки сборки и компилятора для каждого хоста не так сложно.

Ввод команд для загрузки и компиляции новой версии двадцать раз занимает много времени. Альтернативой является загрузка сценария для выполнения задачи, а затем выполнение сценария. Но часто проще обновлять приложения, используя .deb файл создан с checkinstall,

Задача упаковки некоторого случайного фрагмента программного кода в.deb довольно сложна, если программное обеспечение еще не пришло в такой форме, особенно по сравнению с просто make, make install. Если вы хотите, чтобы все было проще, я думаю, вы движетесь в неправильном направлении.

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

Возможно, вам следует больше сосредоточиться на изучении того, как "работает" компиляция и установка программного обеспечения из исходного кода. В вашу пользу тот факт, что все, что вы установили самостоятельно, должно оказаться в /usr/local

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