Debian/Ubuntu - Как правильно собирать deb-пакеты

Ответить
Аватара пользователя
RasKolbas

Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение RasKolbas »

Создал такую же тему на других форумах:

http://www.linux.org.ru/forum/general/5401371


http://unixforum.org/index.php.htm?showtopic=117471




Может тут чего дельного подскажут.
Аватара пользователя
RasKolbas

Re: Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение RasKolbas »

В первой ссылке написано, что именно я не понял в этом руководстве.
Аватара пользователя
bozordzh

Re: Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение bozordzh »

Цитата RasKolbas:



В первой ссылке написано, что именно я не понял в этом руководстве.
Debian/Ubuntu - Как правильно собирать deb-пакеты




так ты пробовал деб-пакадж то делать?
Аватара пользователя
RasKolbas

Re: Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение RasKolbas »

Цитата bozordzh:



так ты пробовал деб-пакадж то делать?
Debian/Ubuntu - Как правильно собирать deb-пакеты




Я хотел попробовать сделать пакет gentoo, на примере которого в руководстве всё и объясняется, но не нашёл где взять его исходники (всё таки "gentoo" больше асоциируется с названием дистрибутива, чем программы). Решил попробовать сделать пакет библиотеки libtorrent.

dh_make мне выдаёт:



Код:

Код: Выделить всё

Could not find libtorrent_0.12.orig.tar.gz 
Either specify an alternate file to use with -f, 
or add --createorig to create one.

Не понимаю зачем мне нужен архив исходников libtorrent_0.12.orig.tar.gz, ведь цель - не получение архива исходников, а получение бинарного пакета. К тому же исходники я получал не из архива, а при помощи svn.

Дальше, я не понимаю для чего нужен dh_make. На linux.org.ru мне сказали что:


Цитата:



Это утилита для быстрой сборки deb-пакетов разных видов из исходников.



То есть я понимаю она компилирует программу так же как и make, но в добавок ещё создаёт каталог debian, необходимый для сборки пакета.

Следующий этап - сборка самого пакета с помощью dpkg-buildpackade, dpkg --build, dpkg-deb --build. Как мне сказали на linux.org.ru лучше использовать dpkg --build, эта программа собирает пакет, упаковывая содержимое текущего каталога в data.tar.gz и добавляя в него информацию из подкаталога debian: там должен быть файл control, который создаётся самостоятельно , управляющий скрипт rules, создаваемый dh_make и preinstall/postinstall-скрипты, которые создаются dh_make, если разработчик прописал это в Makefile, в противном случае их нужно создать самостоятельно.
Аватара пользователя
bozordzh

Re: Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение bozordzh »

RasKolbas, смотри, попробуй делать так:

http://www.opennet.ru/base/sys/debian_backport.txt.html
нормальная статейка, вроде всё верно на первый взгляд.
Аватара пользователя
RasKolbas

Re: Debian/Ubuntu - Как правильно собирать deb-пакеты

Сообщение RasKolbas »

Цитата bozordzh:



RasKolbas, смотри, попробуй делать так:

http://www.opennet.ru/base/sys/debian_backport.txt.html
нормальная статейка, вроде всё верно на первый взгляд.
Debian/Ubuntu - Как правильно собирать deb-пакеты




Одна из первых статей, которую я нашёл, пытаясь освоить процесс сборки пакетов. Она у меня даже распечатана. Правда там описывается как делать бэкпорты программ, исходники которых имеются в репозитории дебиана. А меня интересует как собирать из исходников, которых ни в каких репозиториях нет, а получить их можно только с сервера разработчика при помощи cvs, svn или git.
Ответить

Вернуться в «Общий по Linux»