Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Radmir от Февраль 06, 2015, 20:03



Название: как создать бинарный пакет *.deb?
Отправлено: Radmir от Февраль 06, 2015, 20:03
Добрый день всем!

Написал прогу на Qt 4.8.x. Проект собирается под Windows, и под Linux. Хотел собрать пакет для установки, под виндой вроде просто, а под Линух не в жилу, ничего не понимаю, сколько статей не перебрал, никак не найду тупой инструкции по вождению самолетов для немца как в "Воздушных приключениях", дочитал до конца: "точка." и самолет остановился,

Проект юзает еще подпроект, в котором создается вспомог. либа.

Хотелось создать бинарный  *.deb пакет, например с помощью debreate.

Подсобите, ось убунту 13.10

С уважением,
Радмир


Название: Re: как создать бинарный пакет *.deb?
Отправлено: torwig от Февраль 06, 2015, 20:20
Попробуйте http://mydebianblog.blogspot.com/2013/10/deb-debian.html .
Пункт "Deb-пакет из бинарного файла".
Я таким образом собираю. Подкинул бы пример со структурой папок, но все на рабочей машине.


Название: Re: как создать бинарный пакет *.deb?
Отправлено: Radmir от Февраль 14, 2015, 17:15
Попробуйте http://mydebianblog.blogspot.com/2013/10/deb-debian.html .
Пункт "Deb-пакет из бинарного файла".
Я таким образом собираю. Подкинул бы пример со структурой папок, но все на рабочей машине.
Посмотрел, слишком все запрятано, щас долблю debreate, продвигаюсь, но проблемы даже просто с терминологией. Например, страница зависимостей, там вроде требуются packages,
я думал просто библиотеки, типа libXdmcp.so.6, однако собранный пакет не инсталлируется, dpkg не может найти пакет "libXdmcp.so.6", хотя он лежит в /usr/lib/i386-lnux-gnu !?
ldd показывает зависимость от этой либы...
Кто-нить знает, где собака порылась...

Радмир


Название: Re: как создать бинарный пакет *.deb?
Отправлено: Radmir от Февраль 16, 2015, 19:31
Кое-что нарыл,
ldd дает список нужных библиотек,
далее нужно список прогнать командой dpkg -S имя_библиотеки,
впереди до двоеточия будет имя пакета:
команда dpkg -p имя_пакета позволяет определить версию пакета.
Debreate собирает пакет, и он ставится: если файл исполняемый, он ставится от имени root, нужно добавить post-install script дающий право выполнения остальным юзерам.

Однако такой пакет dpkg не устанавливает автоматически, при отсутствии пакета нужной версии, просто идет сообщение и надо подкачивать либу вручную. apt-get с этим пакетом не работает, так что непонятки остаются...
Радмир