डाउनग्रेड करने के लिए पहले वाला संस्करण ढूँढना


10

अपने डेबियन सर्वर पर, मैंने SQLite पैकेज को संस्करण में अपग्रेड किया 3.7.7लेकिन पता चला कि इसमें एक महत्वपूर्ण बग है जो मेरी सबवर्सन रिपॉजिटरी सहित कई चीजों को तोड़ता है। इसलिए, मैं अपने द्वारा उपयोग किए जा रहे पिछले संस्करण पर वापस जाना चाहूंगा। परंतु:

  • मुझे नहीं पता कि वह संस्करण क्या था (मुझे लगता है कि यह था 3.7.6.3, लेकिन मैं निश्चित नहीं हूं)।
  • SQLite पैकेज के लिए मुझे उपलब्ध एकमात्र दूसरा संस्करण aptitudeहै, 3.5.9.6जो मेरे द्वारा उपयोग किए जा रहे सबवर्सन पैकेज के लिए बहुत जल्दी है (इसे कम से कम आवश्यक है 3.6)।

मैं अपने द्वारा उपयोग किए जा रहे SQLite के संस्करण को कैसे पहचान और डाउनग्रेड कर सकता हूं, और जो अभी भी मेरे कंप्यूटर पर कैश में हो सकता है? या, इसे विफल करते हुए, मैं कैसे बता सकता हूं aptitudeकि उस पैकेज के मध्यवर्ती संस्करण कहां से डाउनलोड करें?

जवाबों:


8

APT कैश में रहता है /var/cache/apt/archives। यदि आपके पास वहां पैकेज का एक उपयुक्त संस्करण है, तो आप इसे स्थापित कर सकते हैं dpkg -i /var/cache/apt/archives/sqlite3-VERSION.deb

यदि आपके पास यह नहीं है, तो परीक्षण में वर्तमान में 3.7.6.3-1 (किसी भी डेबियन दर्पण से डाउनलोड करने योग्य) और स्थिर में वर्तमान में 3.7.3-1 है ; या आप (लगभग) किसी भी संस्करण को कभी भी स्नैपशॉट . debian.org पर डेबियन में पा सकते हैं । चूंकि यह समय की आवश्यकता है, इसलिए पैकेज को मैन्युअल रूप से डाउनलोड करना और इंस्टॉल करना आसान होगा dpkg(लेकिन आप एक विशेष स्नैपशॉट तिथि को एपीटी स्रोत के रूप में परिभाषित कर सकते हैं, जैसा कि स्नैपशॉट। होम पेज पर बताया गया है)।

आप पता लगा सकते हैं कि dpkg लॉग /var/log/dpkg.logया APT लॉग /var/log/aptया एप्टीट्यूड लॉग इन के माध्यम से देखकर कौन सा संस्करण इंस्टॉल किया जा सकता है /var/log/aptitude

एप्टीट्यूड में, बगिया संस्करण को स्थापित करने के लिए निषिद्ध के रूप में चिह्नित करें: Fइंटरेक्टिव UI या aptitude forbid-versionइंटरेक्टिव रूप से कुंजी । यदि अगली रिलीज़ में बग को ठीक नहीं किया गया है, तो अगली सूचना ( =कुंजी या aptitude holdआदेश) तक स्वचालित अपग्रेड को रोकने के लिए पैकेज को "होल्ड पर" के रूप में चिह्नित करें ।


इसने केवल दो छोटे बदलावों के साथ काम किया ( लिक्विड साइक्लाइट की खोज , और amd64 प्लेटफॉर्म)। dpkg -iवास्तव में सबसे तेज़ तरीका था।
विक्टर निकोलेट

2

फ़ाइल /var/log/dpkg.logका इतिहास बदल गया है। कृपया अपना उत्तर खोजने के लिए इस पर एक grep करें।


यह वास्तव में पुष्टि करता है कि मैं चला रहा था 3.7.6.3-1। अब, मुझे इसे खोजने की आवश्यकता है :-)
विक्टर निकोलेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.