पैकेज रिपोजिटरी के रूप में डेबियन सिड जोड़ना?


20

मैं 12.04 सटीक बीटा (11.10 oneiric से अपग्रेड किया गया) चला रहा हूँ और मैं अपने में निम्नलिखित पंक्ति जोड़ा /etc/apt/source.list :

deb http://http.us.debian.org/debian unstable main contrib non-free

एक पैकेज (ऑक्टेव 3.6) का एक नया संस्करण प्राप्त करने के लिए जिसकी मुझे आवश्यकता थी लेकिन सटीक रिपॉजिटरी में उपलब्ध नहीं था।

यह ठीक काम किया, लेकिन अब जब मैं अपग्रेड करना चाहता हूं तो बड़ी संख्या में पैकेज हैं जिन्हें अपडेट करने की आवश्यकता है। मुझे लगता है कि यह है क्योंकि फुट सटीक की तुलना में संकुल के कई के नए संस्करण हैं।

मैंने अस्थायी रूप से फुट रिपॉजिटरी को निष्क्रिय कर दिया है, और यह ठीक काम करता है - हालांकि मैं यह जानने के लिए उत्सुक हूं कि अगर मैं उन सभी उन्नयनों से गुजरने की अनुमति देता हूं तो क्या होगा? क्या इससे मेरा सिस्टम टूट जाएगा? क्या उबंटू सटीक और डेबियन सिड रिपॉजिटरी की संरचनाएं मौलिक रूप से किसी भी तरह अलग हैं?

जवाबों:


24

आप दो अलग-अलग वितरण पैकेजों को एक साथ मिला रहे हैं। विभिन्न कारणों से, यह एक बुरा विचार है:

  • सुरक्षा।

  • स्थिरता।

  • संघर्षपूर्ण अपडेट, जो अभी आपके पास है।

  • यदि आप उपरोक्त अपडेट से गुजरते हैं, तो आप पहले दो समस्याओं का सामना करते हैं, और फिर यदि आप एक उदाहरण के रूप में कहते हैं, तो आप गहरी मुसीबत में हैं !

इसके अलावा, यह एक सटीक बग रिपोर्ट या स्टैकट्रेस प्राप्त करना लगभग असंभव बनाता है , अगर पूरी तरह से असंभव नहीं है।

संक्षेप में, यदि आपको डेबियन फुट की जरूरत है, तो साइड रन करें। अन्यथा, उबंटू को चलाएं, और बस एक नया सॉफ़्टवेयर जोड़ें जिसे आप पीपीए या बैकपोर्ट के माध्यम से चाहते हैं ।

अधिक स्पष्टीकरण यहाँ:


2
अद्यतन सॉफ़्टवेयर प्राप्त करने के लिए डेबियन रिपॉजिटरी का उपयोग करना ठीक है। कभी-कभी कोई अन्य विकल्प नहीं होता है, क्योंकि पीपीए या बैकपोर्ट में वह संस्करण नहीं होता है जिसे आप खोज रहे हैं। कभी-कभी आपको हार्डवेयर के लिए नवीनतम ड्राइवर प्राप्त करने की आवश्यकता होती है। केवल डेबियन रिपोज का उपयोग मानक रिपोज के रूप में न करें, केवल असाधारण रूप से करें।
ddeunagomez

9

यह आवश्यक हो सकता है यदि आपको एक पैकेज की आवश्यकता है जो वर्तमान में आपके ubuntu रिलीज में उपलब्ध नहीं है।

मेरा सुझाव एप्ट-पिन का उपयोग करना है ।

मैंने /etc/apt/preferences.d/unstableनिम्नलिखित सामग्री के साथ बनाया

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

यह सुनिश्चित करता है कि बुनियादी वितरण हमेशा पूर्वता लेता है। यदि पैकेज उपलब्ध नहीं है, तो अस्थिर चुना जाता है।


5

यदि आप ऐसा करते हैं, तो यह शुरू में काम कर सकता है। इसका मतलब है कि आप उबंटू को अनुकूलित / बदलने से पहले पैकेज प्राप्त कर रहे हैं।

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

यदि आप एक पैकेज को ppa / repo में लाने की कोशिश कर रहे हैं तो यह बहुत अच्छी बात है। व्यापक वितरण, यह शायद मेरी राय में एक महान विचार नहीं है।


2

आपको पैकेज की नवीनतम रिलीज़ (ऑक्टेव 3.6) को स्थापित करने के लिए डेबियन साइड रिपॉजिटरी की आवश्यकता नहीं है।

इसके लिए लॉन्चपैड में पीपीए है।


मुझे libwebsocketsppa कहाँ मिल सकता है packages.debian.org/sid/armhf/libwebsockets-dev/download जोड़ने के लिए भंडार देता है
Necktwi

2

यदि आप थर्ड पार्टी डिब पैकेज लेना चाहते हैं, तो मेरा सुझाव है कि आप उन्हें एक-एक करके डाउनलोड करें, और फिर उन्हें एक-एक करके इंस्टॉल करें gdebi(बेशक, आपको पहले जीडीबीआई इंस्टॉल करना होगा)।

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


या आप बस इस्तेमाल कर सकते हैं dpkg...
स्ट्रगलर

1

संभावना है कि चीजें टूट सकती हैं। सिफारिश नहीं की गई

डेबियन के साथ विकास - लंबे समय तक पढ़ना - बस कहने दें कि वे एक साथ काम करते हैं

कैसे उबंटू काम करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.