डेबियन: क्या भंडार के पुराने संस्करण से पैकेज स्थापित करना संभव / सुरक्षित है?


21

मैं वर्तमान में डेबियन परीक्षण (व्हीजी) चला रहा हूं और एससीआईएम काम कर रहा हूं । मैं scim-pinyin पैकेज स्थापित करना चाहता हूं , लेकिन परीक्षण रिपॉजिटरी में ऐसा कोई पैकेज उपलब्ध नहीं है, हालांकि पिछले स्थिर (निचोड़) रिपॉजिटरी में एक था। अस्थिर में पैकेज की एक प्रति है लेकिन मेरी वास्तुकला (amd64) के लिए नहीं।

पैकेज संस्करणों को देखते हुए, मैं नोटिस करता हूं कि स्थिर रिपॉजिटरी में संस्करण अस्थिर के समान है। यह मामला होने के नाते, मेरे दो सवाल हैं:

  1. क्या कोई कारण है कि मैं पुराने रिपॉजिटरी से एक पैकेज स्थापित नहीं कर सकता क्योंकि मुझे लगता है कि अधिकांश स्क्वीज़ पैकेज संभवतः परीक्षण में वर्तमान में पैकेज संस्करणों द्वारा मिले निर्भरता को पूरा करेंगे?

  2. इसे हासिल करने का सबसे अच्छा तरीका क्या है? (स्क्वीज़ रिपॉजिटरी को जोड़ें। स्क्वीज़ sources.listपैकेज डाउनलोड करें और इसे मैन्युअल रूप से इंस्टॉल करें?)


मैंने एक बार स्क्वीज़ पर लेनी से एक पैकेज स्थापित किया था। मुझे लगता है कि यह lib2c.so था। सब कुछ ठीक रहा, हालाँकि मेरे पास है, और अभी भी है, इसके बारे में एक बुरा एहसास है। पहले मैंने वर्तमान निचोड़ रेपो को हटा दिया, लेनीज़ (आर्काइव सर्वर के URL के लिए गुगली) को जोड़ा, नेसरीरी पैकेज स्थापित किया और लेनीज़ को हटाकर स्क्वीज़ रेपो में वापस चला गया।
TheMeaningfulEngineer

2
Bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 भी देखें ... ऐसा लगता है कि शायद आपको इसे स्थापित नहीं करना चाहिए ।
व्युत्पन्न

नीचे मेरे जवाब की जाँच करें; इसके अलावा, यह SU प्रश्न आपकी मदद कर सकता है।
इमानुएल बर्ग

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

जवाबों:


15

इस मामले में, हाँ , यह संभव और सुरक्षित है।

जैसा कि डेबियन प्रत्येक अनुरोधित पैकेज के लिए निर्भरता पेड़ रखता है।

सभी में अभी भी एक जोखिम है कि कुछ पुस्तकालय एक ही स्थापना में दो अलग-अलग संस्करणों में एक साथ मौजूद नहीं हो सकते थे, संघर्ष (पोर्ट आरक्षण, डिवाइस ड्राइवर और इसी तरह) के कारण। इस तरह की स्थिति में, aptआप को रोकेंगे और पूछेंगे कि क्या करना है। (इस मामले में एक और उल सवाल के साथ वापस आ ;-)

आप जोड़ सकते हैं squeeze.listकरने के लिएsource.list.d

( देखभाल! एपीटी के नए संस्करण फ़ाइल नाम को " .list" द्वारा समाप्त नहीं होने की उपेक्षा करेंगे ।):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

के लिए एक defaultनिर्देश जोड़ें/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

-tडिफ़ॉल्ट कॉन्फ़िगरेशन को ओवरराइड करने के लिए apt-get से स्विच का उपयोग करें:

apt-get -t squeeze install scim-pinyin

यह सही समझ में आता है। अंत में, @derobert द्वारा पोस्ट किए गए लिंक में जानकारी के लिए धन्यवाद मैंने SCIM को स्थापित करने के खिलाफ निर्णय लिया और इसके बजाय fcitx का उपयोग किया, जो मट्ठा में उपलब्ध है। तो मुझे अपनी समस्या का हल मिल गया लेकिन फिर भी रास्ते में कुछ नया सीखा - धन्यवाद।
फिक्समेकर

1
मैं यह बताना चाहता हूं कि sources.list.dजब तक उनके पास listफाइल एक्सटेंशन नहीं होता है तब तक जोड दी गई फाइलों को नजरअंदाज कर दिया जाता है । तो मेरे मामले में, फ़ाइल होगी/etc/apt/sources.list.d/squeeze.list
कारंड्राग

मैंने इसे बस्टर में कॉपी करने और चिपकाने की कोशिश की ताकि मैं कुछ स्ट्रेच पैकेज का उपयोग कर सकूं। मैंने पाया कि मुझे 'अपडेट' की जरूरत नहीं थी - मेरी फाइल deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free"buster"
स्ट्रेच.लिस्ट की तरह दिखी

6

मैंने एक बार ऐसा किया था - यह छवि दर्शक था gliv, जिसे मैं चाहता था क्योंकि यह स्लाइडशो कर सकता है, लेकिन नवीनतम संस्करण (डेबियन में sid) में एक बग था और स्टार्टअप पर समाप्त हो गया था। "डाउनग्रेड" होने के बाद, इसने काम किया।

में /etc/apt/sources.list, कहते हैं कि यह इस तरह दिखता है:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

उस स्थिति में, मैं अंतिम दो पंक्तियों को अनसुना कर दूंगा, फिर चलाऊंगा sudo aptitude update, फिर aptitude versions PACKAGE। जिस संस्करण को मैं पसंद करता हूं, उसे चलाएं और चलाएं sudo aptitude install PACKAGE=VERSION(संस्करण को आउटपुट के दूसरे कॉलम में ठीक उसी प्रकार लिखें)।

जब किया, मैं वापस करना चाहते हैं /etc/apt/sources.listतो मैं एक बार में एक डेबियन रिलीज घूम रहा हूँ हो सकता है ।


काश, मैं दोनों उत्तरों को स्वीकार कर सकता, जैसा कि दोनों समझ लेते हैं। सलाह के लिये धन्यवाद।
फिक्समेकर

@ लॉरैक्स: कोई समस्या नहीं है, यह SX साइटों पर एक आम स्थिति है।
इमानुएल बर्ग

इस जवाब ने मुझे एक और असंबंधित पुस्तकालय समस्या को हल करने में मदद की। धन्यवाद।
डार्क स्टार

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