Зависимости Ubuntu/Debian для упаковки приложения mono gtk#
Я упаковываю свое приложение Mono GTK# для Ubuntu/Debian (.deb).
- Как мне узнать, какие зависимости перечислить в контрольном файле?
- Какие стандартные, для моно и gtk # сами? Это те, которые заканчиваются на -dev?
Я просматривал документы по упаковке Debian, но эти примеры кажутся слишком сложными с переустановками и т. Д.
Примеры в моно документации в основном касаются дистрибутивов исходного кода с automake и т. Д. Я просто хочу поместить туда двоичные файлы.
2 ответа
Я только что прошел процесс упаковки моего приложения GTK# mono (Wide Margin) для Debian.
Вот мой контрольный файл:
Source: widemargin
Section: gnome
Priority: extra
Maintainer: Debian CLI Applications Team <pkg-cli-apps-team@lists.alioth.debian.org>
Uploaders: Daniel Hughes <trampster@gmail.com>
Build-Depends: debhelper (>= 7.0.50~), cli-common-dev (>= 0.7.1), mono-xbuild (>= 2.6.7), libgtk2.0-cil-dev (>= 2.12.10), mono-devel (>= 2.6.7), libglade2.0-cil-dev (>= 2.12.10)
Standards-Version: 3.9.2
Homepage: https://bitbucket.org/trampster/widemargin
Vcs-Git: git://git.debian.org/git/pkg-cli-apps/packages/widemargin.git
Vcs-Browser: http://git.debian.org/?p=pkg-cli-apps/packages/widemargin.git
Package: widemargin
Architecture: all
Depends: ${cli:Depends}, ${misc:Depends}
Description: bible reading and study application
Wide Margin is a bible reading and study application. It has a focus on
speed and simplicity. Features include, as you type searching and passage
navigation, familiar browser based interface, full navigation history and
a built in reading planner which will have you read the old testament
once and the new testament twice every year.
Здесь важно отметить, что если вы используете ${cli:Depends}, ${misc:Depends} в своем разделе Depends, зависимости будут автоматически отсортированы для вас. Тем не менее, вам придется установить Build-Depends вручную.
Второй совет - попасть на канал # debian-cli irc, он содержит все моно-упаковщики для debain. Они очень полезны и будут спонсировать ваш пакет для вас, когда он будет готов.
Посмотрите на этот урок:
https://wiki.ubuntu.com/PackagingGuide/Mono
Я еще не пробовал это сам, но пока кажется лаконичным.