ruby - libopenssl-ruby 的作用是什么?

标签 ruby ubuntu

在 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/

相关文章:

php - MySQL 服务器拒绝来自本地 PHP 脚本的连接,但拒绝来自本地 MySQL 客户端的连接

ruby - rbenv 安装停止响应

c - ruby C 扩展 : turning int function into ruby value

html - 修复导航栏重叠问题

c++ - 当我在测试期间手动设置 errno 时,strerror_r 返回垃圾

macos - 访问本地 vagrant 虚拟机上托管的网站

php - cakephp 欢迎页面显示错误

node.js - grunt serve 没有在 ubuntu 中运行?

javascript - 在 Rails 上加载 WebAssembly 二进制文件

ruby-on-rails - 为 ActiveResource 添加记录器的最佳方式