Usimamizi wa Kifurushi cha Linux na Yum, RPM, Apt, Dpkg, Aptitude na Zypper - Sehemu ya 9


Agosti iliyopita, Linux Foundation ilitangaza LFCS cheti (Linux Foundation Certified Sysadmin), fursa nzuri kwa wasimamizi wa mfumo kila mahali kuonyesha, kupitia mtihani wa msingi wa utendaji, kwamba wanaweza kufaulu katika usaidizi wa jumla wa uendeshaji kwa mifumo ya Linux. Sysadmin Iliyoidhinishwa na Wakfu wa Linux ina utaalamu wa kuhakikisha usaidizi madhubuti wa mfumo, utatuzi wa matatizo ya kiwango cha kwanza na ufuatiliaji, ikijumuisha hatimaye kutoa ongezeko, inapohitajika, kwa timu za usaidizi wa kihandisi.

Tazama video ifuatayo inayofafanua kuhusu Mpango wa Udhibitishaji wa Msingi wa Linux.

Nakala hii ni Sehemu ya 9 ya mfululizo mrefu wa mafunzo 10, leo katika makala haya tutakuongoza kuhusu Usimamizi wa Kifurushi cha Linux, ambayo inahitajika kwa ajili ya mtihani wa uidhinishaji wa LFCS.

Usimamizi wa Kifurushi

Kwa maneno machache, usimamizi wa kifurushi ni njia ya kusakinisha na kudumisha (ambayo ni pamoja na kusasisha na pengine kuondoa pia) programu kwenye mfumo.

Katika siku za mwanzo za Linux, programu zilisambazwa tu kama msimbo wa chanzo, pamoja na kurasa za watu zinazohitajika, faili muhimu za usanidi, na zaidi. Siku hizi, wasambazaji wengi wa Linux hutumia kwa chaguo-msingi programu zilizoundwa awali au seti za programu zinazoitwa vifurushi, ambazo huwasilishwa kwa watumiaji walio tayari kusakinishwa kwenye usambazaji huo. Walakini, moja ya maajabu ya Linux bado ni uwezekano wa kupata msimbo wa chanzo wa programu ya kusoma, kuboreshwa na kukusanywa.

Ikiwa kifurushi fulani kinahitaji rasilimali fulani kama vile maktaba iliyoshirikiwa, au kifurushi kingine, inasemekana kuwa na utegemezi. Mifumo yote ya kisasa ya usimamizi wa vifurushi hutoa njia fulani ya azimio la utegemezi ili kuhakikisha kuwa wakati kifurushi kinaposakinishwa, tegemezi zake zote husakinishwa pia.

Karibu programu zote ambazo zimewekwa kwenye mfumo wa kisasa wa Linux zitapatikana kwenye mtandao. Inaweza kutolewa na muuzaji usambazaji kupitia hazina kuu (ambayo inaweza kuwa na maelfu kadhaa ya vifurushi, ambayo kila moja imeundwa mahsusi, kujaribiwa, na kudumishwa kwa usambazaji) au kupatikana katika msimbo wa chanzo unaoweza kupakuliwa na kusakinishwa kwa mikono. .

Kwa sababu familia tofauti za usambazaji hutumia mifumo tofauti ya upakiaji ( Debian: *.deb/CentOS: *.rpm/openSUSE: *.rpm iliyojengwa maalum kwa ajili ya openSUSE), kifurushi kilichokusudiwa kwa usambazaji mmoja hakitaambatana na usambazaji mwingine. Hata hivyo, ugawaji mwingi una uwezekano wa kuanguka katika mojawapo ya familia tatu za usambazaji zinazoshughulikiwa na uidhinishaji wa LFCS.

Ili kutekeleza kazi ya usimamizi wa kifurushi kwa ufanisi, unahitaji kufahamu kuwa utakuwa na aina mbili za huduma zinazopatikana: zana za kiwango cha chini (ambazo hushughulikia usakinishaji halisi, uboreshaji na uboreshaji katika upande wa nyuma. kuondolewa kwa faili za vifurushi), na za hali ya juu (ambazo zinasimamia kuhakikisha kuwa kazi za usuluhishi wa utegemezi na utafutaji wa metadata -”data kuhusu data”- zinatekelezwa).

