Linux: как(чем) собрать deb-пакет для установки?
Модератор: Модераторы
Linux: как(чем) собрать deb-пакет для установки?
Собственно, сабж...
- coyot.rush
- постоялец
- Сообщения: 309
- Зарегистрирован: 14.08.2009 08:59:48
Может вот этим попробывать http://ru.wikipedia.org/wiki/CheckInstall
Checkinstall знаю. Им пользуюсь для установки программ из исходников.
dh_make берет инфу для установки из makefile, которых у меня нет. В параметрах компилятора поставил галочку "Создавать makefile", но он почему ничего не создает.
dh_make берет инфу для установки из makefile, которых у меня нет. В параметрах компилятора поставил галочку "Создавать makefile", но он почему ничего не создает.
Если конечно устроит сборка ДЕБ не из исходников... то вот:
http://www.citforum.ru/operating_system ... q_01.shtml (не с самого верха)
А вот эта же тема обсуждалась ранее: viewtopic.php?f=2&t=2684
http://www.citforum.ru/operating_system ... q_01.shtml (не с самого верха)
А вот эта же тема обсуждалась ранее: viewtopic.php?f=2&t=2684
- EmeraldMan
- постоялец
- Сообщения: 149
- Зарегистрирован: 16.10.2008 08:41:51
- Откуда: Белгород
- Контактная информация:
Вот простенькое и очень разжеванное руководство
http://frol9999.blogspot.com/2009/08/deb.html
Я с помощью него сделал первый DEB-пакет.
А дальше посмотреть в инете доп. инфу о структуре и поковыряться уже в готовых пакетах, для более продвинутых возможностей (например расстановка зависимостей и т.п.).
На самом деле, не сложнее чем делать пакеты под винду с помощью Inno Setup.
http://frol9999.blogspot.com/2009/08/deb.html
Я с помощью него сделал первый DEB-пакет.
А дальше посмотреть в инете доп. инфу о структуре и поковыряться уже в готовых пакетах, для более продвинутых возможностей (например расстановка зависимостей и т.п.).
На самом деле, не сложнее чем делать пакеты под винду с помощью Inno Setup.
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Собирается-то легко:
В каталоге с правами на запись создается структура каталогов ( относительно будущего рут-каталога у клиентов), имя структуры - "$package_name_$version"
внутри - подкаталог "debian"с файлами "control", "preinst", "postinst" и причие скрипты
из этой структуры вызывается шелл :
#hostname: dpkg-deb -b `pwd`
Основой нюанс, если не хотите, что бы Вас поминали плохим словом юзеры необновленных дистрибутивов) -
нужно правильно задать зависимости в файле "control" - здесь нужно указывать не самые последние девелоперские версии библиотек, а самые старые версии, на которых Выша программа еще будет работать
В каталоге с правами на запись создается структура каталогов ( относительно будущего рут-каталога у клиентов), имя структуры - "$package_name_$version"
внутри - подкаталог "debian"с файлами "control", "preinst", "postinst" и причие скрипты
из этой структуры вызывается шелл :
#hostname: dpkg-deb -b `pwd`
Основой нюанс, если не хотите, что бы Вас поминали плохим словом юзеры необновленных дистрибутивов) -
нужно правильно задать зависимости в файле "control" - здесь нужно указывать не самые последние девелоперские версии библиотек, а самые старые версии, на которых Выша программа еще будет работать
