2012-03-11 19 views
7

से ओपनएसएसएल इंस्टॉल करना मुझे उबंटू में आईपीएससी प्रोटोकॉल उपयोग को एन्क्रिप्शन एल्गोरिदम अनुकूलित करने की उपलब्धता की जांच करने का आदेश दिया गया है, अगर किसी को इस बिंदु के बारे में कोई सुझाव है? मैंने पढ़ा है कि एन्क्रिप्शन ऑपरेशन openssl में libcrypto में होता है। जब मैंने ओपनएसएसएल को स्रोत से संकलित और स्थापित करने का प्रयास किया .. मेरे पास इंस्टॉलेशन के साथ सबकुछ ठीक था, लेकिन सिस्टम पर स्थापित संस्करण को जांचने के लिए, "dpkg -s openssl" के साथ, ऐसा प्रतीत नहीं हुआ कि यह संस्करण है I पहले से ही स्थापित कर चुका था, मैंने कहीं पढ़ा है कि मुझे इस पैकेज के लिए "libssl-dev" विकास फ़ाइलों को स्थापित करना पड़ा, मैंने किया, लेकिन अभी भी पुराना संस्करण है जैसे मैंने कुछ भी इंस्टॉल नहीं किया है। अग्रिम में धन्यवाद।स्रोत

उत्तर

12

आपने बिल्कुल नहीं कहा था कि आपने स्रोत से OpenSSL इंस्टॉल किया था।

सामान्य विधि है:

tar zxf openssl-VERSION.tar.gz 
cd openssl-VERSION 
./config [options] 
make 
make install 

यह dpkg -s openssl द्वारा इस्तेमाल किया जानकारी के किसी भी अद्यतन नहीं करता है; जो अभी भी ओएस स्थापना के हिस्से के रूप में स्थापित संस्करण का संदर्भ देगा।

./config पर आपके द्वारा दिए गए विकल्पों के आधार पर, यह सिस्टम की openssl फ़ाइलों को ओवरराइट कर सकता है। मैं

./config --prefix=/usr/local/apps/openssl-VERSION 

का उपयोग करने के लिए इसका उपयोग करें। यह /usr/local/apps/openssl-VERSION/bin में बाइनरी स्थापित करता है, और बहुत आगे। आप /usr/local/apps के अलावा किसी अन्य पथ का उपयोग कर सकते हैं, और आपको make install चलाने से पहले कुछ निर्देशिकाएं बनाना पड़ सकता है। /usr/local/bin, /usr/local/lib, आदि पर सीधे स्थापित करने के लिए आप --prefix=/usr/local का उपयोग कर सकते हैं। यदि आप उपसर्ग निर्दिष्ट नहीं करते हैं, तो यह /usr/local/ssl पर डिफ़ॉल्ट होगा।

लेकिन इसका मतलब यह नहीं है कि आपने इसे सफलतापूर्वक इंस्टॉल नहीं किया है, बस dpkg आपको अपनी नई स्थापना के बारे में कुछ भी बताने में सक्षम नहीं होगा।

भागो

openssl version 

लिए पथ निर्दिष्ट अपने नए openssl निष्पादन यदि आवश्यक हो, कौन-सा संस्करण आपके पास देखने के लिए।

+0

खेद है कि यह सिस्टम के मूल पैकेज को प्रतिस्थापित करता है? या क्या मैं कर्नेल को संकलित करने के लिए मजबूर हूं? –

+0

नहीं, यह सिस्टम के मूल पैकेज को प्रतिस्थापित नहीं करता है (जब तक आप उपसर्ग के रूप में '/ usr' जैसे कुछ निर्दिष्ट नहीं करते हैं); पुराना '/ usr/bin/openssl' अभी भी वहां होगा और जहां भी आप निर्दिष्ट करेंगे वहां आपका नया इंस्टॉल 'openssl' कमांड होगा। कर्नेल के पास इसके साथ कुछ लेना देना नहीं है; आपको ऐसा क्यों लगता है? आपका प्रश्न ऑफ-विषय के रूप में बंद कर दिया गया है; आप सुपरसियर, यूनिक्स, या askubuntu में से एक को पोस्ट कर सकते हैं। –

+0

ठीक है, लेकिन अगर मैंने एक निश्चित पैकेज स्थापित किया है जो OpenSL का उपयोग IPSecTools जैसा करता है, तो क्या यह पैकेज OpenSSL I के संस्करण का उपयोग करेगा, या यह मूल सिस्टम पैकेज का उपयोग करेगा? क्योंकि मुझे उस पैकेज में कुछ एन्क्रिप्शन एल्गोरिदम को कस्टमाइज़ करने की आवश्यकता है। –

संबंधित मुद्दे