डेबियन आधारित वितरण पर टारबॉल पैकेज कैसे स्थापित करें?


19

मैं यह जानना चाहूंगा कि डेबियन पर .tar.bz और .tar.bz2 पैकेज कैसे स्थापित करें, कृपया मुझे पूरा विवरण दें।


2
वे अभिलेखागार हैं। आपको उन्हें अनपैक करने और अंदर निर्देशों के लिए देखने की आवश्यकता है। आमतौर पर यह है ./configure, make, make install, लेकिन मुझे यकीन है कि किसी को, आप के लिए बेहतर जवाब प्रदान करेगा लिंक के साथ इससे पहले कि आप वास्तव में करने के लिए निर्माण के लिए कुछ भी करने की कोशिश जहां यह बहुत ही बुनियादी बातें सीख सकते हैं कर रहा हूँ
zetah

3
जो आप इंस्टॉल करना चाहते हैं, उसके आधार पर, आपको पुस्तकालयों के बिल्ड-आवश्यक पैकेज और -dev पैकेज भी इंस्टॉल करने की आवश्यकता होती है, जो सॉफ्टवेयर द्वारा उपयोग किए जाते हैं। ध्यान रखें कि आप उपसर्ग / usr / स्थानीय / (जो सामान्य रूप से डिफ़ॉल्ट है) को स्थापित करें, अन्यथा आप अपने सिस्टम को दूषित कर सकते हैं। एक शुरुआत के लिए, मैं आपको सुझाव देता हूं कि आप अपने आप को डेबियन से उपलब्ध पैकेजों तक सीमित रखें। अगला कदम पहले से ही पैक किए गए सॉफ़्टवेयर (.deb पैकेज) की खोज करना और उन्हें हाथ से स्थापित करना होगा dpkg -i ./path/to/package.deb। .Tar का उपयोग करना। {gz, bz2} संकुल, अंतिम और सबसे कठिन विकल्प है।
जोफेल

@ जोफेल मैं आपसे सहमत हूं, लेकिन कुछ प्रोग्राम एक .deb पैकेज में उपलब्ध नहीं हैं और आप इसे केवल स्रोत कोड (जैसे फ़ायरफ़ॉक्स) से ही स्थापित कर सकते हैं।
जिगंड

1
फ़ायरफ़ॉक्स रिपोजिटरी में सबसे निश्चित रूप से उपलब्ध है और शायद ही कभी स्रोत से निर्माण करने की आवश्यकता होती है।
अराजकता

1
यदि आप स्रोतों से हाथ से स्थापित करना चाहते हैं, तो सबसे कठिन बात अक्सर सही निर्भरता स्थापित करना है। यदि README या INSTALL उन्हें सूचीबद्ध नहीं करता है, तो आपको हाथ से .configure स्क्रिप्ट (ऑटोकॉनफ़ आधारित बिल्ड सिस्टम के लिए) चलाने की आवश्यकता हो सकती है। यदि यह "xyz: no", "xyz not found" या समान के लिए जाँच करने में विफल रहता है, तो पैकेज libxyz-dev (डेबियन आधारित सिस्टम पर) स्थापित करें और फिर से प्रयास करें। यदि पैकेज मौजूद नहीं है, तो आपको सही पैकेज खोजने या पहले हाथ से आवश्यक लाइब्रेरी स्थापित करने की आवश्यकता है। कभी-कभी आपको एक विशिष्ट पुस्तकालय संस्करण का चयन करना होगा।
जोफेल

जवाबों:


30

सबसे पहले, फ़ाइल सिस्टम पदानुक्रम मानकों के अनुसार , इस स्थापित पैकेज का स्थान यह होना चाहिए कि /optक्या यह एक द्विआधारी स्थापित है और /usr/localयदि यह स्रोत स्रोत से है।

शुद्ध बायनेरिज़

ये बायनेरिज़ का उपयोग करने के लिए तैयार हैं। आम तौर पर उन्हें बस स्थापित करने के लिए निकालने की आवश्यकता होती है। एक बाइनरी पैकेज आसान होने जा रहा है:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • निर्देशिका को अपने पथ में जोड़ें: export PATH=$PATH:/opt/[package_name]/bin

और आप कर रहे हैं

स्रोतों से

एक स्रोत पैकेज अधिक परेशान करने वाला है (दूर तक) और उनके माध्यम से मोटे तौर पर नीचे की विधि के साथ संसाधित किया जा सकता है, प्रत्येक पैकेज बहुत अलग है :

  • पैकेज डाउनलोड करें /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • READMEफ़ाइल पढ़ें (यह लगभग निश्चित रूप से मौजूद है)।
  • अधिकांश ओपन सोर्स प्रोजेक्ट ऑटोकॉन्फ़ / ऑटोमेटेक का उपयोग करते हैं, निर्देश में होना चाहिए README। संभवतः यह कदम आगे बढ़ेगा: ./configure && make && make install(यदि कुछ गलत हो जाता है, तो पवित्रता के लिए अलग से कमांड चलाएं)।

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


2
मैंने टार कमांड को आसान बना दिया! आपको cd / opt की आवश्यकता नहीं है। इसके बजाय सीडी जहां टारबॉल है, टार -Cया --directoryविकल्प का उपयोग करें ।
जेस

1
आह और मत भूलना sudo: डी
जेस

10

