2017-08-31 1 views
-1

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のためにこれを報告します:)

答えて

0

ビルド時にPATH変数が正しく設定されていませんでした。 go実行可能ファイルは/ usr/binから取得されています。その実行可能ファイルはgccgoに対応し、google-golangパッケージのものは使用されません。

0

いや、それがすべてで行くとは何の関係もないのです。このエラーは、Cコードをコンパイルする(またはむしろリンクする)際に発生しています。一見すると、問題はあなたのlibseccompが期限が切れているようです。不足しているシンボルは、そのライブラリのバージョン2.0と2.1の間に追加されました。

+0

最新バージョンの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

関連する問題