यस लेखमा, हामी प्याकेज प्रबन्धकहरू के हुन् भनेर पत्ता लगाउनेछौं र लिनक्स प्रणालीहरूको लागि दुई सबैभन्दा लोकप्रिय प्रबन्धकहरू अन्वेषण गर्नेछौं: APT (उन्नत प्याकेज उपकरण) र YUM (यलोडग अपडेटर, परिमार्जित) । हामी लिनक्स प्याकेज प्रबन्धकहरूले कसरी काम गर्छन् भन्ने आधारभूत सिद्धान्तहरूको अध्ययन गर्नेछौं, तिनीहरूका सुविधाहरू र फाइदाहरूको तुलना गर्नेछौं, र प्याकेजहरू व्यवस्थापन गर्न आधारभूत आदेशहरू र कार्यहरू सहित व्यावहारिक अनुप्रयोगका उदाहरणहरू विचार गर्नेछौं।
प्याकेज प्रबन्धकहरू अपरेटिङ सिस्टमहरूमा रहेका उपकरणहरू हुन् जुन प्याकेजहरू भनेर चिनिने सफ्टवेयर कम्पोनेन्टहरूको स्थापना, अद्यावधिक र हटाउने व्यवस्थापन गर्न डिजाइन गरिएका हुन्छन्। सरल भाषामा भन्नुपर्दा, प्याकेज प्रबन्धकहरूले कम्प्युटरमा सफ्टवेयर स्थापना, मेटाउन र अद्यावधिक गर्न मद्दत गर्छन्। लिनक्स अपरेटिङ सिस्टममा , प्याकेज प्रबन्धकहरू विशेष गरी महत्त्वपूर्ण हुन्छन् किनभने तिनीहरूले प्रक्रियालाई स्वचालित गर्छन्, जसले प्रणालीमा भएका सबै प्रोग्रामहरू सही रूपमा र द्वन्द्व बिना सँगै सञ्चालन हुन्छन् भनी सुनिश्चित गर्दछ।
APT प्याकेज प्रबन्धक
सामान्य जानकारी
APT डेबियन-आधारित अपरेटिङ सिस्टमहरू जस्तै डेबियन र उबुन्टुको लागि प्याकेज प्रबन्धक हो , जसमा apt-get र apt-cache पनि समावेश छन् । यो सफ्टवेयर प्याकेजहरू स्थापना गर्न, हटाउन र व्यवस्थापन गर्न प्रयोग गरिन्छ। 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
निष्कर्ष
APT प्याकेज प्रबन्धकको खण्डको अन्त्यमा, यसको फाइदा र बेफाइदा दुवैलाई ध्यान दिन लायक छ। फाइदाहरूमा समावेश छन्:
- प्याकेजहरूको विस्तृत चयन: आधिकारिक र तेस्रो-पक्ष भण्डारहरूमा पहुँच;
- प्रयोगको सहजता: स्थापना, अद्यावधिक र हटाउनको लागि सहज आदेशहरू;
- निर्भरताहरूको स्वचालित व्यवस्थापन: प्रयोगकर्ता हस्तक्षेप बिना निर्भरताहरू समाधान गर्दछ;
- सुरक्षा: प्याकेजहरूको प्रामाणिकता प्रमाणित गर्न क्रिप्टोग्राफिक हस्ताक्षरहरू प्रयोग गर्दछ।
बेफाइदाहरू मध्ये, यो उल्लेख गर्न लायक छ:
- तेस्रो-पक्ष प्याकेजहरूको लागि सीमित समर्थन;
- केही अन्य प्याकेज प्रबन्धकहरूको तुलनामा ढिलो अपडेटहरू;
- केही वास्तुकलाहरूको लागि समर्थनको अभाव।
यी कमजोरीहरूको बावजुद, APT लिनक्स संसारमा सबैभन्दा लोकप्रिय र भरपर्दो प्याकेज व्यवस्थापन उपकरणहरू मध्ये एक हो, जसले प्रयोगकर्ताहरूलाई सफ्टवेयर स्थापना र अद्यावधिक गर्न सुविधा र दक्षता प्रदान गर्दछ।
YUM प्याकेज प्रबन्धक
सामान्य जानकारी
YUM लिनक्स अपरेटिङ सिस्टमको लागि प्याकेज प्रबन्धक हो, जुन Red Hat द्वारा सफ्टवेयरको स्थापना, अद्यावधिक र हटाउने व्यवस्थापनको लागि विकसित गरिएको हो। यो 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 कन्फिगरेसन फाइलहरू मार्फत कन्फिगर गरिएको छ:
- /आदि/yum.conf - यो फाइलमा कार्यक्रमको लागि विश्वव्यापी सेटिङहरू छन्।
- /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
यस प्रक्रियाको क्रममा स्थापित प्याकेजहरू हटाउन अनुमति दिँदै, Apache प्याकेज र यसको सबै निर्भरताहरू हटाउनुहोस्:
yum -y remove httpd --allowerasing
सारांश
कुनै पनि उपकरण जस्तै, YUM का पनि आफ्ना राम्रा र कमजोर पक्षहरू छन्। यसका फाइदाहरूमा समावेश छन्:
- YUM ले प्याकेजहरू व्यवस्थापन गर्नको लागि सरल र सहज इन्टरफेस प्रदान गर्दछ।
- यसले प्याकेजहरू स्थापना वा हटाउने क्रममा स्वचालित रूपमा निर्भरताहरू व्यवस्थापन गर्दछ।
- यसले हजारौं प्रयोग गर्न तयार प्याकेजहरू भएको केन्द्रीकृत भण्डारहरूमा पहुँच अनुमति दिन्छ।
- यसले स्वचालित अपडेट सुविधालाई समर्थन गर्दछ।
बेफाइदाहरु मा शामिल छ:
- गति। कार्यान्वयन समय ढिलो हुन सक्छ, विशेष गरी जब ठूलो मात्रामा डेटा वा ढिलो नेटवर्कहरूसँग व्यवहार गरिन्छ।
- डाटाबेस अद्यावधिकहरू। केही कार्यहरूलाई प्याकेज डाटाबेस अद्यावधिक गर्न आवश्यक पर्दछ, जसले प्याकेज व्यवस्थापन प्रक्रियालाई ढिलो गर्न सक्छ।
- प्याकेज संस्करणहरूको लागि सीमित समर्थन। YUM ले कहिलेकाहीं पुरानो प्याकेज संस्करणहरू मात्र प्रदान गर्दछ, जुन तपाईंलाई सफ्टवेयरको नवीनतम संस्करण चाहिन्छ भने समस्याग्रस्त हुन सक्छ।
- भण्डार कन्फिगरेसन। कहिलेकाहीँ निश्चित प्याकेजहरू वा संस्करणहरू पहुँच गर्न थप भण्डारहरू सेटअप गर्न आवश्यक पर्दछ।
समग्रमा, YUM Red Hat-आधारित प्रणालीहरूमा प्याकेजहरू व्यवस्थापन गर्नको लागि एक शक्तिशाली र सुविधाजनक उपकरण हो, तर कुनै पनि सफ्टवेयर जस्तै, यसको फाइदा र बेफाइदाहरू छन् जुन यसलाई प्रयोग गर्दा विचार गर्नुपर्छ।
प्याकेज प्रबन्धकहरू आवश्यक छन्
APT र YUM दुवैले Linux मा सफ्टवेयर व्यवस्थापन गर्न, प्याकेजहरू र अद्यावधिकहरूमा सुविधाजनक पहुँच प्रदान गर्न महत्त्वपूर्ण भूमिका खेल्छन्। वाक्य रचना र सुविधाहरूमा भिन्नताहरूको बावजुद, यी प्याकेज प्रबन्धकहरूले निर्भरता र सफ्टवेयर अद्यावधिकहरूको कुशल व्यवस्थापन सुनिश्चित गर्छन्। छनौटको पर्वाह नगरी, प्रत्येक प्याकेज प्रबन्धक विभिन्न अनुप्रयोगहरू स्थापना गर्न अपरिहार्य उपकरण रहन्छ, चाहे Linux पाठ सम्पादकहरू होस् वा अन्य कुनै सफ्टवेयर।