Wacha tuone maelezo ya zana za kiwango cha chini na za hali ya juu.

dpkg ni kidhibiti cha kiwango cha chini cha kifurushi cha mifumo inayotegemea Debian. Inaweza kusakinisha, kuondoa, kutoa maelezo kuhusu na kuunda vifurushi vya *.deb lakini haiwezi kupakua na kusakinisha vitegemezi vyake sambamba.

Soma Zaidi: Mifano ya Amri 15 dpkg

apt-get ni kidhibiti cha kiwango cha juu cha kifurushi cha Debian na derivatives, na hutoa njia rahisi ya kupata na kusakinisha vifurushi, ikijumuisha usuluhishi wa utegemezi, kutoka kwa vyanzo vingi kwa kutumia safu ya amri. Tofauti na dpkg, apt-get haifanyi kazi moja kwa moja na faili za *.deb, lakini kwa kutumia jina sahihi la kifurushi.

Soma Zaidi: Mifano 25 za Apt-get Amri

aptitude ni meneja mwingine wa kiwango cha juu wa kifurushi cha mifumo inayotegemea Debian, na inaweza kutumika kutekeleza majukumu ya usimamizi (kusakinisha, kusasisha, na kuondoa vifurushi, pia kushughulikia usuluhishi wa utegemezi kiotomatiki) kwa njia ya haraka na rahisi. . Inatoa utendakazi sawa na apt-get na zile za ziada, kama vile kutoa ufikiaji wa matoleo kadhaa ya kifurushi.

rpm ni mfumo wa usimamizi wa kifurushi unaotumiwa na ugawaji unaotii Linux Standard Base (LSB) kwa utunzaji wa kiwango cha chini wa vifurushi. Kama vile dpkg, inaweza kuuliza, kusakinisha, kuthibitisha, kuboresha na kuondoa vifurushi, na hutumiwa mara kwa mara na ugawaji unaotegemea Fedora, kama vile RHEL na CentOS.

Soma Zaidi: Mifano ya Amri za rpm 20

yum huongeza utendakazi wa masasisho ya kiotomatiki na usimamizi wa kifurushi na usimamizi wa utegemezi kwa mifumo inayotegemea RPM. Kama zana ya kiwango cha juu, kama apt-get au aptitude, yum hufanya kazi na hazina.

Soma Zaidi: Mifano ya Amri 20 yum

Matumizi ya Kawaida ya Zana za Kiwango cha Chini

Kazi za mara kwa mara ambazo utafanya na zana za kiwango cha chini ni kama ifuatavyo.

Upande wa chini wa njia hii ya usakinishaji ni kwamba hakuna azimio la utegemezi linalotolewa. Uwezekano mkubwa zaidi utachagua kusakinisha kifurushi kutoka kwa faili iliyokusanywa wakati kifurushi kama hicho hakipatikani kwenye hazina za usambazaji na kwa hivyo hakiwezi kupakuliwa na kusakinishwa kupitia zana ya kiwango cha juu. Kwa kuwa zana za kiwango cha chini hazifanyi utatuzi wa utegemezi, zitaondoka na hitilafu ikiwa tutajaribu kusakinisha kifurushi kilicho na utegemezi ambao haujafikiwa.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -i file.rpm 		[CentOS / openSUSE]

Kumbuka: Usijaribu kusakinisha kwenye CentOS faili ya *.rpm ambayo iliundwa kwa openSUSE, au kinyume chake!

Tena, utasasisha kifurushi kilichosakinishwa peke yako wakati hakipatikani kwenye hazina kuu.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -U file.rpm 		[CentOS / openSUSE]

Unapoanza kuweka mikono yako kwenye mfumo ambao tayari unafanya kazi, kuna uwezekano kwamba utataka kujua ni vifurushi vipi vilivyosakinishwa.

# dpkg -l 		[Debian and derivative]
# rpm -qa 		[CentOS / openSUSE]

