LINUX.ORG.RU

[deb] Как его собрать?

 


0

1

Собственно сабж.

Быстрый поиск в Google приводит к куче статей о том как собрать deb пакет для чего-нибудь собираемого из кодов, для чего deb и так есть.

А как его собрать - не нашёл простой и понятной инструкции.

Вот допустим у меня есть несколько скриптов и я хочу собрать из них deb, так как делать скрипт инсталяции как-то некошерно. С чего начать? (понятно что можно разобрать какой-то пакет и сделать ручками по аналогии, но тоже как-то не очень впечатляет - наверняка ведь есть специальные инструменты)

★★★★★

нэ?

checkinstall is a program that monitors an installation procedure (such as make install, install.sh ), and creates a standard package for your distribution (currently deb, rpm and tgz packages are supported) that you can install through your distribution's package management system (dpkg, rpm or installpkg).

mamba_namba_karamba
()
Ответ на: комментарий от anonymous

Оно, но хотелось бы на великом и могучем. Чтение на буржуйском напрягает... Но всё-равно спасибо. Бегло просмотрел - вроде ничего сложного.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от aho

Ага - нашёл. Буду смотреть. Особых закидонов мне не надо, поэтому пойдёт и GUI.

Хотя версия alpha немного настораживает...

Suntechnic ★★★★★
() автор топика
Ответ на: нэ? от mamba_namba_karamba

checkinstall я знаю - ставлю из исходников только им (а то не удалишь потом), но использовать его для сборки deb'ов это костылинг какой-то мне кажется.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от fluorite

Ага - спасибо - взял на заметку - кажется как раз то, хотя не смотрел ещё. Но если debreate справится, то и его достаточно будет. Хотя equivs можно заюзать для автоматизации... Вобщем - спасибо, по видимому пригодится.

Suntechnic ★★★★★
() автор топика

Если проект на cmake то есть cpack :)

Иначе - можно собрать файло руками и просто упаковать через dpkg-deb --build.

Но если чесно, то лучше потратить 10 минут на беглое чтение про dh_make а дальше все оч просто :)

Jetty ★★★★★
()

Вот реальный пример:

#!/bin/sh

#prepare the debian folder
ROOT=/tmp/blahblah
rm -rf $ROOT
mkdir -p $ROOT/DEBIAN
mkdir -p $ROOT/opt
cp -R /tmp/builded_and_installed_root $ROOT/opt/blahblah
echo "Version: 0.111" >$ROOT/DEBIAN/control
echo "Architecture: `dpkg-architecture|grep DEB_HOST_ARCH=|cut -d "=" -f2`" >>$ROOT/DEBIAN/control
cat control >>$ROOT/DEBIAN/control
dpkg --build /tmp/blahblah /tmp/

Jetty ★★★★★
()
Ответ на: комментарий от Suntechnic

хм... ну и что что на баше ? :)
Просто компылить ничо не надо, и это не отменяет возможности воспользоваться тем же смаке :)(Вопрос адекватности не рассматривается)

Jetty ★★★★★
()

Ну я так и знал, что подходящих решений вагон и маленькая тележка!

Спасибо всем!

Suntechnic ★★★★★
() автор топика

./configure && make && checkinstall -D
/тред не читал

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.