Название: как создать бинарный пакет *.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 . Посмотрел, слишком все запрятано, щас долблю debreate, продвигаюсь, но проблемы даже просто с терминологией. Например, страница зависимостей, там вроде требуются packages, Пункт "Deb-пакет из бинарного файла". Я таким образом собираю. Подкинул бы пример со структурой папок, но все на рабочей машине. я думал просто библиотеки, типа 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 с этим пакетом не работает, так что непонятки остаются... Радмир |