मैं कोई व्यवस्थापक अधिकारों के साथ डेबियन लिनक्स पर GNU बर्तनों (कोरुटिल्स) का अधिक आधुनिक संस्करण कैसे स्थापित कर सकता हूं?


13

मैं एक डेबियन लिनक्स सिस्टम पर जीएनयू बर्तनों (कोरुटिल्स) का एक और आधुनिक संस्करण स्थापित करना चाहूंगा, जहां मेरा कोई अधिकार नहीं है। क्या ऐसा करने के लिए कोई रास्ता है?

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


1
बिल्कुल नहीं। तुम ऐसा क्यों करना चाहते हो?
माइकल के

4
तर्क यह है कि मुझे सिस्टम में स्थापित एक और अधिक आधुनिक संस्करण की आवश्यकता है जहां मैं अपना विश्लेषण चलाने का इरादा रखता हूं। मैं एक बड़ी पाठ फ़ाइल में लाइनों को यादृच्छिक बनाने के लिए "सॉर्ट -R" या "शुफ़" का उपयोग करने की कोशिश कर रहा हूं।
719016

जवाबों:


16

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

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

./configure --prefix=/home/avilella/coreutils/
make
make install

अधिकांश डेबियन सिस्टम स्वचालित रूप ~/binसे आपके पेट में जोड़ने के लिए कॉन्फ़िगर किए गए हैं । यदि ऐसा है, तो आप उस निर्देशिका में उपयोगिताओं की प्रतिलिपि बना सकते हैं। हालाँकि, यह सिस्टम निर्देशिकाओं को खोजने से पहले उस निर्देशिका से निष्पादनयोग्य चलाने के लिए कॉन्फ़िगर नहीं किया जा सकता है , या आप उन्हें अपनी निर्देशिका में रखना पसंद कर सकते हैं। उस स्थिति में, आपको ~/.profileसिस्टम को खोजने से पहले उस निर्देशिका को खोजने के लिए अपना संपादन करना होगा । ऐसा करने के लिए, इस तरह एक पंक्ति जोड़ें:

PATH="$HOME/coreutils/bin:$PATH"

यदि आप उन्हें संकलित नहीं करना चाहते हैं, तो आप उन्हें पैकेज सामग्री के साथ एक तारबॉल के उत्पादन के ar vxलिए .debफ़ाइल पर उपयोग करके एक नए डेबियन पैकेज से भी निकाल सकते data.tar.gzहैं। लेकिन नए पैकेजों में नए पुस्तकालयों की आवश्यकता हो सकती है जो आपके सिस्टम पर मौजूद नहीं हैं।


3
में PATH=..., डबल या कोई उद्धरण का उपयोग नहीं किया जाना चाहिए। एकल उद्धरणों का उपयोग करने से शाब्दिक $HOMEऔर $PATHउनके मूल्यों के बजाय सम्मिलित किया जाएगा।
user1686

@grawity: वाह, क्या एक गूंगा गलती है, विशेष रूप से यह देखते हुए कि मुझे उम्र के लिए PHP के समान स्ट्रिंग हैंडलिंग से मस्तिष्क को नुकसान पहुंचा है। ठीक करने के लिए धन्यवाद!
पैच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.