በዚህ ጽሑፍ ውስጥ ምን እናገኛለን የጥቅል አስተዳዳሪዎች ለሊኑክስ ስርዓቶች ሁለቱን በጣም ታዋቂ አስተዳዳሪዎች ናቸው እና ያስሱ፡ APT (የላቀ የጥቅል መሣሪያ) ና YUM (የሎውዶግ ማዘመኛ፣ የተሻሻለ). የሊኑክስ ፓኬጅ አስተዳዳሪዎች እንዴት እንደሚሠሩ መሠረታዊ መርሆችን እናጠናለን፣ ባህሪያቸውን እና ጥቅሞቻቸውን በማነፃፀር እና ጥቅሎችን ለማስተዳደር መሰረታዊ ትዕዛዞችን እና ተግባራትን ጨምሮ የተግባር ትግበራ ምሳሌዎችን እንመለከታለን።
የጥቅል አስተዳዳሪዎች ፓኬጆች በመባል የሚታወቁትን የሶፍትዌር ክፍሎችን መጫን፣ ማዘመን እና ማስወገድን ለመቆጣጠር የተነደፉ ኦፕሬቲንግ ሲስተሞች ውስጥ ያሉ መሳሪያዎች ናቸው። በቀላል አነጋገር፣ የጥቅል አስተዳዳሪዎች በኮምፒውተር ላይ ሶፍትዌሮችን ለመጫን፣ ለመሰረዝ እና ለማዘመን ይረዳሉ። በውስጡ የሊኑክስ ስርዓተ ክወና, የጥቅል አስተዳዳሪዎች በተለይም በስርዓቱ ውስጥ ያሉ ሁሉም ፕሮግራሞች በትክክል እና ያለ ግጭት እንዲሰሩ በማድረግ ሂደቱን በራስ-ሰር ሲሰሩ በጣም አስፈላጊ ናቸው.
APT ጥቅል አስተዳዳሪ
አጠቃላይ መረጃ
APT እንደ ዴቢያን ላይ ለተመሰረቱ ስርዓተ ክወናዎች የጥቅል አስተዳዳሪ ነው። ደቢያን ና ኡቡንቱ, በተጨማሪም ያካትታል apt-get ና apt-cache. የሶፍትዌር ፓኬጆችን ለመጫን፣ ለማስወገድ እና ለማስተዳደር ያገለግላል። በሊኑክስ ላይ እንደሌላው ማንኛውም መገልገያ፣ አፕት ሊታወቅ የሚችል አገባብ አለው፡-
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 ጥቅል ሥራ አስኪያጅ ላይ ያለውን ክፍል ሲጨርስ, ሁለቱንም ጥቅሞች እና ጉዳቶች ልብ ሊባል የሚገባው ነው. ጥቅሞቹ የሚከተሉትን ያካትታሉ:
- ሰፊ የጥቅሎች ምርጫ: ኦፊሴላዊ እና የሶስተኛ ወገን ማከማቻዎች መዳረሻ;
- የአጠቃቀም ቀላልነት፡ ለመጫን፣ ለማዘመን እና ለማስወገድ የሚታወቁ ትዕዛዞች;
- ጥገኞችን በራስ ሰር ማስተዳደር: ያለተጠቃሚ ጣልቃገብነት ጥገኛዎችን ይፈታል;
- ደህንነት፡ የጥቅሎችን ትክክለኛነት ለማረጋገጥ ምስጠራ ፊርማዎችን ይጠቀማል።
ከጉዳቶቹ መካከል የሚከተሉትን መጥቀስ ተገቢ ነው-
- ለሶስተኛ ወገን ፓኬጆች የተወሰነ ድጋፍ;
- ከሌሎች የጥቅል አስተዳዳሪዎች ጋር ሲወዳደር ቀርፋፋ ዝማኔዎች፤
- ለአንዳንድ አርክቴክቸር ድጋፍ እጦት።
እነዚህ ድክመቶች ቢኖሩም፣ ኤፒቲ በሊኑክስ አለም ውስጥ ካሉት በጣም ታዋቂ እና አስተማማኝ የጥቅል አስተዳደር መሳሪያዎች አንዱ ሆኖ ይቆያል፣ ይህም ለተጠቃሚዎች ምቹ እና ቅልጥፍናን ሶፍትዌር በመጫን እና በማዘመን ላይ ነው።
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 - በጥቅል ጭነት ጊዜ የጂፒጂ ፍተሻን ያሰናክሉ።
YUM በማዋቀር ፋይሎች ነው የሚዋቀረው፡-
- /ወዘተ/yum.conf - ይህ ፋይል ለፕሮግራሙ ዓለም አቀፍ ቅንብሮችን ይዟል።
- /ወዘተ/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 በቀይ ኮፍያ ላይ በተመሰረቱ ስርዓቶች ውስጥ ፓኬጆችን ለማስተዳደር ኃይለኛ እና ምቹ መሳሪያ ነው፣ነገር ግን እንደ ማንኛውም ሶፍትዌር፣ ሲጠቀሙ ሊታሰብባቸው የሚገቡ ጥቅሞች እና ጉዳቶች አሉት።
የጥቅል አስተዳዳሪዎች አስፈላጊ ናቸው።
ሁለቱም APT እና YUM በሊኑክስ ላይ ሶፍትዌሮችን በማስተዳደር ላይ ትልቅ ሚና ይጫወታሉ፣ ለጥቅሎች እና ዝማኔዎች ምቹ መዳረሻን ይሰጣሉ። ምንም እንኳን የአገባብ እና የባህሪያት ልዩነት ቢኖርም እነዚህ የጥቅል አስተዳዳሪዎች ጥገኞችን እና የሶፍትዌር ማሻሻያዎችን በብቃት ማስተዳደርን ያረጋግጣሉ። ምርጫው ምንም ይሁን ምን፣ እያንዳንዱ የጥቅል አስተዳዳሪ የተለያዩ አፕሊኬሽኖችን ለመጫን አስፈላጊ መሣሪያ ሆኖ ይቆያል። የሊኑክስ ጽሑፍ አርታዒዎች ወይም ሌላ ማንኛውም ሶፍትዌር.