"स्थिर" डेबियन चलाने वाले कंप्यूटर पर "अस्थिर" डेबियन से कुछ पैकेज कैसे स्थापित करें?


16

"स्थिर" डेबियन चलाने वाले कंप्यूटर पर, जब aptitude install <package>/unstableकमांड का उपयोग करके डेबियन वेब साइट पर अस्थिर सूची में एक पैकेज स्थापित करने की कोशिश की जाती है , तो मुझे इसके समान आउटपुट मिलता है:

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

मैं "अस्थिर" पैकेजों को स्थापित करने में सक्षम होने के लिए क्या कर सकता हूं? (मैंने भंडार को जोड़ने के बारे में सोचा sources.list, लेकिन मैं नहीं चाहता कि सब कुछ "अस्थिर" से स्थापित होना शुरू हो)।

तो: मैं अस्थिर पैकेज कैसे स्थापित कर सकता हूं ( /stableपैकेज के नाम के अंत में उपयोग करने के साथ )?


इस सवाल का गहराई से जवाब देने के लिए unix.stackexchange.com/q/112157/4671 देखें ।
फहीम मीठा

1
लघु संस्करण: नहीं। लंबा संस्करण: ऐसा न करें । यदि आपको करना है तो बैकपोर्ट का उपयोग करें, लेकिन स्थिर / अस्थिर मिश्रण न करें।
शादुर Sha ’

मेरा मानना ​​है कि इसे "फ्रेंकेडबियन" कहा जाता है: "डेबियन स्टेबल को अन्य रिलीज़ के साथ नहीं जोड़ा जाना चाहिए। यदि आप ऐसे सॉफ़्टवेयर इंस्टॉल करने का प्रयास कर रहे हैं जो वर्तमान डेबियन स्टेबल रिलीज़ में उपलब्ध नहीं हैं, तो इसके लिए रिपॉजिटरी को जोड़ना एक अच्छा विचार नहीं है। अन्य डेबियन जारी करते हैं। समस्याएं अभी दूर नहीं हो सकती हैं, लेकिन अगली बार जब आप अपडेट स्थापित करते हैं। " डेबिन ब्रेक मत से ।
मालन

जवाबों:


29

आपको unstableअपने में सूचीबद्ध होने की आवश्यकता है sources.list। अन्यथा उपयुक्त सिर्फ पैकेज नहीं मिलेगा।

अंदर unstableखींचे जाने वाले पैकेज से बचने के लिए , आपके पास दो तरीके हैं।

  • इसका आसान तरीका यह है Default-Releaseकि /etc/apt/apt.conf(या, किसी फ़ाइल के अंतर्गत /etc/apt/apt.conf.d/, जैसे /etc/apt/apt.conf.d/my-default-release) से एक खंड जोड़ा जाए ।

    APT::Default-Release "stable";
    
  • मुश्किल तरीका एपीटी वरीयताओं का उपयोग करना है । में /etc/apt/preferences:

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

ध्यान दें कि डेबियन रिलीज के अधिकांश जीवनकाल के लिए, स्थिर सिस्टम पर अस्थिर से अधिकांश पैकेज स्थापित करना व्यावहारिक नहीं है, क्योंकि वे अस्थिर से बहुत सारे पुस्तकालयों में खींच लेंगे, और आप एक अस्थिर प्रणाली के साथ समाप्त हो जाएंगे। यदि आप अस्थिर चलाना चाहते हैं, तो यह आपको अस्थिर (या परीक्षण) को लक्षित करने के लिए परेशानी से बचाएगा। यदि आप साहसी महसूस कर रहे हैं, तो एकल रिलीज के साथ रहना या सामयिक अस्थिर के साथ परीक्षण करना सबसे अच्छा है। और हां, एक उत्पादन प्रणाली पर, स्थिर रहने के लिए।

यदि आप स्थिर चल रहे हैं, लेकिन आपको एक एप्लिकेशन के नए संस्करण की आवश्यकता है, तो पहले देखें कि क्या उनके लिए कोई बैकपोर्ट है। अन्यथा, यदि आप अस्थिर से एक पैकेज स्थापित करना चाहते हैं, लेकिन इसकी निर्भरता में नहीं खींचना है, तो स्रोत को अस्थिर और पुन: स्थापित करने का प्रयास करें।

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb

2
+1 का उल्लेख करने के लिए, लेकिन आपको वास्तव में अधिक सशक्त रूप से इंगित करना चाहिए कि स्थिर / अस्थिर मिश्रण वास्तव में खूनी खतरनाक है और यदि आप नहीं जानते कि आप क्या कर रहे हैं तो आपको उत्पादन प्रणाली पर ऐसा नहीं करना चाहिए
Shadur
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.