У меня всегда были проблемы с установкой и удалением скомпилированного программного обеспечения, поэтому я решил, что хотел бы собрать программное обеспечение из исходного кода в пакет .deb для облегчения установки / удаления.
Я хотел бы знать, как конечный пользователь может легко и быстро встроить исходный код в пакет .deb .
Я пытался:
- убукомпилятор , который у меня не работал
- Это как вести, но я нашел это слишком долго
Ответы:
checkinstall делает то, что вы хотите достичь: он будет следить за тем, какие файлы устанавливаются, и помещает их в пакет .deb, который затем может быть установлен и удален
Установите его с
затем вы выполняете обычную процедуру установки из исходного кода, заменяя 'sudo make install' на 'sudo checkinstall':
Ссылка: https://help.ubuntu.com/community/CheckInstall
источник
У нас действительно хорошее Руководство по упаковке, в котором есть раздел, посвященный новым пакетам .
источник
Я
make checkinstall
несколько раз использовал эту команду, чтобы создать.deb
пакет на одной машине, чтобы установить его на других моих серверах. Это быстрый способ установить бета-версию. Это работает, но следует использовать с осторожностью. Есть подводные камни для пользователя, который не понимает многих функций.deb
пакета.У меня двадцать несколько серверов, которые используют одни и те же домашние приложения. Добавление поддержки сборки и компилятора для каждого хоста не так сложно.
Ввод команд для загрузки и компиляции новой версии двадцать раз занимает много времени. Альтернативой является загрузка сценария для выполнения задачи, а затем выполнение сценария. Но часто проще обновлять приложения, используя
.deb
файл, созданный с помощьюcheckinstall
.источник
Задача упаковки некоторого случайного фрагмента программного кода в .deb довольно сложна, если программное обеспечение еще не пришло в такой форме, особенно по сравнению с просто make, make install. Если вы хотите, чтобы все было проще, я думаю, вы движетесь в неправильном направлении.
Я не говорю, что вы не можете этого сделать - разработчики Debian делают это много. Но это не самый простой способ сделать то, что вы хотите.
Возможно, вам следует больше сосредоточиться на изучении того, как «работает» компиляция и установка программного обеспечения из исходного кода. В вашу пользу тот факт, что все, что вы установили самостоятельно, должно оказаться в / usr / local
источник