एक पैकेज मैनेजर इंस्टॉल करने, अपग्रेड करने, कॉन्फ़िगर करने और हटाने को स्वचालित करता है सॉफ्टवेयर कंप्यूटर से पैकेज ऑपरेटिंग सिस्टम. यह पैकेज निर्भरता को संभालकर और सभी को स्थापित करके सॉफ्टवेयर प्रबंधन को सरल बनाता है आवेदन घटकों.
पैकेज प्रबंधन क्या है?
पैकेज प्रबंधन से तात्पर्य किसी सिस्टम पर मानक प्रारूपों और उपकरणों के माध्यम से सॉफ्टवेयर टूल और लाइब्रेरी के प्रबंधन से है। इस प्रक्रिया में प्रारंभिक इंस्टॉलेशन और कॉन्फ़िगरेशन से लेकर सॉफ़्टवेयर एप्लिकेशन को अपग्रेड करने और हटाने तक सब कुछ शामिल है। प्रभावी पैकेज प्रबंधन यह भी सुनिश्चित करता है कि सॉफ़्टवेयर का रखरखाव किया जाए पट्टिका संघर्ष या लापता निर्भरता.
पैकेज मैनेजर क्या है?
पैकेज मैनेजर एक सॉफ्टवेयर टूल है जो किसी ऑपरेटिंग सिस्टम के लिए कंप्यूटर प्रोग्राम को स्थापित करने, अपग्रेड करने, प्रबंधित करने और हटाने की प्रक्रिया को सुसंगत तरीके से स्वचालित करता है। यह सॉफ्टवेयर घटकों और उनकी निर्भरताओं का एक डेटाबेस बनाए रखता है, यह सुनिश्चित करते हुए कि सॉफ्टवेयर के सभी हिस्सों को स्थापित किया जा सकता है और बिना किसी टकराव के एक साथ ठीक से काम किया जा सकता है। पैकेज प्रबंधक आमतौर पर रिमोट से पैकेज पुनर्प्राप्त करने जैसे कार्य संभालते हैं server, उन्हें स्थानीय सिस्टम पर स्थापित करना, मौजूदा सॉफ़्टवेयर में अपग्रेड का प्रबंधन करना, और निर्भरता को संभालना ताकि सभी आवश्यक घटक जगह पर हों।
पैकेज मैनेजर ऑपरेटिंग सिस्टम और उनके द्वारा संबोधित की जाने वाली जरूरतों के आधार पर विभिन्न रूपों में आते हैं। उदाहरण के लिए, विंडोज़ जैसे पैकेज प्रबंधकों का उपयोग करता है chocolatey और विंगेट, जो पारंपरिक रूप से मैन्युअल इंस्टॉलेशन प्रक्रियाओं पर निर्भर वातावरण में सॉफ़्टवेयर इंस्टॉलेशन और प्रबंधन की सुविधा के लिए डिज़ाइन किए गए हैं। दूसरी ओर, लिनक्स वितरण अक्सर उबंटू के लिए एपीटी या सेंटओएस के लिए वाईयूएम जैसे पैकेज प्रबंधकों के साथ आते हैं, जो कमांड-लाइन टूल के माध्यम से विशाल रिपॉजिटरी से सॉफ्टवेयर के प्रबंधन के लिए सिस्टम में गहराई से एकीकृत होते हैं। MacOS उपयोगकर्ता आमतौर पर उपयोग करते हैं homebrew, जो अनुकूलन करता है यूनिक्समैक के वातावरण के लिए -स्टाइल पैकेज प्रबंधन प्रणाली, उपयोगकर्ताओं को ऐसे सॉफ़्टवेयर इंस्टॉल करने की अनुमति देती है जो आधिकारिक ऐप्पल ऐप स्टोर के माध्यम से उपलब्ध नहीं है।
लिनक्स पैकेज प्रबंधक
Linux विभिन्न प्रकार के पैकेज प्रबंधकों की पेशकश करता है वितरण और आवश्यकताएँ। यहां कुछ सबसे आम लोगों की सूची दी गई है:
- एपीटी (उन्नत पैकेज टूल). डेबियन और उबंटू जैसे इसके डेरिवेटिव द्वारा उपयोग किया जाता है।
- YUM (येलोडॉग अपडेटर संशोधित)। Red Hat और इसके डेरिवेटिव जैसे CentOS द्वारा उपयोग किया जाता है।
- Pacman. के द्वारा उपयोग आर्क लिनक्स और इसके डेरिवेटिव।
- डीपीकेजी. डेबियन के लिए निचले स्तर का पैकेज प्रबंधक।
- आरपीएम (रेड हैट पैकेज मैनेजर)। Red Hat और उसके डेरिवेटिव द्वारा उपयोग किया जाता है।
- Zypper. ओपनएसयूएसई और एसयूएसई लिनक्स एंटरप्राइज द्वारा उपयोग किया जाता है।
- भारवाहन. जेंटू द्वारा उपयोग किया गया।
- स्नैप. एक पैकेज प्रबंधन प्रणाली जो स्नैप स्थापित करने की अनुमति देती है।
- Flatpak. लिनक्स पर सैंडबॉक्स्ड डेस्कटॉप एप्लिकेशन बनाने, वितरित करने और चलाने के लिए सिस्टम।
- DNF (डैंडिफाइड YUM)। YUM का अगली पीढ़ी का संस्करण, फेडोरा द्वारा उपयोग किया जाता है।
एपीटी पैकेज मैनेजर
RSI एपीटी पैकेज मैनेजर, मुख्य रूप से डेबियन और उबंटू वितरण में उपयोग किया जाता है, सॉफ्टवेयर प्रबंधन प्रक्रिया को सुव्यवस्थित करता है। यह अपने मजबूत निर्भरता प्रबंधन और स्वचालित अपडेट क्षमताओं के लिए प्रसिद्ध है, जो इसे इन प्रणालियों के लिए एक अपरिहार्य उपकरण बनाता है।
विशेषताएं
- पैकेज निर्भरता का कुशल संचालन।
- स्थापित पैकेजों के लिए स्वचालित अद्यतन।
- बड़ा कोष सॉफ़्टवेयर पैकेजों का.
- सरल विन्यास और उपयोग में आसान कमांड लाइन इंटरफेस.
सामान्य एपीटी कमांड - उदाहरण
sudo apt update
. उपलब्ध पैकेजों और उनके संस्करणों की सूची को अद्यतन करता है, लेकिन यह किसी भी पैकेज को स्थापित या अपग्रेड नहीं करता है।sudo apt install [package]
. एक नया पैकेज और उसकी निर्भरताएँ स्थापित करता है।sudo apt upgrade
. सभी स्थापित पैकेजों को नवीनतम उपलब्ध संस्करणों में अपग्रेड करता है।sudo apt remove [package]
. सिस्टम से एक पैकेज हटाता है।
YUM (येलोडॉग अपडेटर संशोधित)
YUM पैकेज मैनेजर अद्यतनों को स्वचालित करके और निर्भरताएँ प्रबंधित करके RPM पैकेजों के प्रबंधन को सरल बनाता है।
विशेषताएं
- पैकेज निर्भरता का स्वचालित समाधान।
- उपयोग में आसान कमांड-लाइन इंटरफ़ेस।
- एकाधिक रिपॉजिटरी का समर्थन करता है।
- रिपॉजिटरी मेटाडेटा और पैकेज का स्वचालित सिंक्रनाइज़ेशन।
सामान्य YUM कमांड
sudo yum check-update
. उपलब्ध अपडेट के लिए रिपॉजिटरी की जाँच करता है।sudo yum install [package]
. एक पैकेज को उसकी निर्भरता के साथ स्थापित करता है।sudo yum update [package]
. किसी विशिष्ट पैकेज को नवीनतम संस्करण में अद्यतन करता है।sudo yum remove [package]
. सिस्टम से एक पैकेज हटाता है।
Pacman
पॅकमैन एक सरल को जोड़ता है बाइनरी उपयोग में आसान बिल्ड सिस्टम के साथ पैकेज प्रारूप।
विशेषताएं
- स्थानीय डेटाबेस के साथ स्थापित पैकेजों को ट्रैक करता है।
- सरल बाइनरी पैकेज प्रारूप और आसान निर्माण प्रणाली।
- निर्भरता समाधान.
- दर्पणों से पैकेजों का कुशल समन्वयन।
सामान्य पॅकमैन कमांड
sudo pacman -Syu
. रिपॉजिटरी डेटाबेस को सिंक्रोनाइज़ करता है और सिस्टम के पैकेज को अपडेट करता है।sudo pacman -S [package]
. एक नया पैकेज स्थापित करता है.sudo pacman -R [package]
. सिस्टम से एक पैकेज हटाता है।sudo pacman -Q
. सभी स्थापित पैकेजों को सूचीबद्ध करता है।
डीपीकेजी
DPKG डेबियन सॉफ़्टवेयर पैकेजों की स्थापना, निष्कासन और निर्माण का काम संभालता है।
विशेषताएं
- पैकेज फ़ाइलों का प्रत्यक्ष प्रबंधन।
- अतिरिक्त कॉन्फ़िगरेशन के लिए पैकेज हुक का समर्थन करता है।
- स्थापित या उपलब्ध पैकेजों के लिए विस्तृत क्वेरी विकल्प।
- निम्न-स्तरीय कॉन्फ़िगरेशन विकल्प.
सामान्य DPKG कमांड
sudo dpkg -i [package.deb]
. .deb पैकेज को स्थापित या अपग्रेड करता है।sudo dpkg -r [package]
. सिस्टम से एक पैकेज हटाता है।sudo dpkg -l
. सभी स्थापित पैकेजों को सूचीबद्ध करता है।sudo dpkg --configure [package]
. एक अनपैक्ड पैकेज को कॉन्फ़िगर करता है।
आरपीएम (रेड हैट पैकेज मैनेजर)
Red Hat और उसके डेरिवेटिव द्वारा उपयोग किया जाने वाला Red Hat पैकेज मैनेजर .rpm पैकेज प्रबंधन पर केंद्रित है।
विशेषताएं
- मजबूत पैकेज प्रबंधन।
- विस्तृत क्वेरी सुविधाएँ.
- स्क्रिप्टलेट समर्थन (प्री-इंस्टॉल, पोस्ट-इंस्टॉल स्क्रिप्ट)।
- सशक्त सत्यापन सुविधाएँ (चेकसम, हस्ताक्षर).
सामान्य आरपीएम कमांड
rpm -i [package.rpm]
. RPM पैकेज स्थापित करता है।rpm -e [package]
. स्थापित RPM पैकेज को हटा देता है।rpm -q [package]
. जाँचता है कि कोई पैकेज स्थापित है या नहीं।rpm -U [package.rpm]
. RPM पैकेज को अपग्रेड करता है।
Zypper
Zypper, ZYpp पैकेज मैनेजर का कमांड-लाइन इंटरफ़ेस है, जिसका उपयोग ओपनएसयूएसई और एसयूएसई लिनक्स एंटरप्राइज द्वारा किया जाता है।
विशेषताएं
- निर्भरता समाधान.
- पैकेज रिपॉजिटरी का प्राथमिकताकरण।
- विक्रेता परिवर्तन अद्यतन.
- वन-क्लिक इंस्टॉल (ओसीआई) का समर्थन करता है।
सामान्य ज़िपर कमांड
zypper install [package]
. नए पैकेज स्थापित करता है.zypper update [package]
. स्थापित पैकेज को अद्यतन करता है।zypper remove [package]
. स्थापित पैकेज को हटा देता है.zypper repos
. सभी कॉन्फ़िगर किए गए रिपॉजिटरी को सूचीबद्ध करता है।
भारवाहन
पोर्टेज जेंटू द्वारा उपयोग की जाने वाली पैकेज प्रबंधन प्रणाली है। यह इसके लिए जाना जाता है flexक्षमता और यह पैकेज निर्माण और प्रबंधन पर नियंत्रण प्रदान करता है।
विशेषताएं
- अत्यधिक अनुकूलन योग्य निर्माण विकल्प।
- स्वच्छ, निर्भरता-जागरूक पैकेज प्रबंधन।
- सुविधा प्रबंधन के लिए USE फ़्लैग का व्यापक उपयोग।
- ईबिल्ड प्रणाली स्रोत से निर्माण की सुविधा प्रदान करती है।
सामान्य पोर्टेज कमांड
emerge [package]
. संकुल स्थापित या अद्यतन करता है।emerge –sync
. पोर्टेज ट्री को रिमोट के साथ सिंक करता है server.emerge --unmerge [package]
. पैकेज हटाता है.emerge --search [package]
. पैकेज खोजता है.
स्नैप
स्नैप एक आधुनिक पैकेज प्रबंधन प्रणाली है जिसे कैनोनिकल द्वारा उबंटू के लिए विकसित किया गया है लेकिन यह विभिन्न लिनक्स वितरणों में प्रयोग करने योग्य है।
विशेषताएं
- ऐप्स उनकी सभी निर्भरताओं के साथ पैक किए गए हैं।
- स्वचालित अद्यतन।
- एप्लिकेशन के माध्यम से मजबूत सुरक्षा सैंडबॉक्सिंग.
- क्रॉस-वितरण मंच.
सामान्य स्नैप कमांड
sudo snap install [snap]
. एक स्नैप पैकेज स्थापित करता है.sudo snap remove [snap]
. एक स्नैप पैकेज निकालता है.sudo snap find [search-query]
. स्नैप्स खोजता है.sudo snap refresh
. सभी इंस्टॉल किए गए स्नैप्स को अपडेट करता है।
Flatpak
फ़्लैटपैक लिनक्स पर सैंडबॉक्स्ड डेस्कटॉप एप्लिकेशन बनाने, वितरित करने और चलाने के लिए एक प्रणाली है।
विशेषताएं
- बेहतर सुरक्षा के लिए सैंडबॉक्सिंग।
- क्रॉस-वितरण अनुकूलता.
- अनुप्रयोग विकास और परीक्षण के लिए सुसंगत वातावरण।
- आसान क्रम और एप्लिकेशन बंडलिंग।
सामान्य फ़्लैटपैक कमांड
flatpak install [application]
. एप्लिकेशन इंस्टॉल करता है.flatpak update [application]
. इंस्टॉल किए गए एप्लिकेशन को अपडेट करता है.flatpak uninstall [application]
. एप्लिकेशन हटाता है.flatpak list
. स्थापित फ़्लैटपैक अनुप्रयोगों की सूची बनाएं।
डीएनएफ (डैंडिफाइड यम)
डीएनएफ YUM का अगली पीढ़ी का संस्करण है, जिसका उपयोग फेडोरा द्वारा किया जाता है। यह अपने पूर्ववर्ती की तुलना में कई सुधार प्रदान करता है।
विशेषताएं
- अच्छा प्रदर्शन।
- बेहतर निर्भरता प्रबंधन.
- स्वचालित साप्ताहिक कैश अपडेट।
- क्लीनर सिंटैक्स और बेहतर डिफ़ॉल्ट विकल्प।
सामान्य डीएनएफ कमांड
sudo dnf install [package]
. पैकेज स्थापित करता है.sudo dnf install [package]
. सभी पैकेजों को नवीनतम संस्करण में अद्यतन करता है।sudo dnf remove [package]
. पैकेज हटाता है.sudo dnf list installed
. सभी स्थापित पैकेजों को सूचीबद्ध करता है।