मैं apt-get के माध्यम से Opensl को डाउनग्रेड कैसे कर सकता हूं?


11

हाल ही के उन्नयन के बाद, मुझे कुछ SSL कनेक्शन समस्याएं हो रही हैं। मैं अस्थायी रूप से ओपनस्ले को डाउनग्रेड करना चाहूंगा कि क्या मुद्दे चले जाएं।

opensslस्थापित का वर्तमान संस्करण है 1.0.1-4ubuntu5.32और पिछला संस्करण था 5.31। हालाँकि, जब मैं कोशिश करता हूँ:

apt-get install openssl=1.0.1-4ubuntu5.31

मुझे मिला:

E: Version '1.0.1-4ubuntu5.31' for 'openssl' was not found

मैंने सोचा कि यह एक विशिष्ट संस्करण की स्थापना के लिए सही प्रक्रिया थी?


आपका उबंटू रिलीज़ संस्करण कौन सा है? (उदाहरण के लिए 14.04)
बाइट कमांडर

1
मेरा सुझाव है कि आप बस यह मत करो। OpenSSL की वेबसाइट से इच्छित संस्करण डाउनलोड करें और इसे संकलित करें (या कहीं से एक बाइनरी प्राप्त करें जिस पर आपको भरोसा है, मुझे नहीं लगता कि OpenSSL बायनेरिज़ प्रदान करता है)।
एलेक्स

वहाँ एक अच्छा कारण है कि आप दहेज का उद्घाटन क्यों करेंगे? यही कारण है कि संस्करण ठीक 2 संचालित और एक कम गैर तोड़ने मुद्दा
Braiam

जवाबों:


7

मुझे विश्वास नहीं है कि एक डाउनग्रेड आपकी समस्या का समाधान करेगा। लेकिन आपने पूछा:

पैकेज openssl=1.0.1-4ubuntu5.31अब प्रीसिज़ रिपॉजिटरी में नहीं है, क्योंकि नवीनतम संस्करण अब है 1.0.1-4ubuntu5.32। लेकिन पैकेज अभी भी "Ubuntu Security Team" टीम के PPA में उपलब्ध है ।

संस्करण के लिए 1.0.1-4ubuntu5.31

wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/7531893/+files/openssl_1.0.1-4ubuntu5.31_amd64.deb
sudo dpkg -i openssl_1.0.1-4ubuntu5.31_amd64.deb

लेकिन मुझे संदेह है कि आपको यहां सूचीबद्ध अन्य पैकेजों को डाउनग्रेड करना होगा ।

डाउनग्रेड अस्थायी है। एक के बाद

sudo apt-get upgrade

या एक बेहतर भावना के लिए

sudo apt-get dist-upgrade

नवीनतम संस्करण हम फिर से स्थापित करेंगे।


4
और यह पूरी तरह से गड़बड़ में उसकी स्थापना छोड़ देगा .... बस कह रहा है।
LittleByBlue

@LittleByBlue आप बहुत कर सकते हैं। शायद आपको अधिक विशिष्ट होना चाहिए। या तो पैकेज स्थापित किया जा सकता है या नहीं। और उसके बाद, एक सरल sudo apt-get upgradeफिर से नवीनतम संस्करण स्थापित करेगा।
एबी

मैं सिर्फ एक करने के लिए सूख गया downgrade। यह एक नई स्थापना के लिए करते हैं .... Btw: sudo apt-get updateनिश्चित रूप से नवीनतम संस्करण स्थापित नहीं होगा । sudo apt-get dist-upgradeहो सकता है , लेकिन जैसा कि आप dpkgपुराने पैकेज को धारण करने के लिए मजबूर कर रहे हैं , सबसे अधिक संभावना है aptकि आप अपनी गड़बड़ छोड़ देंगे।
LittleByBlue

सं। sudo apt-get dist-upgradeनए प्रमुख संस्करण स्थापित करता है। 1.0.1-4ubuntu5.32एक नया प्रमुख संस्करण नहीं है। और sudo apt-get upgradeमेरी टिप्पणी में एक है।
एबी

उफ़। क्षमा करें, लेकिन dpkg वाला भाग अभी भी सत्य है।
LittleByBlue

4

