उबंटू में APT-GET

Ubantu Mem Apt Get



एपीटी उबंटू पर एक कमांड लाइन टूल है। यह उबंटू पर सबसे अधिक इस्तेमाल किया जाने वाला और अत्यधिक शक्तिशाली कमांड-लाइन टूल है। APT का उपयोग नए सॉफ़्टवेयर पैकेजों को स्थापित करने, आपके सिस्टम पर पहले से इंस्टॉल किए गए पैकेजों को अपग्रेड करने या यहां तक ​​कि अपग्रेड करने के लिए किया जा सकता है। यह कमांड लाइन टूल सबसे पहले में से एक है जिसे सभी नौसिखियों ने लिनक्स में सीखा है। APT को APT-GET, APT-CACHE और APT-CONFIG में विभाजित किया जा सकता है। इस ट्यूटोरियल में, हम एपीटी-जीईटी का उपयोग करने के विभिन्न तरीकों की खोज करेंगे।

एप्ट-गेट सोर्स और एप्ट-गेट बिल्ड-डिप

एप्ट-गेट सोर्स <पैकेज>

जब आप ओपन-सोर्स पैकेज या सोर्स कोड के साथ काम कर रहे होते हैं, तो प्रोग्रामर आमतौर पर सोर्स कोड का अध्ययन करना चाहते हैं और/या सोर्स कोड में बग को ठीक करना चाहते हैं। यह वह जगह है जहाँ स्रोत आता है। स्रोत का उपयोग स्रोत पैकेज को हथियाने के लिए किया जाता है।

इसे काम करने के लिए, /etc/apt/sources.list में deb-src प्रविष्टि को अस्थिर पर इंगित करें (यह भी असम्बद्ध होना चाहिए)। और एक बार source.list फ़ाइल को बदल दिए जाने के बाद एक अपडेट चलाएँ।







सीडी / आदि / उपयुक्त

नैनो sources.list

फिर, deb-src लाइनों को असम्बद्ध करें।



  शीर्षकहीन14



फिर, एक अद्यतन करें:





सुडो एपीटी-अपडेट प्राप्त करें

स्रोत पैकेज डाउनलोड करें:

सीडी ~

सीडी डाउनलोड

mkdir imagemagick_source

सीडी imagemagick_source

सुडो apt-get स्रोत imagemagick

  शीर्षकहीन15

यह वही है जो imagemagick_source फ़ोल्डर में पाया जाता है:

  शीर्षकहीन16

सूडो एप्ट-गेट बिल्ड-डिप < पैकेट >

उत्तरार्द्ध का उपयोग किसी विशेष पैकेज के लिए सभी निर्भरताओं को स्थापित करने के लिए किया जाता है जो इसे बनाने की अनुमति देगा। दूसरे शब्दों में, निर्भरताएं लाइब्रेरी/प्रोग्राम हैं जो पैकेज को संकलित करने के लिए आवश्यक हैं। और बाद वाले को आपके लिए निर्भरताएँ मिलेंगी।

सूडो उपयुक्त-स्थापित करें < पैकेट >

सूडो उपयुक्त-स्थापित करें < पैकेट >

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

  शीर्षकहीन6

इस मामले में, मैंने एक पैकेज स्थापित करना चुना जो मेरे पास पहले से ही मेरे सिस्टम पर है। लेकिन आपको जो ध्यान देना है वह पहली दो पंक्तियाँ हैं।

' पैकेज सूची पढ़ना ... हो गया ” - सॉफ़्टवेयर रिपॉजिटरी के माध्यम से चला गया और उपलब्ध सभी पैकेजों की जाँच की।

' बिल्डिंग डिपेंडेंसी ट्री ”- यहाँ, ब्याज के पैकेज को चलाने के लिए apt-get अन्य आवश्यक पैकेज बना रहा है।

  शीर्षक रहित7

एपीटी सभी आवश्यकताओं को पुनः प्राप्त करेगा और उन्हें भी स्थापित करेगा। /etc/apt/sources.list का उपयोग पैकेजों को इंगित करने के लिए किया जाता है। पैकेज के विशिष्ट संस्करण को स्थापित करने के लिए, आप लिख सकते हैं:

सूडो उपयुक्त-स्थापित करें < पैकेज का नाम > = < पैकेज संस्करण >

