આ લેખમાં, આપણે શોધીશું કે શું પેકેજ મેનેજરો Linux સિસ્ટમ્સ માટેના બે સૌથી લોકપ્રિય મેનેજરો છે અને તેનું અન્વેષણ કરો: APT (એડવાન્સ્ડ પેકેજ ટૂલ) અને YUM (યલોડોગ અપડેટર, સંશોધિત). આપણે Linux પેકેજ મેનેજર કેવી રીતે કાર્ય કરે છે તેના મૂળભૂત સિદ્ધાંતોનો અભ્યાસ કરીશું, તેમની સુવિધાઓ અને ફાયદાઓની તુલના કરીશું, અને વ્યવહારુ એપ્લિકેશનના ઉદાહરણો પર વિચાર કરીશું, જેમાં પેકેજોનું સંચાલન કરવા માટેના મૂળભૂત આદેશો અને કાર્યોનો સમાવેશ થાય છે.
પેકેજ મેનેજરો ઓપરેટિંગ સિસ્ટમ્સમાં એવા સાધનો છે જે પેકેજો તરીકે ઓળખાતા સોફ્ટવેર ઘટકોના ઇન્સ્ટોલેશન, અપડેટ અને દૂર કરવાનું સંચાલન કરવા માટે રચાયેલ છે. સરળ શબ્દોમાં કહીએ તો, પેકેજ મેનેજર્સ કમ્પ્યુટર પર સોફ્ટવેર ઇન્સ્ટોલ, ડિલીટ અને અપડેટ કરવામાં મદદ કરે છે. લિનક્સ operatingપરેટિંગ સિસ્ટમ, પેકેજ મેનેજરો ખાસ કરીને મહત્વપૂર્ણ છે કારણ કે તેઓ પ્રક્રિયાને સ્વચાલિત કરે છે, ખાતરી કરે છે કે સિસ્ટમમાંના બધા પ્રોગ્રામ્સ યોગ્ય રીતે અને સંઘર્ષ વિના એકસાથે કાર્ય કરે છે.
એપીટી પેકેજ મેનેજર
સામાન્ય માહિતી
APT ડેબિયન-આધારિત ઓપરેટિંગ સિસ્ટમ્સ માટે પેકેજ મેનેજર છે જેમ કે ડેબિયન અને ઉબુન્ટુછે, જેમાં પણ શામેલ છે અનુકૂળ અને 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
ઓપરેટિંગ સિસ્ટમના લક્ષ્ય સંસ્કરણનો ઉલ્લેખ કરતું પેકેજ ઇન્સ્ટોલ કરવું (ઉદાહરણ તરીકે, ઉબુન્ટુ 22.04):
apt-get install <package_name> -t jammy
ઉપસંહાર
APT પેકેજ મેનેજર પરના વિભાગને સમાપ્ત કરતી વખતે, તેના ફાયદા અને ગેરફાયદા બંને ધ્યાનમાં લેવા યોગ્ય છે. ફાયદાઓમાં શામેલ છે:
- પેકેજોની વિશાળ પસંદગી: સત્તાવાર અને તૃતીય-પક્ષ ભંડારોની ઍક્સેસ;
- ઉપયોગમાં સરળતા: ઇન્સ્ટોલેશન, અપડેટ્સ અને દૂર કરવા માટે સાહજિક આદેશો;
- અવલંબનનું સ્વચાલિત સંચાલન: વપરાશકર્તાના હસ્તક્ષેપ વિના અવલંબનને ઉકેલે છે;
- સુરક્ષા: પેકેજોની અધિકૃતતા ચકાસવા માટે ક્રિપ્ટોગ્રાફિક સહીઓનો ઉપયોગ કરે છે.
ગેરફાયદાઓમાં, તે ઉલ્લેખનીય છે:
- તૃતીય-પક્ષ પેકેજો માટે મર્યાદિત સપોર્ટ;
- કેટલાક અન્ય પેકેજ મેનેજરોની તુલનામાં ધીમા અપડેટ્સ;
- કેટલાક સ્થાપત્ય માટે સમર્થનનો અભાવ.
આ ખામીઓ હોવા છતાં, APT એ Linux વિશ્વમાં સૌથી લોકપ્રિય અને વિશ્વસનીય પેકેજ મેનેજમેન્ટ ટૂલ્સમાંનું એક છે, જે વપરાશકર્તાઓને સોફ્ટવેર ઇન્સ્ટોલ અને અપડેટ કરવામાં સુવિધા અને કાર્યક્ષમતા પ્રદાન કરે છે.
YUM પેકેજ મેનેજર
સામાન્ય માહિતી
YUM Linux ઓપરેટિંગ સિસ્ટમ માટે એક પેકેજ મેનેજર છે, જે દ્વારા વિકસાવવામાં આવ્યું છે લાલ ટોપી સોફ્ટવેરના ઇન્સ્ટોલેશન, અપડેટ અને દૂર કરવાના સંચાલન માટે. તે વિતરણોમાં પ્રમાણભૂત પેકેજ મેનેજમેન્ટ ટૂલ તરીકે સેવા આપે છે જેમ કે આરએચએલ, 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.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
આ પ્રક્રિયા દરમિયાન ઇન્સ્ટોલ કરેલા પેકેજોને દૂર કરવાની મંજૂરી આપીને, અપાચે પેકેજ અને તેની બધી નિર્ભરતાઓ દૂર કરો:
yum -y remove httpd --allowerasing
સારાંશ
કોઈપણ સાધનની જેમ, YUM ની પણ પોતાની શક્તિ અને નબળાઈઓ છે. તેના ફાયદાઓમાં શામેલ છે:
- YUM પેકેજોના સંચાલન માટે એક સરળ અને સાહજિક ઇન્ટરફેસ પૂરું પાડે છે.
- તે પેકેજોના ઇન્સ્ટોલેશન અથવા દૂર કરતી વખતે આપમેળે નિર્ભરતાઓનું સંચાલન કરે છે.
- તે હજારો તૈયાર પેકેજો ધરાવતી કેન્દ્રિયકૃત રીપોઝીટરીઓની ઍક્સેસની મંજૂરી આપે છે.
- તે ઓટોમેટિક અપડેટ ફીચરને સપોર્ટ કરે છે.
ગેરફાયદામાં શામેલ છે:
- ઝડપ. અમલીકરણ સમય ધીમો હોઈ શકે છે, ખાસ કરીને જ્યારે મોટા પ્રમાણમાં ડેટા અથવા ધીમા નેટવર્ક્સ સાથે કામ કરવામાં આવે છે.
- ડેટાબેઝ અપડેટ્સ. કેટલીક કામગીરી માટે પેકેજ ડેટાબેઝ અપડેટ કરવાની જરૂર પડે છે, જે પેકેજ મેનેજમેન્ટ પ્રક્રિયાને ધીમી કરી શકે છે.
- પેકેજ વર્ઝન માટે મર્યાદિત સપોર્ટ. YUM ક્યારેક ફક્ત જૂના પેકેજ વર્ઝન જ ઓફર કરે છે, જે જો તમને સોફ્ટવેરના નવીનતમ વર્ઝનની જરૂર હોય તો સમસ્યારૂપ બની શકે છે.
- રિપોઝીટરી રૂપરેખાંકન. ક્યારેક ચોક્કસ પેકેજો અથવા સંસ્કરણોને ઍક્સેસ કરવા માટે વધારાના રિપોઝીટરી સેટ કરવા જરૂરી હોય છે.
એકંદરે, YUM એ Red Hat-આધારિત સિસ્ટમોમાં પેકેજોનું સંચાલન કરવા માટે એક શક્તિશાળી અને અનુકૂળ સાધન છે, પરંતુ કોઈપણ સોફ્ટવેરની જેમ, તેના ફાયદા અને ગેરફાયદા છે જેનો ઉપયોગ કરતી વખતે ધ્યાનમાં લેવો જોઈએ.
પેકેજ મેનેજર્સ જરૂરી છે
APT અને YUM બંને Linux પર સોફ્ટવેરનું સંચાલન કરવામાં મહત્વપૂર્ણ ભૂમિકા ભજવે છે, પેકેજો અને અપડેટ્સની અનુકૂળ ઍક્સેસ પ્રદાન કરે છે. વાક્યરચના અને સુવિધાઓમાં તફાવત હોવા છતાં, આ પેકેજ મેનેજરો ડિપેન્ડન્સી અને સોફ્ટવેર અપડેટ્સનું કાર્યક્ષમ સંચાલન સુનિશ્ચિત કરે છે. પસંદગીને ધ્યાનમાં લીધા વિના, દરેક પેકેજ મેનેજર વિવિધ એપ્લિકેશનો ઇન્સ્ટોલ કરવા માટે એક અનિવાર્ય સાધન રહે છે, પછી ભલે તે લિનક્સ ટેક્સ્ટ એડિટર અથવા અન્ય કોઈ સોફ્ટવેર.