Openconnect 编译总是失败是什么原因?

2016-02-28 08:28:16 +08:00
 netabare

DigitalOcean 的旧金山节点, Ubuntu 14.04 x64 。
一开始是用 ocserv 11 的最新版,所有依赖包安装好了然后 configure 完了开始 make && make install
结果最后报错 compilation terminated. make: *** [all] Error 2 这样的。
后来删镜像重新建立一个,换了稍旧的版本然后安装了 gnutls-bin 重新编译,结果在 configure 的时候就报错 libtasn1 版本过低。(所以似乎 Openconnect 安装必须在 gnutls-bin 之前?)
然而无论如何 make && make install 就是过不去。到后面干脆建了个新的镜像,什么都不做上来就照着博客贴照搬(当然 config 里显卡、 IP 、 DNS 什么的该改的都有改……),还是不行

make[2]: [install-data-local] Error 1 (ignored)
test -d "/usr/lib/systemd/system/" && ! test -f /usr/lib/systemd/system/ocserv.service && /usr/bin/install -c -m 644 systemd/standalone/ocserv.service /usr/lib/systemd/system/
make[2]: [install-data-local] Error 1 (ignored)
bin/mkdir -p '/opt/ocserv/share/man/man8'
?/usr/bin/install -c -m 644 ocserv.8 ocpasswd.8 occtl.8 '/opt/ocserv/share/man/man8'

直觉感觉似乎问题可能出在这里?( log 太长了不知道怎么贴), Google 过的似乎都是编译其他软件遇到的问题。 Anyconnect 的资料感觉很少能找得到啊。

406 次点击
所在节点    VPS
3 条回复
lenovo
2016-02-28 09:34:50 +08:00
Debian 7 也编译不了 0.11.0 ,换 Debian 8 就行了
https://goo.gl/ArpwGP
netabare
2016-02-29 06:13:03 +08:00
@lenovo 多谢……换了 Debian 8 ,我试着把 prefix 改成 /opt/ocserv 没成功倒是直接按照上面说的去 configure 成功了。虽然最后还是没能在 iOS 上连接到但是起码能编译了。或许是自签名的问题吧,还是之后把域名改一下申请个 SSL 好了……
所以说是在 Ubuntu 上也要先改一下 apt-get 的源再编译才能成功么?
lenovo
2016-02-29 11:27:22 +08:00
r#2 @netabare ubuntu 估计也要 debian 8 对应的版本才行吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX