या लेखात, आपण पॅकेज मॅनेजर म्हणजे काय हे जाणून घेणार आहोत आणि लिनक्स सिस्टीमसाठीच्या दोन सर्वात लोकप्रिय मॅनेजर्सची माहिती घेणार आहोत: APT (ॲडव्हान्स्ड पॅकेज टूल) आणि YUM (येलोडॉग अपडेटर, मॉडिफाइड) . आपण लिनक्स पॅकेज मॅनेजर कसे काम करतात याची मूलभूत तत्त्वे अभ्यासणार आहोत, त्यांच्या वैशिष्ट्यांची आणि फायद्यांची तुलना करणार आहोत, आणि पॅकेजेस व्यवस्थापित करण्यासाठीच्या मूलभूत कमांड्स आणि फंक्शन्ससह, व्यावहारिक उपयोगाच्या उदाहरणांचा विचार करणार आहोत.
पॅकेज मॅनेजर हे ऑपरेटिंग सिस्टीममधील असे साधन आहे, जे 'पॅकेजेस' म्हणून ओळखल्या जाणाऱ्या सॉफ्टवेअर घटकांची स्थापना, अद्ययावतीकरण आणि काढून टाकण्याचे व्यवस्थापन करण्यासाठी तयार केलेले आहे. सोप्या भाषेत सांगायचे झाल्यास, पॅकेज मॅनेजर संगणकावर सॉफ्टवेअर स्थापित करण्यास, हटवण्यास आणि अद्ययावत करण्यास मदत करतात. लिनक्स ऑपरेटिंग सिस्टीममध्ये , पॅकेज मॅनेजर विशेषतः महत्त्वाचे आहेत, कारण ते ही प्रक्रिया स्वयंचलित करतात, ज्यामुळे सिस्टीममधील सर्व प्रोग्राम्स एकमेकांसोबत योग्यरित्या आणि कोणत्याही संघर्षाशिवाय कार्य करतात याची खात्री होते.
एपीटी पॅकेज मॅनेजर
सामान्य माहिती
APT हे डेबियन आणि उबंटू सारख्या डेबियन-आधारित ऑपरेटिंग सिस्टीमसाठी एक पॅकेज मॅनेजर आहे , ज्यामध्ये apt-get आणि apt-cache यांचाही समावेश आहे . याचा उपयोग सॉफ्टवेअर पॅकेजेस इन्स्टॉल करण्यासाठी, काढून टाकण्यासाठी आणि व्यवस्थापित करण्यासाठी केला जातो. लिनक्सवरील इतर कोणत्याही युटिलिटीप्रमाणे, apt ची एक सहज समजणारी सिंटॅक्स आहे:
apt command option package_name
सर्वात सामान्य आदेशांमध्ये हे समाविष्ट आहे:
update - पॅकेज यादी रिफ्रेश कराupgrade - स्थापित पॅकेजेस अपग्रेड कराinstall - नवीन पॅकेजेस स्थापित कराremove - पॅकेज काढून टाकाpurge - पॅकेज त्याच्या कॉन्फिगरेशन फाइल्ससह काढून टाका.autoremove - न वापरलेले पॅकेजेस काढून टाकाsearch - पॅकेजेस शोधा
तुम्ही हेल्प सेक्शनचा वापर करून मूलभूत कमांड्सबद्दल माहिती मिळवू शकता :
किंवा एक व्यापक मॅन्युअल उघडून:
man apt
मॅन्युअलमध्ये, तुम्ही सर्व उपलब्ध आदेशांसह आणि प्रत्येकाचे तपशीलवार वर्णन स्वतःला परिचित करू शकता. उदाहरण प्रदर्शन:
मूलभूत आदेशांव्यतिरिक्त, वापरकर्ते अतिरिक्त वितर्क - एक पर्याय देखील वापरू शकतात. त्यापैकी काही येथे आहेत:
-y, --yes - APT सादर करू शकणाऱ्या सर्व प्रॉम्प्टची स्वयंचलितपणे पुष्टी करण्यासाठी वापरले जाते.-q, --quiet - आउटपुट शांत करते, म्हणजेच, स्क्रीनवर प्रदर्शित होणाऱ्या माहितीचे प्रमाण कमी करते.-t, --target-release - पॅकेजेस स्थापित करण्यासाठी किंवा अद्यतनित करण्यासाठी लक्ष्य ऑपरेटिंग सिस्टम आवृत्ती निर्दिष्ट करण्याची परवानगी देते.-f - असमाधानी अवलंबित्वे असली तरीही, पॅकेजेसची स्थापना करण्यास भाग पाडते.-c - वापरण्यासाठी कॉन्फिगरेशन फाइल निर्दिष्ट करते.
वापराची उदाहरणे
चला काही कमांड आणि पर्यायांचे सरावात परीक्षण करूया. उदाहरणार्थ, आपण Python3 वापरू. सुरुवातीला, तुम्हाला पॅकेज लिस्ट अपडेट करावी लागेल:
apt update
त्यानंतर, तुम्ही स्थापनेसह पुढे जाऊ शकता:
apt install python3
भविष्यात हे टूल काढून टाकण्याची गरज भासल्यास, तुम्ही पॅकेज काढून टाकण्यासाठी ही कमांड वापरू शकता:
apt remove python3
किंवा पॅकेज त्याच्या कॉन्फिगरेशन फाइल्ससह काढून टाका. ही कमांड पॅकेजची सिस्टम आणि सर्व संबंधित डेटा पूर्णपणे साफ करते:
apt purge python3
दैनंदिन वापरासाठी, स्थापित पॅकेजेसचे अपडेट करण्याची शिफारस केली जाते. हे खालील आदेशाद्वारे सुलभ केले जाऊ शकते:
apt upgrade
अवलंबित्व म्हणून स्थापित केलेले परंतु कोणत्याही पॅकेजसाठी आवश्यक नसलेले पॅकेजेस काढून टाकणारी कमांड देखील तितकीच उपयुक्त आहे:
apt autoremove
समान उदाहरणे विचारात घ्या, परंतु पर्यायांचा वापर करून.
पॅकेज यादीचे स्वयंचलित अपडेट:
apt-get update -y
सर्व स्थापित पॅकेजेसचे शांत अपडेट:
apt-get upgrade -q
ऑपरेटिंग सिस्टमची लक्ष्य आवृत्ती निर्दिष्ट करणारे पॅकेज स्थापित करणे (उदाहरणार्थ, उबंटू २२.०४):
apt-get install <package_name> -t jammy
निष्कर्ष
एपीटी पॅकेज मॅनेजरवरील विभागाचा शेवट करताना, त्याचे फायदे आणि तोटे दोन्ही लक्षात घेण्यासारखे आहे. फायद्यांमध्ये हे समाविष्ट आहे:
- पॅकेजेसची विस्तृत निवड: अधिकृत आणि तृतीय-पक्ष भांडारांमध्ये प्रवेश;
- वापरण्यास सोपी: इंस्टॉलेशन, अपडेट्स आणि काढण्यासाठी अंतर्ज्ञानी आदेश;
- अवलंबित्वांचे स्वयंचलित व्यवस्थापन: वापरकर्त्याच्या हस्तक्षेपाशिवाय अवलंबित्वांचे निराकरण करते;
- सुरक्षा: पॅकेजेसची सत्यता पडताळण्यासाठी क्रिप्टोग्राफिक स्वाक्षरी वापरते.
तोट्यांपैकी, हे लक्षात घेण्यासारखे आहे:
- तृतीय-पक्ष पॅकेजेससाठी मर्यादित समर्थन;
- इतर काही पॅकेज व्यवस्थापकांच्या तुलनेत मंद अपडेट्स;
- काही आर्किटेक्चर्सना आधाराचा अभाव.
या कमतरता असूनही, APT हे Linux जगात सर्वात लोकप्रिय आणि विश्वासार्ह पॅकेज व्यवस्थापन साधनांपैकी एक आहे, जे वापरकर्त्यांना सॉफ्टवेअर स्थापित आणि अद्यतनित करण्यात सोय आणि कार्यक्षमता प्रदान करते.
YUM पॅकेज मॅनेजर
सामान्य माहिती
YUM हे लिनक्स ऑपरेटिंग सिस्टमसाठी एक पॅकेज मॅनेजर आहे, जे रेड हॅटने सॉफ्टवेअरची स्थापना, अद्ययावतीकरण आणि काढून टाकण्याचे व्यवस्थापन करण्यासाठी विकसित केले आहे. हे RHEL , CentOS आणि Fedora सारख्या डिस्ट्रिब्युशन्समध्ये मानक पॅकेज व्यवस्थापन साधन म्हणून काम करते.
या कमांडची सिंटॅक्स अगदी सोपी आणि सहज आहे. यात प्रामुख्याने कीवर्ड आणि पॅरामीटर्स असतात जे पॅकेज मॅनेजरने केलेल्या कृतीची व्याख्या करतात. चला मुख्य कमांडचे अधिक तपशीलवार परीक्षण करूया.
पॅकेज स्थापित करणे:
yum install <package_name>
पॅकेज अपडेट करत आहे:
yum update <package_name>
पॅकेज काढत आहे:
yum remove <package_name>
कीवर्डद्वारे पॅकेज शोधत आहे:
yum search <keyword>
स्थापित पॅकेजेसची यादी:
yum list
तुम्ही हेल्प सेक्शनमध्ये उपलब्ध असलेल्या कमांड्सच्या संपूर्ण यादीशी परिचित होऊ शकता :
मानक आदेशांच्या संचाव्यतिरिक्त, हे साधन अतिरिक्त पर्याय आणि ध्वजांना देखील समर्थन देते. या पॅरामीटर्सची काही उदाहरणे येथे आहेत:
-C - कॉन्फिगरेशन फाइल वापरा-q - अतिरिक्त शांततेसाठी आउटपुट दाबा-y - परस्परसंवाद अक्षम करा-v - शब्दबद्ध आउटपुट सक्षम करा-e - विस्तारित आउटपुट सक्षम करा
सर्वात सामान्य ध्वजांमध्ये हे समाविष्ट आहे:
--installroot - निर्दिष्ट निर्देशिकेत पॅकेजेस स्थापित करा.--releasever - निर्दिष्ट रिलीझ आवृत्तीमधून पॅकेजेस स्थापित करा.--exclude - स्थापनेतून निर्दिष्ट पॅकेजेस वगळा--allowerasing - नवीन स्थापित करताना स्थापित पॅकेजेस काढून टाकण्याची परवानगी द्या.--nogpgcheck - पॅकेज इंस्टॉलेशन दरम्यान GPG तपासणी अक्षम करा.
YUM कॉन्फिगरेशन फाइल्सद्वारे कॉन्फिगर केले आहे:
- /इत्यादी/यम.कॉन्फ - या फाइलमध्ये प्रोग्रामसाठी जागतिक सेटिंग्ज आहेत.
- /etc/yum.repos.d - ही निर्देशिका प्रत्येक रिपॉझिटरीसाठी कॉन्फिगरेशन फाइल्स संग्रहित करते ज्यामधून YUM पॅकेजेस डाउनलोड करते.
वापर उदाहरणे
आपल्या उदाहरणांसाठी आधार म्हणून Nginx वापरूया. पॅकेज स्थापित करण्यासाठी, ही आज्ञा वापरा:
yum install nginx
पॅकेज माहिती प्रदर्शित करत आहे:
yum info nginx
Nginx साठी उपलब्ध अद्यतनांची यादी दाखवा:
yum check-update nginx
नवीनतम आवृत्तीवर अपडेट करा:
yum update nginx
सिस्टममधून प्रोग्राम काढा:
yum remove nginx
खालील आदेशासह सर्व स्थापित पॅकेजेस अद्यतनित करा:
yum update
जर तुम्हाला फक्त उपलब्ध अपडेट्स इन्स्टॉल न करता तपासायचे असतील तर:
yum check-update
चला अधिक जटिल उदाहरणांकडे वळूया, ज्यामध्ये आधी चर्चा केलेल्या पॅरामीटर्स आणि फ्लॅग्जचा समावेश आहे.
/etc/yum.conf कॉन्फिगरेशन फाइल वापरून nginx पॅकेज आउटपुटशिवाय आणि पुष्टीकरणाशिवाय स्थापित करा:
yum -q -y -C install nginx
तपशीलवार आउटपुटसह कर्नल वगळता सर्व पॅकेजेस अद्यतनित करा:
yum -v --exclude=kernel update
या प्रक्रियेदरम्यान स्थापित पॅकेजेस काढून टाकण्याची परवानगी देऊन, अपाचे पॅकेज आणि त्याच्या सर्व अवलंबित्वे काढून टाका:
yum -y remove httpd --allowerasing
सारांश
कोणत्याही साधनाप्रमाणे, YUM चेही काही बलस्थाने आणि काही कमकुवतपणा आहेत. त्याचे फायदे असे आहेत:
- YUM पॅकेजेस व्यवस्थापित करण्यासाठी एक सोपा आणि अंतर्ज्ञानी इंटरफेस प्रदान करते.
- हे पॅकेजेसची स्थापना किंवा काढताना स्वयंचलितपणे अवलंबित्वे व्यवस्थापित करते.
- हे हजारो वापरण्यास तयार पॅकेजेस असलेल्या केंद्रीकृत रेपॉजिटरीजमध्ये प्रवेश करण्यास अनुमती देते.
- हे ऑटोमॅटिक अपडेट फीचरला सपोर्ट करते.
तोट्यांमध्ये हे समाविष्ट आहे:
- वेग. अंमलबजावणीचा वेळ मंद असू शकतो, विशेषतः मोठ्या प्रमाणात डेटा किंवा मंद नेटवर्क्ससह व्यवहार करताना.
- डेटाबेस अपडेट्स. काही ऑपरेशन्ससाठी पॅकेज डेटाबेस अपडेट करणे आवश्यक असते, ज्यामुळे पॅकेज व्यवस्थापन प्रक्रिया मंदावू शकते.
- पॅकेज आवृत्त्यांसाठी मर्यादित समर्थन. YUM कधीकधी फक्त जुन्या पॅकेज आवृत्त्या देते, जे तुम्हाला सॉफ्टवेअरच्या नवीनतम आवृत्तीची आवश्यकता असल्यास समस्याप्रधान असू शकते.
- रिपॉझिटरी कॉन्फिगरेशन. काहीवेळा काही पॅकेजेस किंवा आवृत्त्या अॅक्सेस करण्यासाठी अतिरिक्त रिपॉझिटरीज सेट करणे आवश्यक असते.
एकंदरीत, YUM हे Red Hat-आधारित सिस्टीममध्ये पॅकेजेस व्यवस्थापित करण्यासाठी एक शक्तिशाली आणि सोयीस्कर साधन आहे, परंतु कोणत्याही सॉफ्टवेअरप्रमाणे, त्याचे फायदे आणि तोटे आहेत जे ते वापरताना विचारात घेतले पाहिजेत.
पॅकेज मॅनेजर आवश्यक आहेत
लिनक्सवर सॉफ्टवेअर व्यवस्थापित करण्यात APT आणि YUM दोन्ही महत्त्वाची भूमिका बजावतात, ज्यामुळे पॅकेजेस आणि अपडेट्ससाठी सोयीस्कर प्रवेश मिळतो. सिंटॅक्स आणि वैशिष्ट्यांमध्ये फरक असूनही, हे पॅकेज मॅनेजर्स डिपेंडन्सी आणि सॉफ्टवेअर अपडेट्सचे कार्यक्षम व्यवस्थापन सुनिश्चित करतात. निवड कोणतीही असली तरी, लिनक्स टेक्स्ट एडिटर्स असोत किंवा इतर कोणतेही सॉफ्टवेअर, विविध ॲप्लिकेशन्स इन्स्टॉल करण्यासाठी प्रत्येक पॅकेज मॅनेजर एक अपरिहार्य साधन आहे.