SBoTools経由でSlackware 14.2にDockerをインストールしようとしていますが、runcインストールに関するエラーメッセージが表示されます。Slackwareでruncインストールエラーが発生しました14.2
undefined reference to `seccomp_rule_add_exact_array' collect2: error: ld returned 1 exit status
make: *** [all] Error 2
Makefile:30: recipe for target 'all' failed
Failures: runc: runc.SlackBuild return non-zero
ソースから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"コマンドが使用される2つの行があり、どちらにも "-ldflags"というフラグがあります。問題を解決するには、このフラグを "-gccgoflags"で更新してください。 Obs:Dockerをインストールしようとしている場合は、containerdでもこの問題が発生します。
希望はこれが誰かを助けることができると私はSlackbuildsパッケージのmainteinerのためにこれを報告します:)
最新バージョンのlibseccom:libseccomp(libseccomp-2.3.2-x86_64-1_SBo)が既にインストールされているため、問題があるかどうかわかりません。 runcソースで "go install"を使用しようとすると、gocode/src/github.com/docker/docker/pkg/term/tc.go:10:2:Cソースファイル以外のエラーメッセージが表示されます。 cgoを使用しない場合に許可されます:gccgo_c.c – Fernando