Katika makala hii, tutagundua nini mameneja wa vifurushi ni na chunguza wasimamizi wawili maarufu wa mifumo ya Linux: APT (Zana ya Kifurushi cha Juu) na YUM (Kisasisho cha mbwa wa manjano, kimerekebishwa). Tutajifunza kanuni za kimsingi za jinsi wasimamizi wa vifurushi vya Linux hufanya kazi, kulinganisha vipengele na manufaa yao, na kuzingatia mifano ya matumizi ya vitendo, ikiwa ni pamoja na amri za kimsingi na utendakazi za kudhibiti vifurushi.
Wasimamizi wa vifurushi ni zana katika mifumo ya uendeshaji iliyoundwa ili kudhibiti usakinishaji, kusasisha na uondoaji wa vipengele vya programu, vinavyojulikana kama vifurushi. Kwa ufupi, wasimamizi wa vifurushi husaidia kusakinisha, kufuta na kusasisha programu kwenye kompyuta. Katika Mfumo wa uendeshaji wa Linux, wasimamizi wa vifurushi ni muhimu hasa wanapofanya mchakato kiotomatiki, kuhakikisha kwamba programu zote kwenye mfumo zinafanya kazi pamoja kwa usahihi na bila migongano.
Meneja wa Kifurushi cha APT
Jumla
APT ni meneja wa kifurushi cha mifumo ya uendeshaji inayotegemea Debian kama vile Debian na Ubuntu, ambayo pia inajumuisha anayeweza-kupata na cache sahihi. Inatumika kusakinisha, kuondoa, na kudhibiti vifurushi vya programu. Kama matumizi mengine yoyote kwenye Linux, apt ina syntax angavu:
apt command option package_name
Amri za kawaida ni pamoja na:
update - onyesha upya orodha ya kifurushiupgrade - sasisha vifurushi vilivyowekwainstall - sakinisha vifurushi vipyaremove - ondoa kifurushipurge - ondoa kifurushi pamoja na faili zake za usanidiautoremove - ondoa vifurushi visivyotumikasearch - tafuta vifurushi
Unaweza kupata habari kuhusu amri za msingi kwa kutumia kusaidia sehemu:
Au kwa kufungua mwongozo wa kina:
man apt
Katika mwongozo, unaweza kujijulisha na amri zote zilizopo na maelezo ya kina ya kila mmoja. Onyesho la mfano:
Kando na amri za kimsingi, watumiaji wanaweza pia kutumia hoja ya ziada - chaguo. Hapa kuna baadhi yao:
-y, --yes - hutumika kuthibitisha kiotomati vidokezo vyote ambavyo APT inaweza kuwasilisha-q, --quiet - hufanya pato kuwa tulivu, yaani, inapunguza kiwango cha habari kinachoonyeshwa kwenye skrini-t, --target-release - huruhusu kubainisha toleo la mfumo wa uendeshaji lengwa kwa kusakinisha au kusasisha vifurushi-f - hulazimisha usakinishaji wa vifurushi, hata ikiwa kuna utegemezi ambao haujaridhika-c - inabainisha faili ya usanidi ya kutumia.
Mifano ya Matumizi
Hebu tuchunguze baadhi ya amri na chaguzi katika mazoezi. Kama mfano, tutatumia Python3. Ili kuanza, unahitaji kusasisha orodha ya kifurushi:
apt update
Baada ya hapo, unaweza kuendelea na ufungaji:
apt install python3
Ikiwa kuna haja ya kuondoa chombo hiki katika siku zijazo, unaweza kutumia amri ili kuondoa kifurushi:
apt remove python3
Au ondoa kifurushi pamoja na faili zake za usanidi. Amri hii inafuta kabisa mfumo wa kifurushi na data zote zinazohusiana:
apt purge python3
Kwa matumizi ya kila siku, inashauriwa kufanya sasisho za vifurushi vilivyowekwa. Hii inaweza kuwezeshwa na amri:
apt upgrade
Muhimu sawa ni amri inayoondoa vifurushi vilivyowekwa kama tegemezi lakini hazihitajiki tena kwa kifurushi chochote:
apt autoremove
Fikiria mifano kama hiyo, lakini kwa kutumia chaguzi.
Sasisho otomatiki la orodha ya kifurushi:
apt-get update -y
Sasisho tulivu la vifurushi vyote vilivyosakinishwa:
apt-get upgrade -q
Kufunga kifurushi kinachobainisha toleo la lengo la mfumo wa uendeshaji (kwa mfano, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Hitimisho
Kwa kumalizia sehemu ya meneja wa kifurushi cha APT, inafaa kuzingatia faida na hasara zake zote. Faida ni pamoja na:
- Uchaguzi mpana wa vifurushi: ufikiaji wa hazina rasmi na za mtu wa tatu;
- Urahisi wa kutumia: amri angavu kwa usakinishaji, sasisho, na kuondolewa;
- Usimamizi otomatiki wa utegemezi: hutatua utegemezi bila uingiliaji wa mtumiaji;
- Usalama: hutumia sahihi kriptografia ili kuthibitisha uhalisi wa vifurushi.
Miongoni mwa ubaya, inafaa kutaja:
- Msaada mdogo kwa vifurushi vya mtu wa tatu;
- Masasisho ya polepole ikilinganishwa na wasimamizi wengine wa vifurushi;
- Ukosefu wa msaada kwa baadhi ya usanifu.
Licha ya mapungufu haya, APT inasalia kuwa mojawapo ya zana maarufu na za kuaminika za usimamizi wa vifurushi katika ulimwengu wa Linux, zinazowapa watumiaji urahisi na ufanisi katika kusakinisha na kusasisha programu.
Meneja wa Kifurushi cha YUM
Jumla
YUM ni meneja wa kifurushi cha mfumo wa uendeshaji wa Linux, uliotengenezwa na Red Hat kwa ajili ya kusimamia usakinishaji, kusasisha, na kuondolewa kwa programu. Inatumika kama zana ya kawaida ya usimamizi wa kifurushi katika usambazaji kama RHEL, CentOS, na Fedora.
Syntax ya amri ni rahisi sana na angavu. Inajumuisha maneno muhimu na vigezo vinavyofafanua hatua iliyofanywa na msimamizi wa kifurushi. Hebu tuchunguze amri kuu kwa undani zaidi.
Kusakinisha kifurushi:
yum install <package_name>
Kusasisha kifurushi:
yum update <package_name>
Kuondoa kifurushi:
yum remove <package_name>
Kutafuta kifurushi kwa neno kuu:
yum search <keyword>
Kuorodhesha vifurushi vilivyosakinishwa:
yum list
Unaweza kujijulisha na orodha kamili ya amri zinazopatikana katika faili ya kusaidia sehemu:
Mbali na seti ya kawaida ya amri, chombo pia inasaidia chaguzi za ziada na bendera. Hapa kuna mifano ya vigezo hivi:
-C - tumia faili ya usanidi-q - kukandamiza pato kwa utulivu zaidi-y - Zima mwingiliano-v - wezesha pato la kitenzi-e - Wezesha pato lililopanuliwa
Bendera zinazojulikana zaidi ni pamoja na:
--installroot - sakinisha vifurushi kwenye saraka maalum--releasever - sakinisha vifurushi kutoka kwa toleo maalum la toleo--exclude - ondoa vifurushi maalum kutoka kwa usakinishaji--allowerasing - kuruhusu kuondolewa kwa vifurushi vilivyowekwa wakati wa ufungaji wa mpya--nogpgcheck - Zima ukaguzi wa GPG wakati wa usakinishaji wa kifurushi
YUM imeundwa kupitia faili za usanidi:
- /etc/yum.conf - faili hii ina mipangilio ya kimataifa ya programu.
- /etc/yum.repos.d - saraka hii huhifadhi faili za usanidi kwa kila hazina ambayo YUM hupakua vifurushi.
Mifano ya Matumizi
Wacha tutumie Nginx kama msingi wa mifano yetu. Ili kufunga kifurushi, tumia amri:
yum install nginx
Inaonyesha maelezo ya kifurushi:
yum info nginx
Onyesha orodha ya sasisho zinazopatikana za Nginx:
yum check-update nginx
Fanya sasisho kwa toleo jipya zaidi:
yum update nginx
Ondoa programu kutoka kwa mfumo:
yum remove nginx
Sasisha vifurushi vyote vilivyosanikishwa na amri ifuatayo:
yum update
Ikiwa unataka tu kuangalia sasisho zinazopatikana bila kuzisakinisha:
yum check-update
Wacha tuendelee kwenye mifano ngumu zaidi, inayohusisha vigezo na bendera zilizojadiliwa hapo awali.
Sakinisha kifurushi cha nginx bila pato na bila uthibitisho, kwa kutumia faili ya usanidi /etc/yum.conf:
yum -q -y -C install nginx
Sasisha vifurushi vyote, ukiondoa kernel, na pato la kina:
yum -v --exclude=kernel update
Ondoa kifurushi cha Apache na utegemezi wake wote, ikiruhusu kuondolewa kwa vifurushi vilivyosanikishwa wakati wa mchakato huu:
yum -y remove httpd --allowerasing
Muhtasari
Kama zana yoyote, YUM ina nguvu na udhaifu wake. Faida zake ni pamoja na:
- YUM hutoa kiolesura rahisi na angavu cha kudhibiti vifurushi.
- Inasimamia utegemezi kiotomatiki wakati wa usakinishaji au kuondolewa kwa vifurushi.
- Inaruhusu ufikiaji wa hazina kuu zilizo na maelfu ya vifurushi vilivyo tayari kutumia.
- Inaauni kipengele cha kusasisha kiotomatiki.
Ubaya ni pamoja na:
- Kasi. Muda wa utekelezaji unaweza kuwa polepole, haswa unaposhughulika na idadi kubwa ya data au mitandao ya polepole.
- Sasisho za hifadhidata. Baadhi ya shughuli zinahitaji kusasisha hifadhidata ya kifurushi, ambayo inaweza kupunguza kasi ya mchakato wa usimamizi wa kifurushi.
- Usaidizi mdogo kwa matoleo ya vifurushi. YUM wakati mwingine hutoa tu matoleo ya zamani ya kifurushi, ambayo yanaweza kuwa shida ikiwa unahitaji toleo la hivi karibuni la programu.
- Usanidi wa hifadhi. Wakati mwingine kuweka hazina za ziada ni muhimu ili kufikia vifurushi au matoleo fulani.
Kwa ujumla, YUM ni zana yenye nguvu na rahisi ya kudhibiti vifurushi katika mifumo inayotegemea Red Hat, lakini kama programu yoyote, ina faida na hasara ambayo inapaswa kuzingatiwa unapoitumia.
Wasimamizi wa Vifurushi Ni Muhimu
APT na YUM zote mbili zina jukumu muhimu katika kudhibiti programu kwenye Linux, kutoa ufikiaji rahisi wa vifurushi na masasisho. Licha ya tofauti katika sintaksia na vipengele, wasimamizi hawa wa vifurushi huhakikisha usimamizi bora wa utegemezi na masasisho ya programu. Bila kujali chaguo, kila meneja wa kifurushi anabaki kuwa kifaa cha lazima cha kusanikisha programu anuwai, iwe Wahariri wa maandishi ya Linux au programu nyingine yoyote.