Packaging Go 1.5 приложений для подобных Debian систем

Оригинальный вопрос, Приложение Packaging Go для Debian, был задан более трех лет назад, когда Go статически связывал исполняемые файлы.

Теперь, с новой версией Go 1.5, чья примечание к выпуску говорит,

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

Я направился в Debian GoPackaging wiki, но только чтобы узнать, что он еще не обновлен до Go 1.5, возможно, вики не поддерживается, а может и нет, но

Я просто хочу знать, хочу ли я упаковать инструмент, который зависит от ничего, кроме официальных пакетов Go, как я должен использовать общие библиотеки вместо того, чтобы создавать мое приложение в сложном статически связанном исполняемом файле?

Я знаю, что официальный ответ может занять некоторое время, но я могу подождать.

Благодаря ответу Брайама, я продвинулся немного дальше.

  • Я следовал блогу на шаг head -100 debian/**/*, но мой вывод полностью отличается от того, что было в блоге. Шахта - это всего лишь следующее. Кто-нибудь знает, почему и как исправить?

    $ head -100 debian/**/*
    3.0 (quilt)
    
  • Я попытался запустить gbp buildpackage --git-pbuilder, но столкнулся с ошибкой:

    gbp:info: Building with (cowbuilder) for sid
    Base directory /var/cache/pbuilder/base.cow does not exist
    gbp:error: 'git-pbuilder' failed: it exited with 1
    
  • Я проверил и проверил, что у меня уже установлены cowbuilder и pbuilder:

    ii cowbuilder  amd64 pbuilder running on cowdancer
    ii pbuilder  all personal package builder for Debian packages
    

Что случилось? Эта вещь pbuilder для меня новака как Я создаю пакет Debian/Ubuntu с Docker.

Ответы

Ответ 1

Самый простой способ - использовать dh-make-golang и проверить/исправить автогенерированные файлы. В противном случае вы должны следовать Debian Packaging Guide и создать каталог debian/* и отредактировать файл управления и правил для соответствуют примерам.