什么';libopenssl ruby的角色是什么?

什么';libopenssl ruby的角色是什么?,ruby,ubuntu,Ruby,Ubuntu,在Ubuntu中使用Ruby时,我需要安装libopenssl Ruby包。我想知道这个包裹的目的是什么。它是Ruby Gem吗?它提供了到openssl的Ruby绑定,没有这些绑定,您将无法使用HTTPS等连接到服务器 它允许Ruby使用OpenSSL。所以不,不是红宝石 它不是一块宝石,而是一个延伸。扩展可以打包为gem,但这个不是 扩展是一个C库(可能与一些原生ruby代码混合),它允许使用ruby语言中的一些C API 在我的发行版中,openssl ruby扩展是ruby解释器包的一部

在Ubuntu中使用Ruby时,我需要安装libopenssl Ruby包。我想知道这个包裹的目的是什么。它是Ruby Gem吗?

它提供了到openssl的Ruby绑定,没有这些绑定,您将无法使用HTTPS等连接到服务器


它允许Ruby使用OpenSSL。所以不,不是红宝石

它不是一块宝石,而是一个延伸。扩展可以打包为gem,但这个不是

扩展是一个C库(可能与一些原生ruby代码混合),它允许使用ruby语言中的一些C API

在我的发行版中,openssl ruby扩展是ruby解释器包的一部分:

rpm -ql ruby | grep ssl
..
...
/usr/lib64/ruby/1.8/x86_64-linux/openssl.so
因此,ruby包只需要openssl库本身

看起来在Debian中,他们将此扩展拆分为一个子包,这就是解释器包需要的原因:它是ruby标准库的一部分: