Как создать несколько debian пакетов с помощью того же debian каталога

Я упаковываю приложение в своем ПК в целях установки/распределения. Я создал пакет успешно с помощью dpkg средство в человечности 12.04. Теперь я должен создать несколько пакетов (двоичный пакет (как xxx.deb), исходный пакет (xxx.1.0-1-devel.deb)) использование той же установки файла. Папка Debian содержит все измененные файлы, требуемые для упаковки использования dpkg-buildpackage -rfakeroot. Если я должен создать все .deb файлы с помощью той же debian установки файла. Что я должен дополнительно сделать?

дополнительно, ниже вещей также перепутан для меня. что должно включать-devel пакет? это только заголовочные файлы разработки или заголовочные файлы разработки и потребовал совместно использованных библиотек или всех двоичных файлов включая заголовочные файлы?

5
задан 6 May 2015 в 03:30

1 ответ

Я предполагаю, что Ваша целевая программа является 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.

    Иначе, помещенный совместно использованный освобождает только в регулярном двоичном пакете, затем добавляют его как зависимость для пакета разработки.

    Ссылки:

5
ответ дан 23 November 2019 в 09:24

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

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