为类debian系统打包Go 1.5应用程序



最初的问题,打包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/*目录并编辑控件和规则文件以匹配示例。

相关内容

  • 没有找到相关文章

最新更新