最初的问题,打包Go应用程序到Debian,是在三年前问的,当时Go是静态链接可执行文件。
现在,有了新的Go 1.5版本,它的发布说明说,
对链接器的更改允许将Go包作为共享库分发以链接到Go程序,并将Go包构建为存档或共享库,以便链接到C程序或由C程序加载
我去了Debian GoPackaging wiki,但只发现它还没有更新到Go 1.5,也许wiki没有维护,或者没有,但是,
我只是想知道,如果我想打包一个只依赖于官方Go包的工具,我应该如何利用共享库,而不是将我的应用程序构建成一个庞大的静态链接可执行文件?
我知道官方的答复可能需要一些时间,但我可以等待。
感谢Braiam的回答,我走得更远了一点。
-
我按照博客的步骤
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
的东西对我来说是新的,因为我用Docker构建Debian/Ubuntu包。
最简单的方法是使用dh-make-golang并验证/更正自动生成的文件。否则,您必须按照Debian打包指南创建debian/*
目录并编辑控件和规则文件以匹配示例。