यदि दूसरी ओर, आप केवल पैकेज को डाउनलोड करना चाहते हैं लेकिन इसे इंस्टॉल नहीं करना चाहते हैं, तो आप d स्विच को जोड़कर ऐसा कर सकते हैं। बाद वाला फ़ाइल को डाउनलोड करेगा और उसे /var/cache/apt/archives में रखेगा।

सूडो apt-get -डी इंस्टॉल < पैकेट >

  शीर्षक रहित8

आप s स्विच (-s, –simulate, –just-print, –dry-run, –recon, –no-act) का उपयोग करके भी एक इंस्टालेशन अनुकरण कर सकते हैं।

सूडो apt-get -एस installl < पैकेट >

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

अगला जिसे हम देखने जा रहे हैं वह फिक्स-टूटा हुआ है (-f, -फिक्स-टूटा हुआ):

सूडो apt-get -एफ इंस्टॉल < पैकेट >

इस मामले में, यह टूटी हुई निर्भरताओं को ठीक करने का प्रयास करेगा।

सूडो apt-get अपने आप साप होना / साफ़

सूडो उपयुक्त-स्वच्छ हो जाओ

यह कमांड - क्लीन - का उपयोग संकुल के स्थानीय रिपॉजिटरी को साफ करने के लिए किया जाता है। यह /var/cache/apt/archives से सब कुछ हटा देता है जो मूल रूप से सिस्टम पर कुछ जगह खाली कर देता है।

सूडो एप्ट-गेट ऑटोक्लीन

दूसरी ओर, ऑटोक्लीन का उपयोग बेकार फाइलों को हटाने के लिए किया जाता है।

मान लीजिए कि मैं कमांड sudo apt-get -d install vlc का उपयोग करके वीएलसी डाउनलोड करता हूं (और केवल इसे डाउनलोड करता हूं)। /var/cache/apt/archives ऐसा दिखता है:

  शीर्षकहीन9

अब हम ऑटोक्लीन का उपयोग करते हैं:

सूडो एप्ट-गेट ऑटोक्लीन

  शीर्षकहीन10

और अब हम साफ करते हैं:

  शीर्षकहीन11

अब तक, यह मान लिया गया है कि आपने यह जान लिया है कि क्या साफ करता है और क्या नहीं करता है।

सूडो apt-get --शुद्ध करना निकालना < पैकेट >

सूडो apt-get --शुद्ध करना निकालना < पैकेट >

यहां, APT का उपयोग करके किसी पैकेज को हटाने के लिए, आप या तो पर्ज या रिमूव या दोनों का उपयोग कर सकते हैं। निकालें का उपयोग पैकेज को हटाने के लिए किया जाता है लेकिन कॉन्फ़िगरेशन फ़ाइलों को नहीं। पर्ज सभी कॉन्फ़िगरेशन फ़ाइलों को भी हटा देगा।

सूडो apt-get autoremove

सूडो apt-get autoremove < पैकेट >

जब भी आप किसी विशेष पैकेज को स्थापित करते हैं, तो उसकी सभी निर्भरताएँ भी स्वचालित रूप से स्थापित हो जाती हैं। जब आप पैकेज को हटाते हैं, दूसरी ओर, पैकेज हटा दिया जाता है लेकिन निर्भरता बनी रहती है। यह वह जगह है जहाँ apt-get autoremove काम आता है। Autoremove न केवल स्थापित पैकेज बल्कि स्थापित की गई निर्भरताओं को भी हटा देगा।

  शीर्षकहीन17

सूडो एपीटी-अपडेट प्राप्त करें

सूडो एपीटी-अपडेट प्राप्त करें

जैसा कि शब्द बताता है, इस कमांड का उपयोग अपडेट करने के लिए किया जाता है। अब, यह क्या अपडेट करता है और कमांड क्या करता है? इस स्थिति में, /etc/apt/sources.list फ़ाइल से संपर्क किया जाता है और उपयोक्ता के लिए उपलब्ध संकुल का डेटाबेस अद्यतन किया जाता है। यदि सूत्रों की सूची फ़ाइल कभी भी बदली जाती है, तो आपको निश्चित रूप से यह आदेश चलाना होगा।

  शीर्षकहीन

तो यहाँ, पिछली छवि में, मैंने अपडेट कमांड चलाया और हम देख सकते हैं कि यह कुछ पंक्तियों को चकमा देता है। ये पंक्तियाँ 'हिट', 'गेट', या 'इग्न' कहती हैं।

हिट: पैकेज संस्करण में कोई बदलाव नहीं

