घर निर्देशिका में .deb पैकेज स्थापित करना


31

क्या .debडेबियन में मेरे घर निर्देशिका के तहत पूरी तरह से एक पैकेज स्थापित करना संभव है ?


आप एक डिबेट पैकेज बना सकते हैं जो कहीं भी स्थापित हो। लेकिन तुम क्यों करना चाहते हो? संकुल को सिस्टम में संस्थापित किया जाना है।
फहीम मीठा

5
@ फहीम मीठा - हम सभी को हमारे यूनिक्स बक्से की जड़ तक पहुँच नहीं है जो आप जानते हैं, मैं निश्चित रूप से नहीं करता कि मैं कहाँ काम करता हूँ। यदि हमें किसी सॉफ्टवेयर के कुछ टुकड़े का उपयोग करने के लिए पैकेज (RPM मेरे मामले में) की आवश्यकता है, तो अच्छा होगा कि हम इसे आईटी में बात करने के बजाय इसे यूजर स्पेस में स्थापित कर सकें और सिस्टम पर पैकेज को स्थापित करने के लिए प्राप्त कर सकें।
मार्क बूथ

@FaheemMitha एक और बात एक पैकेज के नए संस्करण का परीक्षण कर रही है। यदि मैं एक विशिष्ट पैकेज केवल एक उपयोगकर्ता को उपलब्ध कराना चाहता हूं तो मैं इसे सिस्टम-वाइड स्थापित करने पर नहीं जाता।
एराथिएल

@Erathiel खैर, यह वास्तव में एक आभासी मशीन के लिए उपयोग का मामला है।
फहीम मीठा

@FaheemMitha शायद या नहीं;) मेरा उपयोग मामला एक विकास मशीन थी जिसमें कई उपयोगकर्ता विकास वातावरण के रूप में काम कर रहे थे। मुझे एक विशिष्ट उपयोगकर्ता के लिए एक नए संस्करण के लिए एक पैकेज को टक्कर देने की आवश्यकता थी, ताकि हम यह परीक्षण कर सकें कि नया संस्करण कैसे व्यवहार करता है। लेकिन सर्वर एक वर्चुअल मशीन ही है, इसलिए आप आंशिक रूप से सही हैं;)
एरथियल

जवाबों:


19

यह निर्भर करता है कि आप "इंस्टॉल" से क्या मतलब है। उपयोग करने वाली .deb फ़ाइल की फ़ाइल सामग्री को निकालना संभव है dpkg-deb -x <filename.deb>, लेकिन क्या आप स्थानीय रूप से निकालने के बाद वास्तव में सॉफ़्टवेयर का उपयोग कर सकते हैं, यह कैसे लिखा जाता है, इस पर निर्भर करता है। बहुत सारे लिनक्स सॉफ़्टवेयर संकलन-समय पर निर्दिष्ट मानक स्थानों में अपनी संसाधन फ़ाइलों को खोजने की उम्मीद करेंगे, जैसे कि /usr/shareया /usr/lib, जो कि सामान्य स्थान पर सॉफ़्टवेयर स्थापित नहीं होने पर विफल हो जाएगा। पैकेज द्वारा स्थापित कोई भी सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइलें, जैसे कि .desktopफ़ाइलें जो प्रारंभ मेनू में प्रविष्टियां बनाती हैं, गलत स्थान पर स्थापित होने पर इच्छित के रूप में कार्य नहीं करेंगी।


3
यह किया जाना चाहिएdpkg-deb -x app.deb /path/to/target/dir/
QED

या बस dpkg -x app.deb / path / to / target / dir /
एरिक एरोनिटी

5

आपकी सभी टिप्पणियों के उत्तर के लिए धन्यवाद। यह सॉफ्टवेयर का एक स्व-पैकेज्ड टुकड़ा था जहाँ मैं अपनी पैकेजिंग सही होने पर कुछ बुनियादी जाँच करना चाहता हूँ। मैं अपने कंप्यूटर पर रूट हूं, लेकिन वहां एक वास्तविक इंस्टॉलेशन नहीं करना चाहता और न ही इस समय के लिए वर्चुअल इमेज का उपयोग करना चाहता हूं। मैं इस समाधान के साथ आया: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-toages-to-my-home-directory जो पूरी तरह से काम करता है मुझे ए.टी.एम.


5
@Ivogel पूछता है "आप जिस पेज से जुड़े हैं, उसमें कई पोस्ट हैं, और मैं यह नहीं बता सकता कि कौन सा समाधान आपके लिए काम करता है। क्या आप कृपया निर्दिष्ट कर सकते हैं?"
13:12

4

ध्यान दें कि डेबियन पैकेज सिस्टम का उपयोग रूट एक्सेस की आवश्यकता है। इसलिए, उपयोगकर्ताओं के होम निर्देशिका में एक डिबेट पैकेज स्थापित करने के लिए रूट एक्सेस की आवश्यकता होती है। यदि आपके पास रूट एक्सेस है, तो सिस्टम को सामान्य रूप में स्थापित करने के लिए अधिक समझ में आता है।

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


मुझे नहीं पता कि यह जोड़ा गया था या नहीं, यह जवाब बनाया गया था, लेकिन dpkg के पास एक --force-गैर-रूट विकल्प है, जिसका उपयोग इसके चारों ओर करने के लिए किया जा सकता है।
ब्रूस एडम्स

@BruceAdams मैं इस विकल्प को मैन पेज पर सूचीबद्ध नहीं देखता। क्या आप एक संदर्भ प्रदान कर सकते हैं?
फहीम मीठा

यदि आप dpkg चलाते हैं - तो इसका उल्लेख करें --force-thing। यदि आप dpkg --force-help चलाते हैं तो यह अधिक विवरण देता है। उदाहरण के लिए देखें askubuntu.com/questions/193695/…
ब्रूस एडम्स

@ ब्रूस एडम्स ओके, मैं इसे देखता हूं, लेकिन मुझे नहीं पता कि यह कैसे काम करेगा not-root Try to (de)install things even when not root:।
फहीम मीठा

मेरा प्रश्न देखें stackoverflow.com/questions/47099045/… हालाँकि, लेखन के समय इसका अभी तक कोई उत्तर नहीं है। इसलिए मुझे कोई पता नहीं है।
ब्रूस एडम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.