我有在Launchpad上建立一个因为逃避我的原因而失败了。
该包清楚地将构建依赖项列出如下:
Merged Build-Depends: ..., golang (>= 1:1.4~) | gccgo-5, ...
Filtered Build-Depends: ..., golang (>= 1:1.4~) | gccgo-5, ...除非我遗漏了什么,否则这意味着要么必须安装golang >= 1.4的版本,要么必须安装gccgo-5。
但APT既不做这两件事。再往下看:
The following NEW packages will be installed:
... golang-go ...
0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded.
Need to get 26.5 MB of archives.
After this operation, 139 MB of additional disk space will be used.
...
Get:27 [...] trusty/universe golang-go i386 2:1.2.1-2ubuntu1 [7148 kB]golang 1.2到底是如何满足构建依赖的?这里发生了什么事?我做错了什么?
编辑:正如评论中指出的,问题围绕着时代数字。我现在的问题是:我能做些什么来解决这个问题?
发布于 2016-03-29 22:42:14
一旦时代数字开始发挥作用,你就不能有意义地要求一个旧时代的确切版本以外的任何东西,因为它是一种退步。>= 1:1.4将满足于任何来自新时代的包,甚至是2:0.1。您可以使用精确匹配(== 1:1.4),但我怀疑这是您想要的。
由于所有当前支持的Ubuntu版本都有golang带有新时代的版本包,所以也是时候使用它了。Debian还使用了新的时代。因此,目前看来,似乎只有非官方资源才会有一个1:-versioned golang包。
https://askubuntu.com/questions/751652
复制相似问题