web-dev-qa-db-fra.com

Comment installeriez-vous le paquet OpenSSL pour Ruby?

J'ai du mal à trouver le package pour ce logiciel. J'ai construit et installé à partir des paquets trouvés ici , mais cela ne fonctionne toujours pas correctement avec rvm et gem (le journal est situé ici ). Comment suggéreriez-vous de trouver un package pour que cela fonctionne correctement?

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

Voici l’impression après avoir essayé 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
7
stanigator

Utilisez Sudo apt-get install openssl ou utilisez le centre de logiciel pour le trouver.

Install via the software center

Quand je cherche des paquets, j'utilise généralement apt-cache search whatever.
Pour openssl, voici ce que je vois sur mon système:

$ 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

Pour les dépendances de gemmes, vous utiliserez normalement quelque chose comme:

Sudo apt-get install Ruby-full build-essential Ruby-rvm yorick rubygems

Cependant, apparemment Ruby-rvm est cassé , le conseil du mainteneur ex (?) - est de le supprimer complètement et de l'installer via l'URL fournie et le script bash:


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

ouvrez le nouveau terminal et validez l’environnement est nettoyé des anciens paramètres rvm (ne devrait pas avoir de sortie):

env | grep rvm

s'il y a eu une sortie, essayez d'ouvrir un nouveau terminal, si cela ne vous aide pas - redémarrez l'ordinateur

installer RVM:

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

n'oubliez pas de lire rvm requirements avant d'installer les rubis


9
belacqua

OpenSSL est généralement installé par défaut sur Ubuntu. Vous pouvez regarder, pourquoi il est installé avec:

aptitiude why package

Pour openssl, cela peut être retracé en gobelets:

$ 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)

(J'ai utilisé la variable d'environnement LANG pour obtenir la sortie anglaise, pas ma locale).

Je ne suis pas sûr, mais peut-être que rvm/gem nécessite les bibliothèques de développement SSL, qui sont regroupées dans libssl-dev.

Sudo apt-get install libssl-dev

C'est généralement le cas lorsque vous compilez quelque chose à partir d'une source, quelle gem, si je me souviens bien, lors de la résolution de dépendances de paquets.

3
mweinelt