我已按照本页的说明操作,但 gmake 失败。我是否缺少依赖项?
https://www.tumfatig.net/20180905/running-telegraf-openbsd
dep 确保 -vendor-only SIGSYS:错误的系统调用 PC=0x485670 m=9 sigcode=0
goroutine 305 [syscall]:syscall.Syscall(0x25,0xffffffffffff4f73,0x9,0x0,0xd95448,0xa58ce0,0xc0000541b0)/usr/local/go/src/syscall/asm_unix_amd64.s:19 +0x5 fp=0xc0006a96e8 sp=0xc0006a96e0 pc=0x485645 github.com/golang/dep/vendor/golang.org/x/sys/unix.Kill(0xffffffffffff4f73,0x9,0xd95448,0xa58ce0)
答案1
当我执行 dep 的 pkg_add 时,gmake 能够构建 telegaf。
或者也许我构建 telegraf 的尝试失败了,因为当我检查 telegraf 源时我还没有进入 $GOPATH/src/github.com/golang/dep 目录。
案件结案。
答案2
即将推出OpenBSD 6.5
的有一个包telegraf
。
幸运的是,它的依赖性很低,并且它使用的依赖性似乎是“向后”兼容的。
不建议用于生产用途
因此有一个简单的安装telegraf
方法OpenBSD 6.4
:
ln -s /usr/lib/libc.so.92.5 /usr/lib/libc.so.95.0
ln -s /usr/lib/libpthread.so.25.1 /usr/lib/libpthread.so.26.1
pkg_add https://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/telegraf-1.9.0.tgz