सवाल क्या एपीटी को मेरी होम निर्देशिका में पैकेज स्थापित करने का कोई तरीका है?


क्या पाने का कोई तरीका है अपार्ट मेरे घर निर्देशिका में संकुल स्थापित करने के लिए?

मैं सिस्टम को व्यापक रूप से बदलना नहीं चाहता हूं।

वैकल्पिक रूप से, क्या कोई घर-निर्देशिका आधारित लिनक्स पैकेज प्रबंधक हैं?


38


मूल


यह भी देखें गैर रूट पैकेज प्रबंधक। - imz -- Ivan Zakharyaschev


जवाब:


डीपीकेजी में आरआरएम की - लेरोकेट सुविधा नहीं है। यह विचार करने योग्य है कि आरपीएम पैकेज कितने फीचर का समर्थन करते हैं। असल में, यह नहीं किया जा सकता है।

यदि आप सिस्टम पर वैश्विक स्तर पर इसे स्थापित करने से पहले कुछ परीक्षण करना चाहते हैं तो आप क्या कर सकते हैं। ऐसा करने के लिए, आपको रूट तक पहुंच प्राप्त करने में सक्षम होना चाहिए। करने के लिए पहली बात मूल chroot बनाने के लिए है:

# डीबूटस्ट्रैप लेनी लेनी-क्रोट

यह अंदर एक लनी chroot बनाता है lenny-chroot निर्देशिका।

अब हम chroot में प्रवेश कर सकते हैं:

# chroot lenny-chroot

अब हम जो कुछ भी चाहते हैं वह कर सकते हैं और बिना किसी सिस्टम को गड़बड़ कर कुछ भी इंस्टॉल कर सकते हैं। जब हम पूरा कर लें, तो बस बाहर निकलें टाइप करें या ctrl-D दबाएं


17





Linuxbrew लिनक्स के लिए एक और गैर रूट पैकेज प्रबंधक है (ओएस एक्स के लिए लोकप्रिय होमब्रू पैकेज प्रबंधन प्रणाली के आधार पर) जो स्रोत से संकलित करता है और आपकी होम निर्देशिका में बाइनरी रखता है।

दस्तावेज़ों का उद्धरण, लिनक्सब्रू विशेषताएं हैं:

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

8





Gentoo उपसर्ग ठीक वही करता है जो आप चाहते हैं।

यह सभी संकुल को एक निर्दिष्ट निर्देशिका में स्थापित करता है। कोई रूट पहुंच आवश्यक नहीं है। यदि आप इससे छुटकारा पाने के लिए चाहते हैं, तो बस मूल निर्देशिका को हटा दें।

पीएस: यह उबंटू> = 11.04, या मल्टीआर्क के साथ किसी भी अन्य डेबियन व्युत्पन्न पर काम नहीं करता है।


7



Gentoo स्रोत से बनाता है, पोस्टर एक विशिष्ट निर्देशिका में पैकेज के माध्यम से स्थापित करना चाहता है। यह वास्तव में एक ही बात नहीं है। - Andrew Case
@AndrewCase Gentoo में संकुल भी हैं जो मुझे विश्वास है। तथ्य यह है कि वे बाइनरी नहीं हैं अंतिम स्थापना के लिए अप्रासंगिक है। - jiggunjer


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

इसके अलावा मुझे लगता है कि कुछ मामलों में वास्तविक .deb डाउनलोड करने और dpkg इंस्टॉल के माध्यम से एक अलग उपसर्ग को बल देना संभव हो सकता है, लेकिन मुझे लगता है कि यह ऐसा कुछ नहीं है जिसे किसी भी यादृच्छिक पैकेज के साथ किया जा सके, लेकिन उन्हें संकलित किया जाना चाहिए उनके स्थान के लिए कुछ चर (शाब्दिक स्पष्ट उपसर्ग के बजाए) जिसे आप इंस्टॉल करने से पहले निर्यात करेंगे। हालांकि, मैं प्रक्रिया के बारे में कुछ भी नहीं जानता, "dpkg instdir उपसर्ग" के लिए Google।


4





आप उपयोग कर सकते हैं fakechroot - अपनी वेबसाइट पर डेमो पर एक नज़र डालें।


2





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

वहाँ भी klik है जो काफी कुछ repackages .debएस, अपने घर निर्देशिका में संकुल स्थापित कर सकते हैं, और संचालित करने के लिए कोई रूट विशेषाधिकार की आवश्यकता नहीं है ... लेकिन प्रारंभिक सेटअप रूट की आवश्यकता है।


1





मुझे आमतौर पर स्रोत मिलते हैं और "इंस्टाल" जैसी फ़ाइल देखें। आमतौर पर करने के लिए निर्देश हैं ./configure --prefix=somedir। फिर आपको जोड़ना होगा somedir/bin आपके रास्ते पर


1



प्राप्त करना, संकलन करना और निर्भरता को अद्यतन रखना मुश्किल हो सकता है। - Paolo
यह पीछे की तरफ है। सवाल यह है कि इस तरह से व्यवहार करने के लिए पैकेज प्रबंधक (जो 1 99 0 के दशक से बेहतर हैं) कैसे प्राप्त करें। - Lightness Races in Orbit