लिनक्स पर प्रोग्राम जोड़ने या हटाने के लिए कमांड लाइन का उपयोग करना आवश्यक नहीं है, लेकिन यह ग्राफिकल एप्लिकेशन का उपयोग करने से तेज है। बहुत से लोग पाते हैं कि उनकी लिनक्स यात्रा के किसी बिंदु पर, वे नए एप्लिकेशन या सिस्टम अपडेट इंस्टॉल करने के लिए एक टर्मिनल खोलते हैं।
APT और DNF नौकरी के लिए सबसे लोकप्रिय पैकेज मैनेजरों में से दो हैं। ये दोनों कार्यक्रम बहुत समान हैं, लेकिन उनके कार्य करने के तरीके में कुछ अंतर हैं। चलो गोता लगाएँ।
एपीटी और डीएनएफ को जानना
APT और DNF में बहुत कुछ समान है और कई कार्यों के लिए समान सिंटैक्स साझा करते हैं। यदि आप दोनों में से किसी एक से पहले से ही परिचित हैं, तो संभवत: आपको दूसरे को सीखने में कठिनाई नहीं होगी। यदि आप एक पूर्ण नवागंतुक हैं, तो जान लें कि ये दो पैकेज प्रबंधक सीखने में आसान हैं, खासकर कम सहज ज्ञान युक्त की तुलना में Pacman पैकेज मैनेजर आर्क लिनक्स में पाया गया और अन्य आर्क-आधारित डिस्ट्रोस।
उन्नत पैकेज टूल के लिए APT छोटा है। यह डेबियन के लिए डिफ़ॉल्ट पैकेज मैनेजर के रूप में कार्य करता है और विस्तार से, डेबियन आधारित लिनक्स वितरण उबंटू की तरह। चूंकि उबंटू सबसे लोकप्रिय लिनक्स डिस्ट्रो है, और उबंटू पर आधारित कई डिस्ट्रोस हैं, एपीटी पैकेज मैनेजर है जो हम में से कई लोग पहले मुठभेड़ करते हैं। लिनक्स में सॉफ्टवेयर विभिन्न स्वरूपों में आता है, और एपीटी विशेष रूप से डीईबी पैकेज प्रारूप के साथ काम करता है।
DNF फेडोरा और फेडोरा-आधारित डिस्ट्रोस जैसे Red Hat Enterprise Linux और CentOS में डिफ़ॉल्ट पैकेज मैनेजर है। DNF RPM पैकेज फॉर्मेट के साथ काम करता है।
डीएनएफ बनाम। यम
DNF का नाम एक संक्षिप्त नाम नहीं है। वे तीन अक्षर "Dandified YUM" के लिए संक्षिप्त हैं।
DNF YUM का पुनर्लेखन है, "येलोडॉग अपडेटर, संशोधित।" YUM पहले से ही "येलोडॉग UPdater," या YUP का पुनर्लेखन था, जिसे मूल रूप से येलो डॉग लिनक्स के लिए विकसित किया गया था।
जबकि आप पुराने सिस्टम पर YUM का उपयोग करते हुए देख सकते हैं, इसे DNF के पक्ष में बंद कर दिया गया है। आज यम की तलाश करने का कोई खास कारण नहीं है।
उदाहरण एपीटी और डीएनएफ कमांड
आइए पहले कार्यों में से एक के साथ शुरू करें जो हम में से कई लोग एक नया लिनक्स डिस्ट्रो-डाउनलोडिंग सिस्टम अपडेट स्थापित करने के बाद करते हैं।
सिस्टम अपडेट डाउनलोड करें
APT में, इसमें दो कमांड होते हैं।
सुडो उपयुक्त अपडेट करें
सुडो उपयुक्त अपग्रेड
आइए इन्हें तोड़ दें।
सुडो आपको अपने सिस्टम तक प्रशासनिक पहुंच प्रदान करता है। इसके बिना, आपका आदेश अनुमति की कमी के कारण एक त्रुटि संदेश के साथ विफल हो जाएगा।
अपडेट करें कमांड आपके उपलब्ध सॉफ़्टवेयर स्रोतों से पैकेज के बारे में मेटाडेटा डाउनलोड करता है ताकि आपका कंप्यूटर जानता हो कि किन संस्करणों का अनुरोध करना है।
एक बार जब आपका स्थानीय डेटाबेस अप-टू-डेट हो जाता है, तो यह नवीनतम सॉफ़्टवेयर को डाउनलोड और इंस्टॉल करने का समय है। वहीं उन्नत करना आदेश आता है।
DNF का उपयोग करके सिस्टम अद्यतन स्थापित करने के लिए, चलाएँ:
सुडो डीएनएफ अपडेट करें
या
सुडो डीएनएफ अपग्रेड
जब भी आप सिस्टम अपडेट शुरू करते हैं या अन्यथा सॉफ़्टवेयर इंस्टॉल करते हैं तो डीएनएफ मेटाडेटा के लिए स्वचालित रूप से जांच करता है। इस कारण से, अपडेट करें तथा उन्नत करना कमांड समान कार्य करते हैं, और आप उनका परस्पर उपयोग करने के लिए स्वतंत्र हैं।
पैकेज के लिए खोजें
मान लीजिए कि आप एक प्रोग्राम इंस्टॉल करना चाहते हैं, लेकिन आप उस सटीक नाम को नहीं जानते हैं जो आपका डिस्ट्रो प्रोग्राम में आने वाले पैकेज के लिए उपयोग करता है। एक ग्राफिकल ऐप में, आप उपलब्ध सॉफ़्टवेयर के माध्यम से ब्राउज़ कर सकते हैं, लेकिन कमांड लाइन में, आपको इसके बजाय टेक्स्ट-आधारित खोज करनी होगी।
इस मामले में, चाहे आप APT या DNF का उपयोग कर रहे हों, आपको केवल एक कमांड याद रखने की आवश्यकता है, और यह वह है जिसका आप शायद अनुमान लगा सकते हैं। यदि आप "पैकेज" नाम के प्रोग्राम की खोज करना चाहते हैं, तो बस टाइप करें:
सुडो उपयुक्त खोज पैकेट
या
सुडो डीएनएफ सर्च पैकेट
सॉफ्टवेर अधिस्थापित करो
खोज करने की तरह, APT या DNF का उपयोग करके प्रोग्राम को स्थापित करने का आदेश समान है।
एपीटी में:
सुडो उपयुक्त इंस्टॉलपैकेट
डीएनएफ में:
सुडो डीएनएफ इंस्टॉलपैकेट
APT पर DNF का एक लाभ RPM को स्थापित करने की क्षमता है जिसे आपने वेब से मैन्युअल रूप से डाउनलोड किया है। आप इसका उपयोग करके ऐसा कर सकते हैं इंस्टॉल कमांड, लेकिन पैकेज नाम के बजाय RPM का पूरा पथ शामिल करें।
सुडो डीएनएफ इंस्टॉल /रास्ता/प्रति/package.rpm
इसके विपरीत, एक डीईबी स्थापित करने के लिए जिसे आपने अपने डाउनलोड फ़ोल्डर में रखा है, आप एपीटी का उपयोग नहीं कर सकते हैं और एक अलग कमांड-लाइन प्रोग्राम की ओर मुड़ना चाहिए जैसे डीपीकेजी.
सॉफ़्टवेयर अनइंस्टॉल करें
APT का उपयोग करके सॉफ़्टवेयर को दूर करने के कई तरीके हैं। पहला और सबसे सीधा विकल्प है:
सुडो उपयुक्त निकालें पैकेट
कॉन्फ़िगरेशन फ़ाइलों को निकालने के लिए, ऐप डेटा के अतिरिक्त, चलाएँ:
सुडो उपयुक्त शुद्ध करनापैकेट
एपीटी स्वचालित रूप से उस सॉफ़्टवेयर को हटाने के लिए जो एक निर्भरता के रूप में स्थापित किया गया था और अब इसकी आवश्यकता नहीं है, आप इसका उपयोग कर सकते हैं:
sudo apt autoremove
DNF का सीधा समतुल्य नहीं है शुद्ध करना आदेश, चूंकि आरपीएम आधारित डिस्ट्रोस कॉन्फ़िगरेशन फ़ाइलों को उसी तरह प्रबंधित न करें जैसे डेबियन-आधारित सिस्टम। लेकिन अन्य दो विकल्प समान हैं।
DNF का उपयोग करके किसी प्रोग्राम को अनइंस्टॉल करने के लिए, चलाएँ:
सुडो डीएनएफ हटाएं पैकेट
और अनावश्यक निर्भरताओं को स्वचालित रूप से हटाने के लिए, उपयोग करें:
सुडो डीएनएफ ऑटोरेमोव
DNF और APT भिन्न से अधिक एक जैसे हैं
कुछ लंबे समय से लिनक्स उपयोगकर्ताओं की एपीटी और डीएनएफ के बीच एक स्थापित प्राथमिकता है। उन्होंने अधिक शक्तिशाली संचालन करने के लिए सिंटैक्स सीखा है, और स्विचिंग में वे जो पहले से जानते हैं उसे फिर से सीखना शामिल है।
लेकिन नए लोगों के लिए ये दोनों पैकेज मैनेजर काफी हद तक एक जैसे हैं। उनके अंतर सूक्ष्म हैं, जैसे कि सॉफ़्टवेयर स्थापित करने या अद्यतनों की जाँच करने से पहले DNF स्वचालित रूप से पैकेज जानकारी डाउनलोड कर रहा है।
दो पैकेज प्रबंधक भी अलग-अलग जानकारी प्रस्तुत करते हैं, जैसा कि आप ऊपर दिए गए दो स्क्रीनशॉट में देख सकते हैं।
फिर भी दोनों कमांड-लाइन प्रोग्राम हैं जो तुरंत ही काम करते हैं, प्रतीक्षा समय आपके इंटरनेट कनेक्शन और आपके द्वारा कनेक्ट किए जा रहे सर्वर की गति के साथ अधिक होता है। हम में से अधिकांश के लिए, एक अलग पैकेज मैनेजर तक पहुंच प्राप्त करना शायद ही एक लिनक्स डिस्ट्रो से दूसरे में स्विच करने का एक कारण है।
एपीटी बनाम। डीएनएफ: आपको किसका उपयोग करना चाहिए?
आप APT या DNF का उपयोग करते हैं या नहीं, यह काफी हद तक इस बात पर निर्भर करता है कि आप किस डिस्ट्रो का उपयोग करते हैं। इसका मतलब है, अधिकांश लिनक्स उपयोगकर्ताओं के लिए, चुनाव हमारे लिए किया जाता है। लेकिन अगर आपके पास एक मजबूत पर्याप्त वरीयता है, तो आप इस आधार पर अपना डिस्ट्रो चुन सकते हैं कि यह एपीटी या डीएनएफ का उपयोग करता है या नहीं।
न तो पैकेज मैनेजर दूसरे की तुलना में विशेष रूप से अधिक शक्तिशाली या अधिक सक्षम है। तो आप जिस किसी के साथ फंस गए हैं वह सीखने के लिए बिल्कुल ठीक है। और अगर आपको किसी दिन स्विच करने की ज़रूरत है, तो ऐसा करना इतना मुश्किल नहीं है।