2011-10-09 43 views

回答

3

這不是一個寶石,而是一個擴展。擴展可以打包成寶石,但這不是。

一個擴展是一個C庫(可能與一些本地ruby代碼混合在一起),它允許從ruby語言中使用一些C API。

在我的分佈,OpenSSL的紅寶石擴展是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