在 Ubuntu 中使用 Ruby 时,我需要安装 libopenssl-ruby 包。我想知道这个包的目的是什么。它是 Ruby Gem 吗?
最佳答案
它不是一个 gem,而是一个扩展。扩展可以打包为 gem,但这个不是。
扩展是一个 C 库(可能与一些 native 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 标准库的一部分:http://ruby-doc.org/stdlib/libdoc/openssl/rdoc/index.html
关于ruby - libopenssl-ruby 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707237/