Коммерческая упаковка Debian

Я нахожусь в процессе подачи коммерческого программного обеспечения в Ubuntu Software Center, я использую упаковку в формате Debian. Я надеялся, что кто-нибудь покажет мне, как создать пакет debian, который может быть обработан с наименьшим количеством возможных ошибок при отправке пакета. Каковы способы (шаг за шагом) упаковки коммерческих пакетов Debian?

Если это помогает, пакеты программного обеспечения содержат дерево путей, подобное следующему:

usr/
usr/share
usr/share/APP-NAME
usr/share/APP-NAME/file.sh
usr/share/APP-NAME/icon.png
usr/share/APP-NAME/file.desktop
usr/bin
usr/bin/file.sh
2
задан 13 June 2016 в 23:56

1 ответ

  • ссылка, упомянутая muru в Вас, другой вопрос является лучшим для запуска с:
    https://developer.ubuntu.com/en/publish/other-forms-of-submitting-apps /

  • Упаковочное коммерческое программное обеспечение является почти тем же как бесплатным программным обеспечением. Только немного различий как Вы собираются опубликовать двоичный файл deb пакет только (никакой источник, никакая общественность ppa). Так пакет Debian, создающий почти то же (Если Вы собираетесь создать его локально)

    , Если Вы используете pbuilder или какой-либо другой помощник сборки, это выполнит по умолчанию инструмент QA, названный lintian. Проверьте журнал очень хорошо, и Вы собираетесь видеть некоторые сообщения от него.

    , Поскольку можно всегда повторно выполнять его против заключительного двоичного файла deb, здесь пример, на котором работают teamviewer:

    $ lintian Downloads/teamviewer_10.0.41499_amd64.deb
    W: teamviewer: hardening-no-relro opt/teamviewer/tv_bin/RTlib/libQtCore.so.4
    W: teamviewer: hardening-no-relro opt/teamviewer/tv_bin/RTlib/libQtGui.so.4
    E: teamviewer: embedded-library opt/teamviewer/tv_bin/RTlib/libQtNetwork.so.4: openssl
    W: teamviewer: hardening-no-relro opt/teamviewer/tv_bin/RTlib/libQtNetwork.so.4
    E: teamviewer: embedded-library opt/teamviewer/tv_bin/RTlib/libQtWebKit.so.4: sqlite
    W: teamviewer: hardening-no-relro ... use --no-tag-display-limit to see all (or pipe to a file/program)
    E: teamviewer: embedded-library opt/teamviewer/tv_bin/TVGuiDelegate: libjsoncpp
    E: teamviewer: embedded-library ... use --no-tag-display-limit to see all (or pipe to a file/program)
    E: teamviewer: statically-linked-binary opt/teamviewer/tv_bin/wine/bin/wine-preloader
    E: teamviewer: changelog-file-missing-in-native-package
    E: teamviewer: no-copyright-file
    E: teamviewer: description-starts-with-package-name
    W: teamviewer: extended-description-line-too-long
    W: teamviewer: extended-description-line-too-long
    W: teamviewer: unknown-section non-free/internet
    E: teamviewer: dir-or-file-in-opt opt/teamviewer/
    E: teamviewer: dir-or-file-in-opt opt/teamviewer/config/
    E: teamviewer: dir-or-file-in-opt opt/teamviewer/doc/
    E: teamviewer: dir-or-file-in-opt ... use --no-tag-display-limit to see all (or pipe to a file/program)
    W: teamviewer: extra-license-file opt/teamviewer/doc/License.txt
    W: teamviewer: extra-license-file opt/teamviewer/tv_bin/wine/COPYING.LIB
    W: teamviewer: extra-license-file opt/teamviewer/tv_bin/wine/LICENSE
    W: teamviewer: extra-license-file ... use --no-tag-display-limit to see all (or pipe to a file/program)
    W: teamviewer: duplicate-font-file opt/teamviewer/tv_bin/wine/share/wine/fonts/marlett.ttf also in fonts-wine-development
    W: teamviewer: duplicate-font-file opt/teamviewer/tv_bin/wine/share/wine/fonts/symbol.ttf also in fonts-wine-development
    W: teamviewer: duplicate-font-file opt/teamviewer/tv_bin/wine/share/wine/fonts/tahoma.ttf also in fonts-wine-development
    W: teamviewer: duplicate-font-file ... use --no-tag-display-limit to see all (or pipe to a file/program)
    W: teamviewer: file-in-unusual-dir var/log/teamviewer
    W: teamviewer: binary-without-manpage usr/bin/teamviewer
    E: teamviewer: maintainer-script-does-not-check-for-existence-of-updatemenus postrm:22
    W: teamviewer: postrm-has-useless-call-to-update-menus
    W: teamviewer: script-not-executable opt/teamviewer/tv_bin/script/tvw_aux
    W: teamviewer: script-not-executable opt/teamviewer/tv_bin/script/tvw_config
    W: teamviewer: script-not-executable opt/teamviewer/tv_bin/script/tvw_daemon
    W: teamviewer: script-not-executable ... use --no-tag-display-limit to see all (or pipe to a file/program)
    W: teamviewer: executable-not-elf-or-script opt/teamviewer/tv_bin/RTlib/doc/Qt4/TeamViewerNote.txt
    W: teamviewer: executable-not-elf-or-script opt/teamviewer/tv_bin/RTlib/doc/Qt4/WEBKIT-LICENSE.LGPL
    W: teamviewer: maintainer-script-ignores-errors postinst
    W: teamviewer: maintainer-script-ignores-errors postrm
    W: teamviewer: maintainer-script-ignores-errors preinst
    W: teamviewer: maintainer-script-ignores-errors ... use --no-tag-display-limit to see all (or pipe to a file/program)
    E: teamviewer: shlib-with-non-pic-code opt/teamviewer/tv_bin/RTlib/libQtNetwork.so.4
    E: teamviewer: shlib-with-executable-bit opt/teamviewer/tv_bin/wine/lib/libwine.so.1.0 0755
    
0
ответ дан 14 June 2016 в 09:56
  • 1
    моя версия iwconfig (Версия 30 Беспроводных инструментов, Совместимая с Беспроводным Расширением v11 к v22.) не знает о команде , автоматической – Timothy Truckle 1 January 2017 в 00:14

Другие вопросы по тегам:

Похожие вопросы: