डेबियन किनारे से एक भी पैकेज कैसे स्थापित करें?


8

उदाहरण के लिए ibus-sunpinyin लें, जो निचोड़ रिलीज में मौजूद नहीं है। मैं पूरे सिस्टम को सिड ब्रांच में स्विच करने नहीं जा रहा हूं, इसलिए, मैं सिंगल पैकेज को साइड रिपॉजिटरी से डाउनलोड करना चाहता हूं और इसे इंस्टॉल करना चाहता हूं:

# Add the sid repository
sudo mv /tmp/sid.list /etc/apt/sources.list.d/

# Error: can't install because version conflicts of libc6:
#     sudo apt-get install ibus-sunpinyin

# This is ok but it will upgrade a lot of mess from sid branch:
#     sudo apt-get upgrade ibus-sunpinyin

# So, instead of apt-get install/upgrade, let me download & install the single package.
# However, this errored again because of version conflicts of libc6:
#      apt-get install --download-only ibus-sunpinyin

## THEN, WHAT CAN I DO? ##

# Remove the sid repository.
sudo mv /etc/apt/sources.list.d/sid.list /tmp

# Install the single package.
sudo dpkg -i ./ibus-sunpinyin-x.x.x.deb

एकल पैकेज डाउनलोड करने के लिए: आप apt-get download ...(apt-get 0.8.11+ के लिए), या कर सकते हैं aptitude download ...। हालाँकि, मैं भी sudo dpkg -i ibus-sunpinyin-x.x.x.debनिर्भरता के कारण विफल रहा हूँ ।
शी जे atलई

जवाबों:


1

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

यदि यह काम करता है, तो आपको एक अलग फ़ोल्डर में अन्य वितरण को बनाए रखने की आवश्यकता नहीं है, जैसा कि आप बूटस्ट्रैप्ड दृष्टिकोण के साथ करेंगे।


1
apt-pinning ऐसा करने का उचित तरीका है, टीबीएच। jaqque.sbih.org/kplug/apt-pinning.html
Rob

9

क्या आप वास्तव में चाहते हैं कि उपयुक्त- pinning के बारे में जानने के लिए है। http://jaqque.sbih.org/kplug/apt-pinning.html


आपको इसकी आवश्यकता है यदि आप जो पैकेज चाहते हैं उसका कोई बैकपोर्ट नहीं है। वरना मैं दांव लगाना होगा आम तौर पर बेहतर कार्य करते हैं।
d -_- b

1
हाँ। बैकपार्ट्स ज्यादा सुरक्षित हैं। Apt-pinning हमेशा काम नहीं करेगा और कभी-कभी आप की तुलना में अधिक रास्ता खींच लेंगे (कोई भी आपकी मदद नहीं करेगा यदि आप lib6 को किनारे से खींचते हैं!)
Rob

4

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

इस लाइन को अपने में जोड़ें sources.list

deb http://backports.debian.org/debian-backports squeeze-backports main

फिर भागो:

apt-get update && apt-get -t squeeze-backports install ibus-sunpinyin

0

इसके आस-पास काम करने का एक तरीका cdebootstrapमूल सिड सिस्टम को स्थापित करने के लिए उपयोग करना है, फिर chrootउस प्रोग्राम को चलाने के लिए उपयोग करें जो आपको नई प्रणाली के भीतर चाहिए।

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

आप mount --bindअपने घर के फोल्डर, / प्रोकस आदि को नियंत्रित सिस्टम को एक्सेस करने के लिए भी उपयोग कर सकते हैं ।

क्रियोटेड सिस्टम के भीतर, apt-get फुट रिपॉजिटरी से इंस्टॉल हो जाएगा।

अधिक विस्तृत विवरण के लिए, https://wiki.ubuntu.com/DebootstrapChroot देखें

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