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

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



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.


Ist aptitude ein Paketmanager?
— Stanigator

Ja, eine Beschreibung finden Sie unter "apt-get show aptitude" .
— mweinelt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.