Компиляция исходного кода в пакет DEB
У меня всегда были проблемы с установкой и удалением скомпилированного программного обеспечения, поэтому я решил, что хотел бы собрать программное обеспечение из исходного кода в пакет.deb для более простой установки / удаления.
Я хотел бы знать, как конечный пользователь может легко и быстро встроить исходный код в пакет.deb.
Я пытался:
- убукомпилятор, который у меня не работал
- Это как вести, но я нашел это слишком долго
4 ответа
checkinstall делает то, что вы хотите достичь: он будет следить за тем, какие файлы устанавливаются, и помещает их в пакет.deb, который затем может быть установлен и удален
Установите его с
apt-get install checkinstall
затем вы выполняете обычную процедуру установки из исходного кода, заменяя 'sudo make install' на 'sudo checkinstall':
./configure
make
sudo checkinstall
У нас действительно хорошее Руководство по упаковке, в котором есть раздел, посвященный новым пакетам.
Я использовал make checkinstall
Команда несколько раз, чтобы создать .deb
пакет на одной машине для установки на других моих серверах. Это быстрый способ установить бета-версию. Это работает, но следует использовать с осторожностью. Есть подводные камни для пользователя, который не понимает многих функций .deb
пакет.
У меня двадцать несколько серверов, которые используют одни и те же домашние приложения. Добавление поддержки сборки и компилятора для каждого хоста не так сложно.
Ввод команд для загрузки и компиляции новой версии двадцать раз занимает много времени. Альтернативой является загрузка сценария для выполнения задачи, а затем выполнение сценария. Но часто проще обновлять приложения, используя .deb
файл создан с checkinstall
,
Задача упаковки некоторого случайного фрагмента программного кода в.deb довольно сложна, если программное обеспечение еще не пришло в такой форме, особенно по сравнению с просто make, make install. Если вы хотите, чтобы все было проще, я думаю, вы движетесь в неправильном направлении.
Я не говорю, что вы не можете этого сделать - разработчики Debian делают это много. Но это не самый простой способ сделать то, что вы хотите.
Возможно, вам следует больше сосредоточиться на изучении того, как "работает" компиляция и установка программного обеспечения из исходного кода. В вашу пользу тот факт, что все, что вы установили самостоятельно, должно оказаться в /usr/local