फ़ाइलों अनपैक और फिर, निर्देशिका बनाया गया था कि, एक के लिए रंग-रूप में READMEया INSTALLफ़ाइल जो आपको बताएगा कि क्या आप (जैसे निर्भरता, विन्यास विकल्प, कमांड चलाने के लिए आदि ...) के लिए एक पैकेज स्थापित करने के लिए पता करने की जरूरत।

आमतौर पर यह उबलता है ./configure, makeफिर make install


3
ध्यान दें कि बिल्ड कॉन्फ़िगर करने में सबसे अधिक विफल होगा। क्यों? क्योंकि आपके द्वारा डाउनलोड किया गया स्रोत शायद आपके द्वारा स्थापित नहीं किए गए समय निर्भरता का निर्माण करता है। डेबियन / उबंटू पर, यदि पैकेज उपयुक्त के साथ भी उपलब्ध है, तो आप इन्हें निम्न के साथ स्थापित कर सकते हैं: sudo apt-get build-dep पैकेज-नाम
anonfunc

7

ऐसा करने का मानक तरीका है:

  1. tar zxvf file.tar.gz या tar xvjpf file.tar.bz2
  2. रन ./configure ( ./configure --helpआमतौर पर अनुकूलन विकल्प देता है)
  3. Daud make
  4. Daud make install

आमतौर पर एक README या INSTALL फाइल होती है जो निर्देश भी देती है।


5

आम तौर पर बोलते समय, जब आप tar.gz / tgz / tar / bz2 (याद रखें, ये सिर्फ कंप्रेस्ड पैकेज फाइलें हैं) तो आपको टार फाइल ( tar xvfz/ tar xvfj) को खोलने और उसके बाद cdडायरेक्टरी को चलाने और चलाने की आवश्यकता होगी ./configure

कुछ सिस्टम पर, आप डिफ़ॉल्ट रूप से इंस्टॉल किए गए स्थान के रूप में डिफॉल्ट्स (/ usr / स्थानीय / {lib, bin, etc ...}) लेते हैं, या आप का उपयोग करना पसंद कर सकते हैं / स्थानीय / {lib, बिन, आदि}।

तो आप करते हैं ./configure --prefix=/usr/localऔर फिर make, होगा make install

यह हमारे ऊपर है कि आप अपने पैकेज कहां स्थापित करना चाहते हैं। याद रखें कि जहां कभी आप इसे करने का निर्णय लेते हैं, आप अपने पथ शेल चर में पथ जोड़ना चाह सकते हैं ताकि आप आसानी से उन पैकेजों को चला सकें। (अक्सर export PATH=$PATH:/opt/local/bin:/usr/local/bin)।


2

मुझे एक उदाहरण के साथ इसका उदाहरण दें, कहते हैं कि आप एक पैकेज स्थापित करना चाहते हैं abc। पैकेज की निर्भरता की abcपहचान इसके प्रलेखन को पढ़कर की जा सकती है। आपको एक चिकनी अनुभव के लिए स्थापना से पहले निर्भरता (आवश्यक पुस्तकालयों आदि) को हल करना चाहिए।

एक से पहले gcc 4.7.2का निर्माण g++, m4, gawk, gcc-multilib, gmp, mpfr, और mpcबनाए गए हों।

फिर स्रोत भाग से भवन आता है जिसके लिए पहला कदम हमेशा निष्कर्षण होता है। यह tarकमांड का उपयोग करके या साधारण GUI तरीके से किया जा सकता है । एक बार जब आपके पास एक फ़ोल्डर में निकाली गई फाइलें होती हैं, तो आपको cdकमांड का उपयोग करके उस फ़ोल्डर में ब्राउज़ करना होगा , उदाहरण के लिए यदि सामग्री डाउनलोड में हैं:

$cd Downloads/abc

अब आपको दौड़ने की जरूरत है ./configure। के --prefix=साथ विकल्प का उपयोग करके स्थापना निर्देशिका निर्दिष्ट करें configure

सबसे पहले, फ़ाइल सिस्टम पदानुक्रम मानकों के अनुसार, इस स्थापित पैकेज का स्थान एक द्विआधारी स्थापित और / usr / स्थानीय है अगर यह एक स्रोत स्रोत से स्थापित है, तो इसे चुनना / चुनना चाहिए।

इसलिए यदि आप /usr/abcनिर्देशिका में स्थापित कर रहे हैं तो आप निर्देश के --prefix=/usr/abcसाथ विकल्प की आपूर्ति करेंगे ./configure

$./configure --prefix=/usr/abc

--prefix=केवल एक चीज नहीं है जिसे आप निर्दिष्ट करना चाहते हैं, हालांकि, आप एक सफल संकलन के लिए अन्य जानकारी की आपूर्ति कर सकते हैं जैसे कि आपके सिस्टम का प्रकार --build=x86_64-linux-gnu64 बिट के --build=i386-linux-gnuलिए और 32 बिट सिस्टम के लिए। निकाली गई फ़ाइलों में README को पढ़ना बुद्धिमानी है क्योंकि यह इस बारे में जानकारी ले सकता है कि ./configureकमांड के साथ कौन से विकल्प निर्दिष्ट करने हैं ।

बाद ./configureचलाने के makeआदेश, और बाद में make install। स्थापना के बाद आपको exportकमांड का उपयोग करके पुस्तकालय पथ, शेल / पर्यावरण चर निर्दिष्ट करना चाहिए ।

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