मैं अपने व्हीजी सिस्टम पर डेबियन जेसी से "सब कुछ और किचन सिंक" को जेसी संस्करणों में अपग्रेड किए बिना सिंगल पैकेज (और इसकी निर्भरता के लिए, लेकिन केवल वो जो व्हीजे में संतोषजनक नहीं हैं) को स्थापित करना चाहता हूं। विशेष रूप से, मैं kpcli को स्थापित करना चाहूंगा , जो जेसी में उपलब्ध है, लेकिन व्हीजी में नहीं।
मुझे जो कुछ भी मिला है वह बताता है कि मुझे अपने स्रोतों की सूची में जेसी रिपॉजिटरी को जोड़ना चाहिए, सब कुछ मट्ठे पर रखने के लिए पिनिंग सेट करना चाहिए और केवल एक पैकेज को जेसी से लेना चाहिए, और यह बहुत अधिक जगह पर गिर जाएगा। हालाँकि, यह मेरे लिए जगह में नहीं गिर रहा है। यदि मैं निम्नलिखित सामग्री के साथ /etc/apt.d/sources.list.d/jessie.list बनाता हूं:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
और फिर /etc/apt/preferences.d/jessie बनाएं:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
और apt-get -u update
उसके बाद चला apt-get -u install kpcli/jessie
, तो मुझे उम्मीद है कि kpcli में खींचने के लिए apt-get हो सकता है और शायद Jessie से दूसरे पैकेजों का एक छोटा सा हिस्सा, और मेरे स्थापित सिस्टम के शेष हिस्से को अछूता छोड़ दें। (मेरा सिस्टम व्हीजी की स्थापना के लिए पूरी तरह से अद्यतित है।) वैकल्पिक रूप से, अगर मुझे पिन प्राथमिकता बहुत कम मिलती है, तो मुझे उम्मीद है कि यह कुछ भी नहीं करेगा। बल्कि, मेरे सिस्टम पर, apt-get कई सौ पैकेजों को अपग्रेड करना चाहता है।
क्या, वास्तव में, मेरे Wheezy सिस्टम के शेष को छोड़े हुए एक जेसी संस्करण के सिर्फ एक सिंगल पैकेज को स्थापित करने की आवश्यकता है?
ध्यान दें कि इस विशेष मामले में, सॉफ्टवेयर वास्तव में पर्ल में लिखा गया है, इसलिए बाइनरी या उस तरह की किसी भी चीज का कोई संकलन नहीं है; हालाँकि, वहाँ पर्ल मॉड्यूल निर्भरता का एक मुट्ठी भर है। इसलिए, एक संभावित विकल्प .deb स्थापित करना होगा (मैन्युअल रूप से डाउनलोड किया गया) जो केवल कुछ का उपयोग करके (1) एक एकल, स्थानीय .deb संग्रह को निर्दिष्ट करने की अनुमति देता है, जैसे dpkg -i
, और (2) एक बुद्धिमान तरीके से निर्भरता को संभालता है। , जो सादे dpkg -i
नहीं है। हालाँकि, सभी खोजों के लिए मैंने कई अवसरों पर किया है और यह कैसे करना है के लिए एक सरल-से-अनुसरण गाइड के साथ आने में विफल रहा, एक सामान्य समाधान (एक जो बाइनरी, संकलित पैकेजों के लिए भी काम करता है) बहुत अच्छा होगा ।