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/*
и отредактировать файл управления и правил для соответствуют примерам.