我正在尝试通过 SBoTools 在 Slackware 14.2 中安装 Docker,但我收到了 runc 安装的错误消息。
未定义对“seccomp_rule_add_exact_array”collect2 的引用:错误:ld 返回 1 个退出状态
make: *** [全部] 错误 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 中的软件包维护者报告这个:)