【发布时间】:2017-08-31 04:31:47
【问题描述】:
我正在尝试通过 SBoTools 在 Slackware 14.2 中安装 Docker,但我收到了 runc 安装的错误消息。
对 `seccomp_rule_add_exact_array' 的未定义引用 collect2:错误:ld 返回 1 个退出状态
make: *** [all] 错误 2
Makefile:30:目标“全部”的配方失败
失败:runc:runc.SlackBuild 返回非零
我尝试从源代码构建 runc,但遇到了同样的错误。我不是 go-lang 的专家,不知道问题是否出在它身上。
谢谢,
更多细节:
在安装时发出该命令时会出现问题:
go build -i -ldflags "-X main.gitCommit=54296cf40ad8143b62dbcaa1d90e520a2136ddfe -X main.version=1.0.0-rc2" -tags "seccomp" -o runc .
编辑 #2 - 问题已解决。
好的,问题出在 slackbuilds 的 runc 包的 Makefile 中。 有两行将使用命令“go build”,并且在这两行中都有一个名为“-ldflags”的标志...要解决问题,只需使用“-gccgoflags”更新此标志即可。 Obs:如果你尝试安装 Docker,你也会遇到 containerd 的问题。
希望这可以帮助某人,我会向 Slackbuilds 中的软件包维护者报告此问题:)
【问题讨论】: