परिदृश्य: कठपुतली, बावर्ची आदि पर आधारित संस्करण नियंत्रित प्रणाली विन्यास में, एक निश्चित सिस्टम स्थिति को पुन: पेश करना आवश्यक है। यह सिस्टम पैकेज संस्करणों को स्पष्ट रूप से निर्दिष्ट करके किया जाता है।
हाल ही में हम एक समस्या में भाग गए जहां कुछ पैकेज संस्करण डेबियन रिपॉजिटरी में गायब थे। एक उदाहरण: "पैच" पैकेज को 2.7.5-1 + deb9u1 संस्करण में आवश्यक था, लेकिन केवल 2.7.5-1 + deb9u2 उपलब्ध था। एक और, और भी गंभीर उदाहरण: "linux-headers-4.9.0-9-common" की आवश्यकता है (संबंधित कर्नेल स्थापित होने के कारण) और केवल "linux-headers-4.9.0-11-common" उपलब्ध है।
इससे सिस्टम की एक निश्चित स्थिति को पुन: पेश करना असंभव हो जाता है।
उपरोक्त पैकेज सिर्फ उदाहरण हैं (जो मैंने वास्तव में सामना किया है)। मुझे सामान्य समस्या को समझने और हल करने में दिलचस्पी है।
इन अपडेट के पीछे क्या विचार है, 'लुप्त' पैकेज और पैकेज संस्करण?
मुझे डेबियन पैकेज के पिछले संस्करण (वास्तव में पुराने संस्करण नहीं हैं, लेकिन कुछ सप्ताह पुराने हैं) कहां मिल सकते हैं? सामान्य तरीके से स्थापना प्रक्रिया को स्वचालित करना संभव होना चाहिए।
stable
सुसंगत रहता है, कम से कम अगले बिंदु जारी होने तक। स्थिर-अद्यतन, परीक्षण और अस्थिर में केवल किसी भी दिए गए पैकेज का नवीनतम संस्करण है। कुछ और, आप पर देखने के लिए होगा के लिए archive.debian.org (या snapshot.debian.org के रूप में एस के जवाब में बताया गया)
linux
pkg नाम एक अपवाद है: सामान्य तौर पर, डेबियन स्थिर के पैकेज एक ही पैकेज के नाम से जाते हैं और केवल संस्करण संख्या बदलते हैं। linux-image-amd64
कभी भी नाम नहीं बदलता है और हमेशा नवीनतम पर निर्भर करता है linux-image-4.9.0-*
। नया linux-image-4.9.0-*
pkg नाम कुछ बगफिक्स को वापस लाने के लिए आवश्यक असंगत कर्नेल ABI परिवर्तनों को चिह्नित करता है और कस्टम निर्मित मॉड्यूल (dkms, आदि) के आवश्यक पुनर्संयोजन से निपटने के लिए अनुमति देता है। इसी तरह के लिए linux-headers-*
।
apt-get changelog packagename