डेबियन पर खुलता अद्यतन


2

मैंने [स्रोत कोड] [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

जवाबों:


2

ओपनएसएसएल को अक्सर एक कोर पैकेज माना जाता है क्योंकि इसका उपयोग कई अन्य लोगों द्वारा सुरक्षा सुविधाओं को प्रदान करने के लिए किया जाता है, और मैं हाथ से घूमने वाले कोर पैकेजों के खिलाफ सिफारिश करूंगा जब तक कि आपको संभावित नतीजों की अच्छी समझ न हो। यदि आप हैंड-रोल करते हैं, तो मैं इसे प्रदान किए गए पैकेज पर स्थापित करने की सिफारिश करूंगा, बजाय इसे /usr/localअपने उपयोगकर्ता के घर में स्थापित करने और यह समझने के लिए कि आपको कभी भी जिस लाइब्रेरी की आवश्यकता है उसे अपडेट करने की आवश्यकता है जहां इसे अपनी बिल्ड प्रक्रिया के पैट के रूप में ढूंढना है - यह था आप अन्य बाइनरी पैकेज को बाधित नहीं करते हैं जो ओपनसेल पर निर्भर करते हैं। यदि आप हैंड-रोल ओपनसेल करते हैं, तो आपको हर बार अपडेट जारी होने पर इसे फिर से बनाने की आवश्यकता होगी (और बदलावों के आधार पर हर बार अन्य आश्रित पैक्स के पुनर्निर्माण की आवश्यकता हो सकती है)।

क्या इसके बजाय अपने डेबियन इंस्टॉलेशन को नवीनतम स्टेबल के बजाय अपडेट करना संभव होगा? इसमें डिफ़ॉल्ट रूप से v1.0.1e शामिल हैं (देखें http://packages.debian.org/search?suite=wheezy&searchon=names&keywords=openssl ) और इसका मतलब है कि आपको बिना किसी अतिरिक्त प्रयास के भविष्य के अपडेट मिलेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.