पायाभूत माहिती प्रॉफिटसर्व्हर सेवेसोबत काम करण्यासाठी सोप्या सूचना
मुख्य पायाभूत माहिती लिनक्स पॅकेज व्यवस्थापक

लिनक्स पॅकेज व्यवस्थापक


या लेखात, आपण काय शोधू पॅकेज व्यवस्थापक लिनक्स सिस्टीमसाठी दोन सर्वात लोकप्रिय व्यवस्थापक आहेत आणि एक्सप्लोर करा: एपीटी (प्रगत पॅकेज टूल) आणि YUM (यलोडॉग अपडेटर, सुधारित). आपण लिनक्स पॅकेज मॅनेजर्स कसे काम करतात याचे मूलभूत तत्वे अभ्यासू, त्यांची वैशिष्ट्ये आणि फायदे यांची तुलना करू आणि पॅकेजेस व्यवस्थापित करण्यासाठी मूलभूत आदेश आणि फंक्शन्ससह व्यावहारिक अनुप्रयोगाची उदाहरणे विचारात घेऊ.

पॅकेज व्यवस्थापक हे ऑपरेटिंग सिस्टीममधील टूल्स आहेत जे पॅकेजेस म्हणून ओळखल्या जाणाऱ्या सॉफ्टवेअर घटकांची स्थापना, अद्यतने आणि काढून टाकण्याचे व्यवस्थापन करण्यासाठी डिझाइन केलेले आहेत. सोप्या भाषेत सांगायचे तर, पॅकेज मॅनेजर संगणकावर सॉफ्टवेअर स्थापित करण्यास, हटविण्यास आणि अद्यतनित करण्यास मदत करतात. लिनक्स ऑपरेटिंग सिस्टम, पॅकेज मॅनेजर विशेषतः महत्वाचे आहेत कारण ते प्रक्रिया स्वयंचलित करतात, सिस्टममधील सर्व प्रोग्राम्स योग्यरित्या आणि संघर्षांशिवाय एकत्रितपणे कार्य करतात याची खात्री करतात.

एपीटी पॅकेज मॅनेजर

सामान्य माहिती

APT डेबियन-आधारित ऑपरेटिंग सिस्टमसाठी पॅकेज मॅनेजर आहे जसे की डेबियन आणि उबंटू, ज्यात देखील समाविष्ट आहे उपयुक्त आणि एपीटी-कॅशे. हे सॉफ्टवेअर पॅकेजेस स्थापित करण्यासाठी, काढून टाकण्यासाठी आणि व्यवस्थापित करण्यासाठी वापरले जाते. Linux वरील इतर कोणत्याही उपयुक्ततेप्रमाणे, 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

निष्कर्ष

एपीटी पॅकेज मॅनेजरवरील विभागाचा शेवट करताना, त्याचे फायदे आणि तोटे दोन्ही लक्षात घेण्यासारखे आहे. फायद्यांमध्ये हे समाविष्ट आहे:

  1. पॅकेजेसची विस्तृत निवड: अधिकृत आणि तृतीय-पक्ष भांडारांमध्ये प्रवेश;
  2. वापरण्यास सोपी: इंस्टॉलेशन, अपडेट्स आणि काढण्यासाठी अंतर्ज्ञानी आदेश;
  3. अवलंबित्वांचे स्वयंचलित व्यवस्थापन: वापरकर्त्याच्या हस्तक्षेपाशिवाय अवलंबित्वांचे निराकरण करते;
  4. सुरक्षा: पॅकेजेसची सत्यता पडताळण्यासाठी क्रिप्टोग्राफिक स्वाक्षरी वापरते.

तोट्यांपैकी, हे लक्षात घेण्यासारखे आहे:

  1. तृतीय-पक्ष पॅकेजेससाठी मर्यादित समर्थन;
  2. इतर काही पॅकेज व्यवस्थापकांच्या तुलनेत मंद अपडेट्स;
  3. काही आर्किटेक्चर्सना आधाराचा अभाव.

या कमतरता असूनही, APT हे Linux जगात सर्वात लोकप्रिय आणि विश्वासार्ह पॅकेज व्यवस्थापन साधनांपैकी एक आहे, जे वापरकर्त्यांना सॉफ्टवेअर स्थापित आणि अद्यतनित करण्यात सोय आणि कार्यक्षमता प्रदान करते.

YUM पॅकेज मॅनेजर

सामान्य माहिती

यम हे लिनक्स ऑपरेटिंग सिस्टमसाठी एक पॅकेज मॅनेजर आहे, जे विकसित केले आहे लाल टोपी सॉफ्टवेअरची स्थापना, अपडेटिंग आणि काढून टाकण्याचे व्यवस्थापन करण्यासाठी. हे वितरणात मानक पॅकेज व्यवस्थापन साधन म्हणून काम करते जसे की रहेल, CentOSआणि Fedora.

या कमांडची सिंटॅक्स अगदी सोपी आणि सहज आहे. यात प्रामुख्याने कीवर्ड आणि पॅरामीटर्स असतात जे पॅकेज मॅनेजरने केलेल्या कृतीची व्याख्या करतात. चला मुख्य कमांडचे अधिक तपशीलवार परीक्षण करूया.

पॅकेज स्थापित करणे:

yum install <package_name>

पॅकेज अपडेट करत आहे:

yum update <package_name>

पॅकेज काढत आहे:

yum remove <package_name>

कीवर्डद्वारे पॅकेज शोधत आहे:

yum search <keyword>

स्थापित पॅकेजेसची यादी:

yum list

तुम्ही उपलब्ध कमांडची संपूर्ण यादी पाहू शकता. मदत विभाग:

YUM पॅकेज मॅनेजर मदत विभाग

