Linux: как(чем) собрать deb-пакет для установки?

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Ответить
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 567
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Linux: как(чем) собрать deb-пакет для установки?

Сообщение WAYFARER »

Собственно, сабж...
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

Может вот этим попробывать http://ru.wikipedia.org/wiki/CheckInstall
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 567
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Checkinstall знаю. Им пользуюсь для установки программ из исходников.
dh_make берет инфу для установки из makefile, которых у меня нет. В параметрах компилятора поставил галочку "Создавать makefile", но он почему ничего не создает.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Если конечно устроит сборка ДЕБ не из исходников... то вот:
http://www.citforum.ru/operating_system ... q_01.shtml (не с самого верха)

А вот эта же тема обсуждалась ранее: viewtopic.php?f=2&t=2684
Аватара пользователя
EmeraldMan
постоялец
Сообщения: 149
Зарегистрирован: 16.10.2008 08:41:51
Откуда: Белгород
Контактная информация:

Сообщение EmeraldMan »

Вот простенькое и очень разжеванное руководство
http://frol9999.blogspot.com/2009/08/deb.html
Я с помощью него сделал первый DEB-пакет. :)
А дальше посмотреть в инете доп. инфу о структуре и поковыряться уже в готовых пакетах, для более продвинутых возможностей (например расстановка зависимостей и т.п.).
На самом деле, не сложнее чем делать пакеты под винду с помощью Inno Setup. ;)
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Собирается-то легко:

В каталоге с правами на запись создается структура каталогов ( относительно будущего рут-каталога у клиентов), имя структуры - "$package_name_$version"
внутри - подкаталог "debian"с файлами "control", "preinst", "postinst" и причие скрипты

из этой структуры вызывается шелл :

#hostname: dpkg-deb -b `pwd`

Основой нюанс, если не хотите, что бы Вас поминали плохим словом юзеры необновленных дистрибутивов) -
нужно правильно задать зависимости в файле "control" - здесь нужно указывать не самые последние девелоперские версии библиотек, а самые старые версии, на которых Выша программа еще будет работать :)
Ответить