Ikiwa unataka kujua ikiwa kifurushi mahususi kimesakinishwa, unaweza kusambaza matokeo ya amri zilizo hapo juu kwa grep, kama ilivyoelezwa katika kuendesha faili katika Linux - Sehemu ya 1 ya mfululizo huu. Tuseme tunahitaji kuthibitisha ikiwa kifurushi mysql-common kimesakinishwa kwenye mfumo wa Ubuntu.

# dpkg -l | grep mysql-common

Njia nyingine ya kuamua ikiwa kifurushi kimewekwa.

# dpkg --status package_name 		[Debian and derivative]
# rpm -q package_name 			[CentOS / openSUSE]

Kwa mfano, hebu tujue ikiwa kifurushi sysdig kimesakinishwa kwenye mfumo wetu.

# rpm -qa | grep sysdig
# dpkg --search file_name
# rpm -qf file_name

Kwa mfano, ni kifurushi kipi kilisakinisha pw_dict.hwm?

# rpm -qf /usr/share/cracklib/pw_dict.hwm

Matumizi ya Kawaida ya Zana za Kiwango cha Juu

Kazi za mara kwa mara ambazo utafanya na zana za kiwango cha juu ni kama ifuatavyo.

sasisho la uwezo litasasisha orodha ya vifurushi vinavyopatikana, na utafutaji wa ufaafu utafanya utafutaji halisi wa jina_la_kifurushi.

# aptitude update && aptitude search package_name 

Katika utafutaji chaguo zote, yum itatafuta package_name sio tu katika majina ya vifurushi, bali pia katika maelezo ya kifurushi.

# yum search package_name
# yum search all package_name
# yum whatprovides “*/package_name”

Hebu tufikirie tunahitaji faili ambayo jina lake ni sysdig. Ili kujua kifurushi hicho itabidi tusakinishe, wacha tukimbie.

# yum whatprovides “*/sysdig”

whatprovides huambia yum kutafuta kifurushi itatoa faili inayolingana na usemi wa kawaida hapo juu.

# zypper refresh && zypper search package_name		[On openSUSE]

Wakati wa kusakinisha kifurushi, unaweza kuombwa uthibitishe usakinishaji baada ya msimamizi wa kifurushi kusuluhisha vitegemezi vyote. Kumbuka kwamba kuendesha sasisho au onyesha upya (kulingana na kidhibiti kifurushi kinachotumika) sio lazima kabisa, lakini kusasisha vifurushi vilivyosakinishwa ni mazoezi mazuri ya sysadmin kwa sababu za usalama na utegemezi.

# aptitude update && aptitude install package_name 		[Debian and derivatives]
# yum update && yum install package_name 			[CentOS]
# zypper refresh && zypper install package_name 		[openSUSE]

Chaguo kuondoa litasanidua kifurushi lakini kuacha faili za usanidi zikiwa sawa, ilhali purge itafuta kila alama ya programu kwenye mfumo wako.
# aptitude kuondoa/safisha kifurushi_name
# yum futa jina_la_kifurushi

---Notice the minus sign in front of the package that will be uninstalled, openSUSE ---

# zypper remove -package_name 

Wasimamizi wengi wa vifurushi (ikiwa sio wote) watakuhimiza, kwa chaguo-msingi, ikiwa una uhakika kuhusu kuendelea na uondoaji kabla ya kuifanya. Kwa hivyo soma ujumbe kwenye skrini kwa uangalifu ili kuzuia shida zisizo za lazima!

Amri ifuatayo itaonyesha maelezo kuhusu kifurushi cha siku ya kuzaliwa.

# aptitude show birthday 
# yum info birthday
# zypper info birthday

Muhtasari

Usimamizi wa kifurushi ni kitu ambacho huwezi kufagia chini ya zulia kama msimamizi wa mfumo. Unapaswa kuwa tayari kutumia zana zilizoelezewa katika nakala hii kwa ilani ya muda mfupi. Tunatumahi utaona kuwa ni muhimu katika maandalizi yako ya mtihani wa LFCS na kwa kazi zako za kila siku. Jisikie huru kuacha maoni au maswali yako hapa chini. Tutafurahi zaidi kurudi kwako haraka iwezekanavyo.