प्राप्त करें: नया संस्करण उपलब्ध है और एपीटी इसे आपके लिए प्राप्त कर रहा है

इग्नोर: पैकेज पर ध्यान न दें

एपीटी अपडेट सभी नए उपलब्ध पैकेजों को डाउनलोड और इंस्टॉल नहीं करेगा। लेकिन आप निम्नलिखित को यह देखने के लिए टाइप कर सकते हैं कि किसके पास एक नया उपलब्ध संस्करण है:

उपयुक्त सूची - उन्नयन योग्य

  शीर्षकहीन2

यहां, जैसा कि आप देख सकते हैं, यह आपके पास वर्तमान संस्करण (आपके सिस्टम पर) और नया उपलब्ध संस्करण प्रदर्शित करेगा।

सूडो उपयुक्त-उन्नयन प्राप्त करें

सूडो उपयुक्त-उन्नयन प्राप्त करें

अगला कमांड जो अपडेट कमांड के समान है, वह अपग्रेड कमांड है। बाद वाले कमांड (अपग्रेड) का उपयोग सिस्टम पर पहले से इंस्टॉल किए गए सभी विभिन्न पैकेजों के नए संस्करणों को अपग्रेड या इंस्टॉल करने के लिए किया जाता है। यह उन स्रोतों से नवीनतम संस्करण प्राप्त करता है जो etc/apt/sources.list फ़ाइल में हैं। किसी सिस्टम पर पहले से स्थापित पैकेज कभी भी हटाए नहीं जाते हैं और नए संस्थापित पैकेज कभी भी स्थापित नहीं होते हैं। बल्कि 'अपग्रेड' उन सभी पैकेजों के लिए है जो वर्तमान में सिस्टम पर स्थापित हैं। यदि और जब एक पैकेज को दूसरे पैकेज की स्थिति में बदलाव किए बिना अपग्रेड नहीं किया जा सकता है, तो उसे अन-अपग्रेड (अपग्रेड नहीं) छोड़ दिया जाता है। आमतौर पर, अपग्रेड कमांड को अपडेट कमांड द्वारा आगे बढ़ाया जाता है। यह सुनिश्चित करने के लिए है कि एपीटी जानता है कि वास्तव में नए पैकेज हैं।

सूडो apt-get dist-upgrad

सूडो apt-get dist-upgrad

इस विशेष कमांड का उपयोग सिस्टम को एक नई रिलीज में अपडेट करने के लिए किया जाता है। इस मामले में, कुछ पैकेजों को हटाया जा सकता है। अपग्रेड और डिस्ट-अपग्रेड कमांड के बीच अंतर यह है कि डिस्ट-अपग्रेड में कुछ पैकेजों को हटाया जाता है। लेकिन उन्नयन के लिए, पैकेजों को हटाया नहीं जा रहा है।

सूडो apt-get डाउनलोड करें

सूडो apt-get डाउनलोड करें < पैकेट >

यह -d इंस्टॉल के समान है। Apt-get -d install फ़ाइल को /var/cache/apt/archives में डाउनलोड करेगा जबकि apt-get download deb फ़ाइल को वर्तमान कार्य निर्देशिका में डाउनलोड करेगा। Apt-get download डिबेट फ़ाइल को डाउनलोड करेगा लेकिन निर्भरताओं को नहीं। इसके अलावा, apt-get download पैकेज को इंस्टॉल नहीं करेगा।

सूडो एप्ट-गेट चेक

सूडो एप्ट-गेट चेक < पैकेट >

सूडो एप्ट-गेट चेक का उपयोग पैकेज कैश को अपडेट करने के साथ-साथ टूटी हुई निर्भरताओं की जांच के लिए किया जाता है।

अधिक जानकारी और अधिक विकल्पों के लिए, कृपया टाइप करें:

पुरुष apt-get

निष्कर्ष

एपीटी-जीईटी कमांड बहुत शक्तिशाली हैं और साथ ही बहुत बुनियादी भी हैं। इस ट्यूटोरियल में, हमने एपीटी-जीईटी कमांड का उपयोग करने के बारे में सीखा: स्रोत, बिल्ड-डिप, इंस्टॉल, क्लीन, ऑटोक्लीन, पर्ज, रिमूव, ऑटोरिमूव, अपडेट, अपग्रेड, डिस्ट-अपग्रेड, डाउनलोड और चेक इसमें शामिल थे। ट्यूटोरियल।