Como você instalaria o pacote OpenSSL para o Ruby?

7

Tenho dificuldade em encontrar o pacote para este software. Eu construí e instalei a partir dos pacotes encontrados aqui , mas ainda não está funcionando corretamente com rvm e gem (o log está localizado aqui . Como você sugeriria encontrar um pacote para isso funcionar corretamente?

stanley@ubuntu:~/Github/webdev_class/ruby$ sudo apt-cache search ^openssl
[sudo] password for stanley: 
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools

Aqui está a impressão depois de tentar dpkg -l | grep openssl .

stanley@ubuntu:~/Github/webdev_class/ruby$ dpkg -l | grep openssl
ii  openssl                                1.0.0e-2ubuntu4.5                       Secure Socket Layer (SSL) binary and related cryptographic tools
ii  python-openssl                         0.12-1ubuntu1                           Python wrapper around the OpenSSL library
    
por stanigator 12.05.2012 / 22:45

2 respostas

9

Use sudo apt-get install openssl ou use o centro de software para encontrá-lo.

Quando procuro por pacotes, geralmente uso apt-cache search whatever .
Para openssl, aqui está o que eu vejo no meu sistema:

$ apt-cache search ^openssl
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library

Para dependências gem, normalmente você usaria algo como:

sudo apt-get install ruby-full build-essential ruby-rvm yorick rubygems

No entanto, aparentemente o ruby-rvm está quebrado , então o conselho do ex (?) - mantenedor é removê-lo completamente e instale via script URL e bash fornecido:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh
     

abrir novo terminal e validar o ambiente está limpo do velho rvm   configurações (não deve haver saída):

env | grep rvm
     

se houver saída, tente abrir novo terminal, se não ajudar -   reiniciar o computador

     

instalar o RVM:

curl -L get.rvm.io | bash -s stable
     

não se esqueça de ler rvm requirements antes de instalar rubis

por belacqua 12.05.2012 / 22:46
3

O OpenSSL é geralmente instalado por padrão no Ubuntu. Você pode procurar, por que é instalado com:

aptitiude why package

Para o openssl, isso pode ser reconstituído para xícaras:

$ LANG=C aptitude why openssl
i   ssl-cert Depends openssl (>= 0.9.8g-9)
$ LANG=C aptitude why ssl-cert
i   cups Depends ssl-cert (>= 1.0.11)

(eu usei a variável de ambiente LANG para obter a saída em inglês, não a minha local).

Não tenho certeza, mas talvez rvm / gem exija as bibliotecas de desenvolvimento SSL, que são empacotadas em libssl-dev .

sudo apt-get install libssl-dev

Este é geralmente o caso quando você compila algo a partir do código-fonte, que gem, como eu me lembro, ao resolver dependências de pacotes.

    
por mweinelt 12.05.2012 / 23:03