virtuoso开源安装问题

时间:2018-10-24 12:45:26

标签: openssl virtuoso

我正在尝试安装Open source virtuoso。从文档开始,系统必须具有openSSL v.0.9.8.7,经过大量工作,我设法安装了opensl(这个非常旧的版本)

  

openssl版本OpenSSL
   0.9.7i 2005年10月14日

我克隆了virtuoso的github仓库,做了./autogen.sh和./configure,但是当我尝试make时我得到了

  

.....
  正在检查OpenSSL版本...> = 0.9.8e
  检查OpenSSL
  版本...配置:错误:OpenSSL版本1.1.0或更高版本   当前不支持。

正如我所说,openssl的安装版本是0.9.7i,那么为什么会出现此错误?
谢谢


编辑解决方案
好。 @TallTed的答案后,我确实找到了正确的文档,该文档指出openssl版本是1.0.2p。因此,我从计算机上安装了最新的openssl,并使用了this中的说明来安装较旧的版本(这些说明适用于v 1.0.2o,但我确实遵循本书并使用了p版) 但是直到我看到我也必须运行sudo apt-get install libssl1.0-dev时,此方法才起作用。
也许可以做到这一点,但是由于它是在新的VM上,所以我将其销毁并从头开始创建一个,因此获得了成功的结果。
谢谢。

3 个答案:

答案 0 :(得分:1)

您收到的错误消息显然是不正确的,因为问题是您现在安装的版本(0.9.8e)比当前的最低所需版本(1.0.2p ,其本身远低于当前的推荐版本(public function assigner(){ return $this->belongsTo(User::class, 'assigned_by'); } public function assignee(){ return $this->belongsTo(User::class, 'assigned_to'); } )。

您和之前的其他人(basic build instructions1)一样误解了2,说列出的版本是必需的 minimum (必需),这就是为什么向change them发送请求的原因。 (有关OpenSSL的更多详细信息,该列表中有一个特殊情况,可以在the OpenSSL-specific doc中找到。)

答案 1 :(得分:0)

安装virtuoso时遇到相同的错误。这些命令对我有用。查看以下GitHub链接以获取详细信息。

https://github.com/openlink/virtuoso-opensource/blob/fix/TallTed-20190723-README.OpenSSL.md/README.OpenSSL.md

要构建VOS,您需要运行以下命令,该命令将卸载1.1 SDK并将其替换为1.0 SDK。

$ sudo apt-get install libssl1.0-dev

由于Ubuntu并排安装了两个版本的OpenSSL运行时库,因此在系统上编译并安装VOS之后,您可以通过运行以下命令来重新安装较新的1.1 SDK,以编译其他程序:

$ sudo apt-get install libssl-dev

答案 2 :(得分:0)

我在 Anaconda 环境中遇到了同样的问题。 默认情况下,Conda 在文件夹 /usr 中安装 OpenSSL 库版本 1.1.1 并破坏 Virtuoso 的编译器。 您可以使用以下命令在 Conda 中降级 OpenSSL:

conda install openssl=1.0

在您可以编译 Virtuoso(并使用 Anaconda 工具)之后。