Я упаковываю приложение в своем ПК в целях установки/распределения. Я создал пакет успешно с помощью dpkg
средство в человечности 12.04. Теперь я должен создать несколько пакетов (двоичный пакет (как xxx.deb), исходный пакет (xxx.1.0-1-devel.deb)) использование той же установки файла. Папка Debian содержит все измененные файлы, требуемые для упаковки использования dpkg-buildpackage -rfakeroot
. Если я должен создать все .deb файлы с помощью той же debian установки файла. Что я должен дополнительно сделать?
дополнительно, ниже вещей также перепутан для меня. что должно включать-devel пакет? это только заголовочные файлы разработки или заголовочные файлы разработки и потребовал совместно использованных библиотек или всех двоичных файлов включая заголовочные файлы?
Я предполагаю, что Ваша целевая программа является c/c ++ или подобный язык.
Можно включать все файлы в двоичные пакеты. Но тем не менее лучшее для разделения файлов для разработчика в другом.
*-dev
(нет -devel
) должен включать только заголовки, помехи освобождает, совместно использованный освобождает и даже двоичные инструменты, если эти инструменты только использовали для разработки.
Можно объявить несколько двоичных пакетов для единственного источника в debian/control
. Лучшее должно учиться примером, samba
:
Исходный пакет: http://packages.ubuntu.com/source/trusty/samba, посмотрите, сколько двоичный пакет создал из того же источника.
Позвольте выбирают один (основной пакет, самба - *.deb): http://packages.ubuntu.com/trusty/samba, посмотрите к правой стороне *-debian.tar.gz
. Загрузите его, затем открывают его. Считайте control
файл:
Source: samba
...
Package: samba
...
Package: samba-libs
...
Каждый двоичный пакет имеет свое собственное *.install
файл, которые перечисляют файлы, собирающиеся быть установленными и где. Пример: samba.install
, samba-libs.install
, ..
Для библиотек, статическая, включенная только в *-dev
пакет.
Общие должны быть включены в обоих, если у Вас есть различные версии, которые могли бы быть установлены в то же время.
Пример, samba-dev
, внизу страницы нажмите на список файлов, и это с помехами освобождает libc6-dev.
Иначе, помещенный совместно использованный освобождает только в регулярном двоичном пакете, затем добавляют его как зависимость для пакета разработки.
Ссылки: