Я успешно загрузил свое приложение на launchpad:However, этому не удается основываться и на i386 и на amd64. Вот ссылка: https://launchpad.net / ~ mkamenjak / + archive/ubuntu/bugappppa / + пакеты
Вот журнал сборки от панели запуска: https://launchpadlibrarian.net/190190054/buildlog_ubuntu-utopic-amd64.bugapp_1-2ubuntu2_FAILEDTOBUILD.txt.gz
Вот содержание моего debian/control файла:
Source: bugapp
Section: web
Priority: optional
Maintainer: Mario Kamenjak <mkamenjak77@gmail.com>
Build-Depends: debhelper (>= 9)
Standards-Version: 3.9.5
Homepage: <insert the upstream URL, if relevant>
Package: bugapp
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: A webapp for bug.hr
<insert long description, indented with spaces>
Вот содержание моего debian/rules файла:
#!/usr/bin/make -f
%:
dh $@
Почему это не создает и как точно я фиксирую это?
Примечание: Я никогда ничего не упаковывал прежде. Никакой опыт или в .deb или в .rpm, упаковывающем безотносительно.
Вы пропускаете зависимости, требуемые создавать Ваше приложение, в раздел Build - Depends файл debian/control .
кроме того, необходимо использовать sbuild или pbuilder, чтобы протестировать локальные сборки пакета, прежде, чем загрузить на PPA на Панели запуска, гарантировать, что пакет создаст.
Ответ Dobey, более легко/быстро отследить использование зависимостей pbuild
или sbuild
. Проверьте SimpleBuild.
Однако, если Вы имеете мелкий инструмент к пакету с низким подключением пропускной способности, самостоятельно предпочитаете основываться на панели запуска непосредственно, поскольку у меня нет готовой установки chroot
среда, иногда работающая над низкой машиной ресурса.
От buildlog:
dh_auto_test -a
make[1]: Entering directory '/build/buildd/bugapp-1'
qmltestrunner -input tests/unit
make[1]: qmltestrunner: Command not found
Makefile:18: recipe for target 'check' failed
make[1]: *** [check] Error 127
make[1]: Leaving directory '/build/buildd/bugapp-1'
dh_auto_test: make -j1 check returned exit code 2
Это очищает это, Вам нужно qmltestrunner
инструмент для сборки, проверьте, что это - пакет:
$ dpkg -S qmltestrunner
qtdeclarative5-dev-tools: /usr/lib/x86_64-linux-gnu/qt5/bin/qmltestrunner
qtchooser: /usr/bin/qmltestrunner
Поэтому добавьте их для создания зависимостей.
Build-Depends: debhelper (>= 9), qtdeclarative5-dev-tools, qtchooser
Затем загрузите его снова.
Обновление:
Я использовал pbuild
давным-давно и я искал снова новые вещи. Я думаю cowbuilder
самый простой доступный инструмент. ①
Установите его.
sudo apt-get install cowbuilder
Отредактируйте pbuildrc
конфигурация
# this is your configuration file for pbuilder.
# the file in /usr/share/pbuilder/pbuilderrc is the default template.
# /etc/pbuilderrc is the one meant for overwriting defaults in
# the default template
#
# read pbuilderrc.5 document for notes on specific options.
MIRRORSITE=archive.ubuntu.com/ubuntu
COMPONENTS="main universe"
Две известных проблемы:
MIRRORSITE=archive.canonical.com/ubuntu
не будет работать. (замеченный в надежном человеке, никакой такой проблеме в коварном)COMPONENTS="main universe"
, значение по умолчанию main
только, universe
необходим для cowdancer
.②Создайте изображение коровы
sudo cowbuilder --create
Создайте свой debian источник pacakge
sudo cowbuilder --build yourpackage.dsc
Найдите созданные пакеты в:
/var/cache/pbuilder/result/
Ссылка:
① Debian Wiki: cowbuilder
(pbuilder
обертка)
② LP Bug#747053: cowbuilder требует, чтобы вселенная была включена в pbuilderrc