首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slackware 14.2中的runc安装错误

Slackware 14.2中的runc安装错误
EN

Stack Overflow用户
提问于 2017-08-31 04:31:47
回答 3查看 1K关注 0票数 1

我试图通过SBoTools在Slackware 14.2中安装Docker,但是我收到了runc安装的错误消息。

对`seccomp_rule_add_exact_array‘collect2的未定义引用:错误: ld返回1退出状态 制造:*所有错误2 Makefile:30:目标“全部”失败的配方 失败: runc: runc.SlackBuild返回非零

我试图从源代码构建runc,但得到了同样的错误。我不是古朗的专家,也不知道问题出在哪里。

谢谢,

更多详细信息:

在安装过程中,当它发出该命令时,就会出现问题:

代码语言:javascript
复制
go build -i -ldflags "-X main.gitCommit=54296cf40ad8143b62dbcaa1d90e520a2136ddfe -X main.version=1.0.0-rc2" -tags "seccomp" -o runc .

编辑#2 -问题解决了。

好的,问题是来自松弛构建的runc包的Makefile。有两行命令"go build“将被使用,在这两行中都有一个名为”-ldflags“的标志。要解决这个问题,只需用"-gccgoflags“更新这个标志就行了。布斯:如果你想安装码头,你也会有这个问题的容器。

希望这能对某人有所帮助,我将向Slackbuilds中的软件包维护人员报告这一情况:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-05 17:00:27

生成时没有正确设置PATH变量。go可执行文件是从/usr/bin中提取的;该可执行文件对应于gccgo,而不是google包中的可执行文件,该包是要使用的。

票数 2
EN

Stack Overflow用户

发布于 2018-06-13 14:23:49

问题不是-ldflags,问题是在安装google-go-lang之后还没有设置路径。要做到这一点,您可以从安装了go并重新登录的根提示符中注销,或者只需使用源/etc/profile.d/go.sh即可。

source /etc/profile.d/go.sh

然后继续从刚才来源于runc的提示符中安装go.sh和其他软件包。请参阅:slackware:howtos:docker

票数 2
EN

Stack Overflow用户

发布于 2017-08-31 04:36:09

不,这和去一点关系都没有。该错误发生在编译(或者更确切地说是链接)C代码时。乍一看,问题似乎是您的libseccomp过时了。缺少的符号是在该库的2.0版和2.1版之前添加的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45973279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档