मानक आदेशांच्या संचाव्यतिरिक्त, हे साधन अतिरिक्त पर्याय आणि ध्वजांना देखील समर्थन देते. या पॅरामीटर्सची काही उदाहरणे येथे आहेत:

-C - कॉन्फिगरेशन फाइल वापरा
-q - अतिरिक्त शांततेसाठी आउटपुट दाबा
-y - परस्परसंवाद अक्षम करा
-v - शब्दबद्ध आउटपुट सक्षम करा
-e - विस्तारित आउटपुट सक्षम करा

सर्वात सामान्य ध्वजांमध्ये हे समाविष्ट आहे:

--installroot - निर्दिष्ट निर्देशिकेत पॅकेजेस स्थापित करा.
--releasever - निर्दिष्ट रिलीझ आवृत्तीमधून पॅकेजेस स्थापित करा.
--exclude - स्थापनेतून निर्दिष्ट पॅकेजेस वगळा
--allowerasing - नवीन स्थापित करताना स्थापित पॅकेजेस काढून टाकण्याची परवानगी द्या.
--nogpgcheck - पॅकेज इंस्टॉलेशन दरम्यान GPG तपासणी अक्षम करा.

YUM कॉन्फिगरेशन फाइल्सद्वारे कॉन्फिगर केले आहे:

  1. /इत्यादी/यम.कॉन्फ - या फाइलमध्ये प्रोग्रामसाठी जागतिक सेटिंग्ज आहेत.
  2. /etc/yum.repos.d - ही निर्देशिका प्रत्येक रिपॉझिटरीसाठी कॉन्फिगरेशन फाइल्स संग्रहित करते ज्यामधून YUM पॅकेजेस डाउनलोड करते.

वापर उदाहरणे

आपल्या उदाहरणांसाठी आधार म्हणून Nginx वापरूया. पॅकेज स्थापित करण्यासाठी, ही आज्ञा वापरा:

yum install nginx

पॅकेज माहिती प्रदर्शित करत आहे:

yum info nginx
YUM मध्ये पॅकेज माहिती प्रदर्शित करत आहे

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 चेही काही बलस्थाने आणि काही कमकुवतपणा आहेत. त्याचे फायदे असे आहेत:

  1. YUM पॅकेजेस व्यवस्थापित करण्यासाठी एक सोपा आणि अंतर्ज्ञानी इंटरफेस प्रदान करते.
  2. हे पॅकेजेसची स्थापना किंवा काढताना स्वयंचलितपणे अवलंबित्वे व्यवस्थापित करते.
  3. हे हजारो वापरण्यास तयार पॅकेजेस असलेल्या केंद्रीकृत रेपॉजिटरीजमध्ये प्रवेश करण्यास अनुमती देते.
  4. हे ऑटोमॅटिक अपडेट फीचरला सपोर्ट करते.

तोट्यांमध्ये हे समाविष्ट आहे:

  1. वेग. अंमलबजावणीचा वेळ मंद असू शकतो, विशेषतः मोठ्या प्रमाणात डेटा किंवा मंद नेटवर्क्ससह व्यवहार करताना.
  2. डेटाबेस अपडेट्स. काही ऑपरेशन्ससाठी पॅकेज डेटाबेस अपडेट करणे आवश्यक असते, ज्यामुळे पॅकेज व्यवस्थापन प्रक्रिया मंदावू शकते.
  3. पॅकेज आवृत्त्यांसाठी मर्यादित समर्थन. YUM कधीकधी फक्त जुन्या पॅकेज आवृत्त्या देते, जे तुम्हाला सॉफ्टवेअरच्या नवीनतम आवृत्तीची आवश्यकता असल्यास समस्याप्रधान असू शकते.
  4. रिपॉझिटरी कॉन्फिगरेशन. काहीवेळा काही पॅकेजेस किंवा आवृत्त्या अॅक्सेस करण्यासाठी अतिरिक्त रिपॉझिटरीज सेट करणे आवश्यक असते.

एकंदरीत, YUM हे Red Hat-आधारित सिस्टीममध्ये पॅकेजेस व्यवस्थापित करण्यासाठी एक शक्तिशाली आणि सोयीस्कर साधन आहे, परंतु कोणत्याही सॉफ्टवेअरप्रमाणे, त्याचे फायदे आणि तोटे आहेत जे ते वापरताना विचारात घेतले पाहिजेत.

पॅकेज मॅनेजर आवश्यक आहेत

लिनक्सवर सॉफ्टवेअर व्यवस्थापित करण्यात, पॅकेजेस आणि अपडेट्समध्ये सोयीस्कर प्रवेश प्रदान करण्यात APT आणि YUM दोन्ही महत्त्वाची भूमिका बजावतात. वाक्यरचना आणि वैशिष्ट्यांमध्ये फरक असूनही, हे पॅकेज मॅनेजर्स अवलंबित्वे आणि सॉफ्टवेअर अपडेट्सचे कार्यक्षम व्यवस्थापन सुनिश्चित करतात. निवड काहीही असो, प्रत्येक पॅकेज मॅनेजर विविध अनुप्रयोग स्थापित करण्यासाठी एक अपरिहार्य साधन राहतो, मग ते असो किंवा नसो. लिनक्स टेक्स्ट एडिटर्स किंवा इतर कोणतेही सॉफ्टवेअर.

❮ मागील लेख सर्टबॉट: लेट्स एन्क्रिप्ट सर्टिफिकेट स्थापित करत आहे
पुढील लेख ❯ लिनक्स म्हणजे काय?

आम्हाला VPS बद्दल विचारा.

दिवसा किंवा रात्री कोणत्याही वेळी तुमच्या प्रश्नांची उत्तरे देण्यासाठी आम्ही नेहमीच तयार आहोत.