मैंने [स्रोत कोड] [1] से डेबियन लेनी (armv4 आर्किटेक्चर) पर ओपनएसएसएल- 1.0.1 का संकलन किया। मैंने स्रोत कोड को संकलित करने के लिए http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssl.html पर निर्देश का पालन किया । make
, make test
, make install
सफलतापूर्वक पूरा कर लिया गया था। हालांकि, ओपनएसएसएल दिखाता है कि मेरे पास अभी भी पुराना संस्करण है
OpenSSL> version
OpenSSL 0.9.8g 19 Oct 2007
मुझे कैसे लगता है कि ओपनएसएसएल को अपडेट किया जाए? क्या मुझे /usr/bin
नए संकलित openssl
बाइनरी के साथ पुराने बाइनरी (इन ) को बदलने की आवश्यकता है ?
संपादित करें: make test
आउटपुट: सभी पाठ SUCCESSFUL।
make[1]: Leaving directory `/home/openssl-1.0.1e/test'
OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Jun 10 05:08:05 UTC 2013
platform: dist
options: bn(32,32) rc4(ptr,int) des(idx,cisc,2,long) idea(int) blowfish(idx)
compiler: cc -O
OPENSSLDIR: "/usr/local/ssl"
make install
उत्पादन:
make[1]: Leaving directory `/home/openssl-1.0.1e/engines'
making install in apps...
make[1]: Entering directory `/home/openssl-1.0.1e/apps'
installing openssl
installing CA.sh
installing CA.pl
installing tsget
make[1]: Leaving directory `/home/openssl-1.0.1e/apps'
making install in test...
make[1]: Entering directory `/home/openssl-1.0.1e/test'
make[1]: Nothing to be done for `install'.
make[1]: Leaving directory `/home/openssl-1.0.1e/test'
making install in tools...
make[1]: Entering directory `/home/openssl-1.0.1e/tools'
make[1]: Leaving directory `/home/openssl-1.0.1e/tools'
installing libcrypto.a
installing libssl.a
cp libcrypto.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libcrypto.pc
cp libssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/libssl.pc
cp openssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/openssl.pc
-------------------------------------------------- -------------------
EDIT2 : मैंने पहले ही apt-get --purge remove openssl
पुराने संस्करण को हटाने के लिए किया था । openssl
टर्मिनल आउटपुट पर निष्पादित -bash: /usr/bin/openssl: No such file or directory
। अगर मैं निष्पादित करता हूं, /usr/local/ssl/bin/openssl
तो यह सही संस्करण के साथ खुलता है।
मुझे यकीन नहीं है कि फ़ाइलों को कहाँ से लिंक करना है? मैं अभी भी एक नौसिखिया हूं जो लिनक्स सीखने की कोशिश करता है। जो डिवाइस मैं उपयोग कर रहा हूं, वह डिवाइस के प्रोसेसर पर कुछ समस्या के कारण निचोड़ या व्हीजी का समर्थन नहीं करता है, इसलिए मुझे मैन्युअल रूप से संकलन करना होगा। मेरा मानना है कि यदि आप इन दो प्रश्नों का उत्तर दे सकते हैं तो यह समस्या को हल करेगा:
1) यह काम अगर मैं नकल होगा /usr/local/ssl/bin/openssl
करने के लिए /usr/bin/openssl
? लेकिन, क्या यह किसी भी समस्या का कारण होगा या क्या मुझे भी कहीं और / `usr / स्थानीय / ssl / * पर फ़ाइलों को स्थानांतरित करने की आवश्यकता है?
या 2) मैंने प्रलेखन पर पढ़ा है कि:
This will build and install OpenSSL in the default location, which is (for
historical reasons) /usr/local/ssl. If you want to install it anywhere else,
run config like this:
$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl
क्या आप मुझे बता सकते हैं कि डेबियन के लिए मुझे कौन सी निर्देशिका (- उपसर्ग और ओपनस्ल्डिर) की आवश्यकता है? फिर मैं स्रोत को फिर से संकलित कर सकता हूं। मैंने पहले प्रयोग किया था:
./config --prefix=/usr \
--openssldir=/etc/ssl \
shared \
linux-armv4 \
zlib-dynamic