Wie würden Sie das OpenSSL-Paket für Ruby installieren?

7

Ich habe Probleme, das Paket für diese Software zu finden. Ich habe aus den hier gefundenen Paketen gebaut und installiert , aber es funktioniert immer noch nicht richtig mit rvm und gem (das Protokoll befindet sich hier ). Wie würden Sie vorschlagen, ein Paket zu finden, damit dies richtig funktioniert?

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

Hier ist der Ausdruck nach dem Versuch 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
Stanigator
quelle
1
Verwenden dpkg -l | grep opensslSie diese Option, um festzustellen, ob Sie eine Version von openssl haben, die dem Paketmanager bekannt ist.
Belacqua
Siehe meine Änderungen. Versuchen Sie es jetzt mit weiteren Vorschlägen.
Stanigator

Antworten:

9

Verwenden Sie sudo apt-get install openssloder verwenden Sie das Software-Center, um es zu finden.

Installation über das Software Center

Wenn ich nach Paketen suche, benutze ich normalerweise apt-cache search whatever.
Für openssl sehe ich Folgendes auf meinem System:

$ 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

Für Edelsteinabhängigkeiten verwenden Sie normalerweise Folgendes:

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

Anscheinend ist ruby-rvm jedoch defekt , daher empfiehlt der ex (?) - Betreuer, es vollständig zu entfernen und über die angegebene URL und das Bash-Skript zu installieren:


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

Öffnen Sie das neue Terminal und überprüfen Sie, ob die Umgebung von den alten RVM-Einstellungen befreit ist (sollte keine Ausgabe sein):

env | grep rvm

Wenn es eine Ausgabe gab, versuchen Sie, ein neues Terminal zu öffnen. Wenn dies nicht hilft, starten Sie den Computer neu

RVM installieren:

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

Vergessen Sie nicht zu lesen, rvm requirementsbevor Sie Rubine installieren


belacqua
quelle
Ich habe meine Frage mit Ihren Vorschlägen aktualisiert.
Stanigator
Ach, sehen Sie den Befehl ich tatsächlich lief - verwenden die ^in ^opensslden Ausgang zu trimmen. Ich glaube nicht, dass Sie Sudo für Apt-Cache benötigen (das tue ich nie) - könnte Ihnen ein paar Tastenanschläge pro Jahr ersparen. Ich werde meine Antwort in Kürze aktualisieren und abwarten, ob dies Sie näher bringt.
Belacqua
Vielen Dank für den Hinweis auf meine Fehler. Ich habe das Protokoll in meiner Frage aktualisiert.
Stanigator
3

OpenSSL wird normalerweise standardmäßig unter Ubuntu installiert. Sie können nachschlagen, warum es installiert ist mit:

aptitiude why package

Für openssl kann dies auf Tassen zurückgeführt werden:

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

(Ich habe die Umgebungsvariable LANG verwendet, um die englische Ausgabe zu erhalten, nicht meine lokale).

Ich bin nicht sicher, aber vielleicht benötigt rvm / gem die SSL-Entwicklungsbibliotheken, in die gepackt ist libssl-dev.

sudo apt-get install libssl-dev

Dies ist normalerweise der Fall, wenn Sie etwas aus dem Quellcode kompilieren, wie ich mich erinnere, wenn Sie Paketabhängigkeiten auflösen.

mweinelt
quelle
Ist aptitude ein Paketmanager?
Stanigator
Ja, eine Beschreibung finden Sie unter "apt-get show aptitude" .
mweinelt