Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Нужна помощь в создании deb-пакета  (Прочитано 4574 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #15 : 20 Сентября 2010, 22:29:07 »
там-же написано надо pgp настроить. как не помню. потом в .bashrc добавляешь строки из твоего ключа
export DEBFULLNAME="Ivan Ivanov"
export DEBEMAIL="mail@hz.ru"

P.S.вообще-то официальная информация по пакетам начинается здесь https://wiki.ubuntu.com/PackagingGuide
но есть и на русском кое-что https://wiki.ubuntu.com/RussianDocumentation/PackagingGuide
« Последнее редактирование: 20 Сентября 2010, 22:34:11 от jura12 »
сопротивление бесполезно

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #16 : 21 Сентября 2010, 00:43:21 »
В любом случае нужно протестировать на чистой ОС (например в VirtualBOX'е)....
Для этих целей есть спец тулза: pbuilder, именно для тестирования корректности деб пакетов и их зависимостей в "чистом окружении".

Я даже и не знал про такую штуку..... Вариант... но если проверять всего и много, предпочитаю VirtualBOX...

Оффлайн GrandPeter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Проект Голос это простой граф. интерфейс  для festival
Re: Нужна помощь в создании deb-пакета
« Ответ #17 : 21 Сентября 2010, 01:54:06 »
там-же написано надо pgp настроить. как не помню. потом в .bashrc добавляешь строки из твоего ключа
export DEBFULLNAME="Ivan Ivanov"
export DEBEMAIL="mail@hz.ru"

P.S.вообще-то официальная информация по пакетам начинается здесь https://wiki.ubuntu.com/PackagingGuide
но есть и на русском кое-что https://wiki.ubuntu.com/RussianDocumentation/PackagingGuide

Завел ключ, работать заставил только так:
gpg --list-keys
pub   1024D/B6D6C532 2008-02-11
uid                  Maxv34 (для разных подписей) <maxv34@gmail.com>
sub   2048g/89F5F73C 2008-02-11

Изменил строку на dpkg-buildpackage -kB6D6C532 -rfakeroot, где B6D6C532 идентификатор ключа, и вроде все заработало.

Но пакет собирается пустым. Наверное связано с тем что у меня нету configure
Всё что не происходит - всё к лучшему!

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #18 : 21 Сентября 2010, 02:45:05 »
дай скачать твой пакет. я тоже попробую собрать.
сопротивление бесполезно

Оффлайн GrandPeter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Проект Голос это простой граф. интерфейс  для festival
Re: Нужна помощь в создании deb-пакета
« Ответ #19 : 21 Сентября 2010, 11:02:51 »
Всё что не происходит - всё к лучшему!

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #20 : 21 Сентября 2010, 11:27:22 »
У тебя нет цели для установки твоего приложения. В принципе с qmake это можно сделать, я видел приложения в которых это есть, но тут нужно внимательней почитать доки по qmake. debian/rules такой маленький, скорей всего, из за того, что deb_helper знает как собирать приложения использующие qmake.

Процесс сборки пакета, вообще говоря, выглядит так:
1 dpkg-buildpackage конфигурирует (если нужно) и собирает приложение используя правила из debian/rules. При этом приложение собирается так как будто оно должно быть установлено в /usr
2 Делается установка приложения в /usr с подменой пути корневой папки. / заменяется на debian/tmp (это должно обеспечивается системой сборки, подозреваю, что qmake это поддерживает из коробки)
3 Используюя файлы debian/<pkg-name>.install, файлы из /debian/tmp раскидываются по папкам, которые потом запаковываются в отдельные пакеты.

Так как у тебя нет цели для установки твоего приложения, то на шаге 2 ничего не происходит и пакет оказывается пустым.

Пользователь решил продолжить мысль 20 Сентября 2010, 23:32:33:
Относительно установки средствами qmake посмотри здесь: http://doc.qt.nokia.com/4.6/qmake-variable-reference.html#installs
« Последнее редактирование: 23 Сентября 2010, 14:14:28 от VestniK »

Оффлайн GrandPeter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Проект Голос это простой граф. интерфейс  для festival
Re: Нужна помощь в создании deb-пакета
« Ответ #21 : 22 Сентября 2010, 01:12:26 »
Добавил такие строки в *.pro
target.path += /home/peter/_GolosLinux
 icon.path = /home/peter/_GolosLinux
 icon.files = G.png
 INSTALLS += \
            target \
            icon
Попробую собрать с ними
Всё что не происходит - всё к лучшему!

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #22 : 22 Сентября 2010, 01:32:11 »
Я не очень хорошо разбираюсь в qmake, но сдаётся мне что так ты не добьёшся того что хочешь. Так как установка у тебя если я правильно понял идёт в домашний каталог.

Я тут вспомнил где я видел пример довольно продвинутого *.pro файла. Сделай apt-get source minitube посмотри как там сделана инсталляция в unix-системах и посмотри на тамошний debian/rules у них там две дополнительные цели по сравнению с тем что у тебя есть.

Оффлайн GrandPeter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Проект Голос это простой граф. интерфейс  для festival
Re: Нужна помощь в создании deb-пакета
« Ответ #23 : 22 Сентября 2010, 22:43:06 »
Итак вот что и как у меня получилось:
1. Создал директорию GolosLinux-paket.
(Нажмите, чтобы показать/скрыть)
2. Теперь тут создал папку goloslinux-0.1 (в названии использован минус, так требуется для успешной сборки проекта) и скопировал в нее исходные файлы.
3. Затем, используя в качестве примера  файл проекта minitube
(Нажмите, чтобы показать/скрыть)
"ручками" привел  фаил  [i]GolosLinux.pro[/i] к виду:
(Нажмите, чтобы показать/скрыть)
4. Далее из каталога с исходным кодом удалил зачеркнутые файлы:
(Нажмите, чтобы показать/скрыть)
5.  Создал в этой папке архив с именем goloslinux_0.1.orig.tar.gz (в названии нижнее  подчеркивание - это важно), расположил его в папке GolosLinux-paket.
6. Перейдя в директорию  goloslinux-0.1 выполнил
dh_make -e goloslinux@gmail.com
cd debian
rm *.ex *.EX

результатом стала папка debian с файлами:
(Нажмите, чтобы показать/скрыть)
7. Привел фаил control к виду:
(Нажмите, чтобы показать/скрыть)
Фаил rules оставил без радактирования, т.к. он был:
(Нажмите, чтобы показать/скрыть)
удивительно пустой.
8. Затем завел ключ для подписывания пакета.
(Нажмите, чтобы показать/скрыть)
9. На это  шаге я перешел в каталог на уровень выше и выполнил:
dpkg-buildpackage -kB09B26DF -rfakerootВ процессе выполнения система потребовала вести пароль - ввел.
Финиш: После чего получил следующие файлы:
goloslinux_0.1-1_amd64.deb  
goloslinux_0.1-1.dsc
goloslinux_0.1-1_amd64.changes  
goloslinux_0.1-1.diff.gz  



Большое спасибо всем откликнувшимся!!!
« Последнее редактирование: 22 Сентября 2010, 22:46:28 от GrandPeter »
Всё что не происходит - всё к лучшему!

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #24 : 22 Сентября 2010, 23:20:14 »
вообще-то после этого правильнее всего загрузить проект на lanchpad. я в своем проекте использовал следующие команды:
debuild -S -sa
dput ppa:jurawww/ppa ttf-avesta_0.3-0ppa1_source.changes
сопротивление бесполезно

Оффлайн GrandPeter

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
    • Проект Голос это простой граф. интерфейс  для festival
Re: Нужна помощь в создании deb-пакета
« Ответ #25 : 23 Сентября 2010, 00:42:44 »
вообще-то после этого правильнее всего загрузить проект на lanchpad. я в своем проекте использовал следующие команды:
debuild -S -sa
dput ppa:jurawww/ppa ttf-avesta_0.3-0ppa1_source.changes

Это я сделаю когда доведу до блеска, пока же я получил пакет. И сразу заметил что иконка в первоначальном виде не работала, уже переделал. Еще пару деньков помучаю и надо браться за lanchpad)
А за этот  комментарий Спасибо - он полезен)
Всё что не происходит - всё к лучшему!

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Нужна помощь в создании deb-пакета
« Ответ #26 : 23 Сентября 2010, 14:16:37 »
Поздравляю с успехом ;)

 

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