Https://launchpad.net/ubuntu/+source/openssl के अनुसार , किसी भी 12.04 (सटीक पैंगोलिन) भंडार में 1.0.1-4ubuntu5.31पैकेज का कोई संस्करण नहीं है openssl

opensslआज (2015-12-30) के 12.04 के लिए केवल उपलब्ध संस्करण हैं:

  • 1.0.1-4ubuntu5.32से mainभंडार की updatesऔर securityचैनल (2015/12/07)
  • 1.0.1-4ubuntu3से mainभंडार के releaseचैनल (2012-04-19)

जिस 1.0.1-4ubuntu5.31संस्करण को आप डाउनग्रेड करना चाहते हैं, उसे बदल दिया गया था और अब उपलब्ध नहीं है। आप केवल कर सकते हैं करने के लिए डाउनग्रेड1.0.1-4ubuntu3 , यदि आप एक 3 साल पुराने संस्करण कोई आपत्ति नहीं है (जो शायद कुछ गंभीर कीड़े और सुरक्षा छिद्र होता है!) या एक है कि पुराने संस्करण नहीं की मेजबानी को खोजने के एक पीपीए की openssl


0

Apt केवल वह सामान स्थापित कर सकता है जो वास्तव में रिपॉजिटरी में है। सुपरसॉइड पैकेज को रिपॉजिटरी से हटा दिया जाता है। डेबियन अपने रिपॉजिटरी के पुराने संस्करणों को उपयुक्त रूप में उपलब्ध करवाता है, जो स्नैपशॉट.debian.org पर संगत रूप में उपलब्ध है, लेकिन मुझे उबंटू के लिए कोई सीधा समीकरण नहीं पता है।

लॉन्चपैड पर ubuntu पैकेज के पुराने संस्करण डाउनलोड के लिए उपलब्ध हैं। दुर्भाग्य से उन्हें खोजने की प्रक्रिया विशेष रूप से स्पष्ट नहीं है। जहां तक ​​मैं बता सकता हूं कि आपको ऐसे पैकेजों को मैन्युअल रूप से डाउनलोड करना होगा और उन्हें dpkg -i के साथ इंस्टॉल करना होगा

यदि आप लॉन्चपैड (जैसे https://launchpad.net/ubuntu/+source/openssl ) पर एक स्रोत पैकेज पर जाते हैं, तो आप "पूर्ण प्रकाशन इतिहास देखें" पर क्लिक कर सकते हैं। यह आपको संस्करणों की लंबी सूची वाले पृष्ठ पर ले जाएगा। आप जो चाहते हैं उसे ढूंढें और यह आपको उस संस्करण के लिए एक पृष्ठ पर ले जाएगा (जैसे https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 ) उस पृष्ठ पर आपको लिंक मिल जाएंगे। विभिन्न आर्किटेक्चर के लिए बनाता है और उन पृष्ठों में स्रोत से निर्मित पैकेजों के लिए डाउनलोड लिंक होंगे। फिर आप उन्हें डाउनलोड कर सकते हैं।

नोट: इस मामले में बिल्डरों के लिए लिंक "सुरक्षा टीम पीपीए" का संदर्भ देते हुए पृष्ठों पर जाते हैं। इसका कारण यह है कि सुरक्षा अद्यतन पहले PPA में बनाए जाते हैं और फिर बाद में मुख्य ubuntu संग्रह में स्थानांतरित हो जाते हैं।

पीएस ध्यान दें कि "ओपनसेल" बाइनरी पैकेज में उपकरण शामिल हैं। खुलने वाली लिबल्स (जो मुझे लगता है कि आप वास्तव में परवाह करते हैं) "लिबासल 1.0.0" पैकेज में हैं।

PPS यदि आप अपने अगले रन-अप को नहीं चाहते हैं या फिर पैकेज को अपग्रेड करने के लिए इसी तरह का है तो आपको ऐसा करने से रोकने के लिए किसी प्रकार का होल्ड या पिनिंग सेट करना होगा।


इसके लिए आपको बहुत धन्यवाद। यह libssl1.0.0.0_1.0.1-4ubuntu5.31_i386.deb (fwiw ) को खोजने के लिए काफी मुश्किल था, यह लॉन्चपैड .net/~ubuntu-security/+archive/ubuntu/ppa/+build/… ) पर था लेकिन मुझे अंततः मिल गया यह।
एरिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.