Russian Qt Forum
Ноябрь 25, 2024, 18:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как создать бинарный пакет *.deb?  (Прочитано 3503 раз)
Radmir
Гость
« : Февраль 06, 2015, 20:03 »

Добрый день всем!

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

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

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

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

С уважением,
Радмир
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #1 : Февраль 06, 2015, 20:20 »

Попробуйте http://mydebianblog.blogspot.com/2013/10/deb-debian.html .
Пункт "Deb-пакет из бинарного файла".
Я таким образом собираю. Подкинул бы пример со структурой папок, но все на рабочей машине.
Записан
Radmir
Гость
« Ответ #2 : Февраль 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 показывает зависимость от этой либы...
Кто-нить знает, где собака порылась...

Радмир
Записан
Radmir
Гость
« Ответ #3 : Февраль 16, 2015, 19:31 »

Кое-что нарыл,
ldd дает список нужных библиотек,
далее нужно список прогнать командой dpkg -S имя_библиотеки,
впереди до двоеточия будет имя пакета:
команда dpkg -p имя_пакета позволяет определить версию пакета.
Debreate собирает пакет, и он ставится: если файл исполняемый, он ставится от имени root, нужно добавить post-install script дающий право выполнения остальным юзерам.

Однако такой пакет dpkg не устанавливает автоматически, при отсутствии пакета нужной версии, просто идет сообщение и надо подкачивать либу вручную. apt-get с этим пакетом не работает, так что непонятки остаются...
Радмир
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 22.