Linux pakkastjórnun með Yum, RPM, Apt, Dpkg, Aptitude og Zypper - Part 9


Í ágúst síðastliðnum tilkynnti Linux Foundation LFCS vottunina (Linux Foundation Certified Sysadmin), skínandi tækifæri fyrir kerfisstjóra alls staðar til að sýna fram á, með frammistöðutengt prófi, að þeir eru fær um að ná árangri í heildar rekstrarstuðningi fyrir Linux kerfi. Linux Foundation Certified Sysadmin hefur sérfræðiþekkingu til að tryggja skilvirkan kerfisstuðning, fyrsta stigs bilanaleit og eftirlit, þar á meðal að lokum efla útgáfu, þegar þörf krefur, til verkfræðiþjónustuteyma.

Horfðu á eftirfarandi myndband sem útskýrir um Linux Foundation Certification Program.

Þessi grein er 9. hluti af 10 námskeiða langri röð, í dag í þessari grein munum við leiðbeina þér um Linux pakkastjórnun, sem þarf fyrir LFCS vottunarprófið.

Pakkastjórnun

Í fáum orðum, pakkastjórnun er aðferð til að setja upp og viðhalda (sem felur í sér að uppfæra og líklega fjarlægja líka) hugbúnað á kerfinu.

Í árdaga Linux var forritum aðeins dreift sem frumkóða, ásamt nauðsynlegum mannasíðum, nauðsynlegum stillingarskrám og fleira. Nú á dögum nota flestir Linux dreifingaraðilar sjálfgefið forsmíðuð forrit eða sett af forritum sem kallast pakkar, sem eru kynntir notendum tilbúnir til uppsetningar á þeirri dreifingu. Hins vegar er eitt af undrum Linux enn möguleikinn á að fá frumkóða forrits sem á að rannsaka, bæta og setja saman.

Ef tiltekinn pakki krefst ákveðinnar tilföngs eins og sameiginlegs bókasafns, eða annars pakka, er sagt að hann sé háður. Öll nútíma pakkastjórnunarkerfi bjóða upp á einhverja aðferð til að leysa úr ósjálfstæði til að tryggja að þegar pakki er settur upp séu öll ósjálfstæði hans líka sett upp.

Næstum allur hugbúnaður sem er settur upp á nútíma Linux kerfi mun finnast á netinu. Það getur annaðhvort verið útvegað af dreifingaraðilanum í gegnum miðlægar geymslur (sem geta innihaldið nokkur þúsund pakka, sem hver um sig hefur verið sérstaklega smíðaður, prófaður og viðhaldið fyrir dreifinguna) eða verið tiltækur í frumkóða sem hægt er að hlaða niður og setja upp handvirkt .

Vegna þess að mismunandi dreifingarfjölskyldur nota mismunandi pökkunarkerfi (Debian: *.deb/CentOS: *.rpm/openSUSE: *.rpm smíðað sérstaklega fyrir openSUSE), pakki ætlaður fyrir eina dreifingu mun ekki vera samhæft við aðra dreifingu. Hins vegar er líklegt að flestar dreifingar falli í eina af þremur dreifingarfjölskyldum sem falla undir LFCS vottunina.

Til þess að framkvæma verkefni pakkastjórnunar á áhrifaríkan hátt þarftu að vera meðvitaður um að þú munt hafa tvenns konar tiltæk tól: lágstig verkfæri (sem sjá um raunverulega uppsetningu, uppfærslu og fjarlæging á pakkaskrám), og hástigs verkfæri (sem sjá um að tryggja að verkefni sem felast í úrlausn ásjár og lýsigagnaleit - gögn um gögnin - séu framkvæmd).

Leyfðu okkur að sjá lýsinguna á lágstigi og háu stigi verkfærum.

dpkg er lágstig pakkastjóri fyrir Debian-undirstaða kerfi. Það getur sett upp, fjarlægt, veitt upplýsingar um og smíðað *.deb pakka en það getur ekki sjálfkrafa hlaðið niður og sett upp samsvarandi ósjálfstæði þeirra.

Lesa meira: 15 dpkg stjórnunardæmi

apt-get er pakkastjóri á háu stigi fyrir Debian og afleiður, og býður upp á einfalda leið til að sækja og setja upp pakka, þ. Ólíkt dpkg virkar apt-get ekki beint með *.deb skrám heldur með réttu nafni pakkans.

Lesa meira: 25 apt-get stjórnunardæmi

aptitude er annar háþróaður pakkastjóri fyrir kerfi sem byggir á Debian, og hægt er að nota hann til að framkvæma stjórnunarverkefni (uppsetja, uppfæra og fjarlægja pakka, einnig meðhöndla sjálfvirkt úrlausn ásjár) á fljótlegan og auðveldan hátt . Það veitir sömu virkni og apt-get og fleiri, svo sem að bjóða aðgang að nokkrum útgáfum af pakka.

rpm er pakkastjórnunarkerfið sem er notað af Linux Standard Base (LSB) samhæfðum dreifingum til að meðhöndla pakka á lágu stigi. Rétt eins og dpkg getur það spurt, sett upp, sannreynt, uppfært og fjarlægt pakka og er oftar notað af Fedora byggðum dreifingum, svo sem RHEL og CentOS.

Lesa meira: Dæmi um 20 snúninga á mínútu

jamm bætir virkni sjálfvirkra uppfærslu og pakkastjórnunar með ávanastjórnun við RPM-undirstaða kerfi. Sem tól á háu stigi, eins og apt-get eða aptitude, vinnur yum með geymslum.

Lesa meira: 20 yum stjórnunardæmi

Algeng notkun á verkfærum á lágu stigi

Algengustu verkefnin sem þú munt gera með verkfærum á lágu stigi eru eftirfarandi:

Gallinn við þessa uppsetningaraðferð er að engin upplausn er veitt. Þú munt líklega velja að setja upp pakka úr samsettri skrá þegar slíkur pakki er ekki fáanlegur í geymslum dreifingarinnar og því ekki hægt að hlaða niður og setja upp í gegnum háttsett tól. Þar sem verkfæri á lágu stigi framkvæma ekki ávanaupplausn munu þau hætta með villu ef við reynum að setja upp pakka með óuppfylltum ósjálfstæðum.

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

Athugið: Ekki reyna að setja upp *.rpm skrá á CentOS sem var smíðuð fyrir openSUSE, eða öfugt!

Aftur, þú munt aðeins uppfæra uppsettan pakka handvirkt þegar hann er ekki tiltækur í miðlægu geymslunum.

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

Þegar þú kemst fyrst í hendurnar á kerfi sem þegar virkar eru líkurnar á því að þú viljir vita hvaða pakkar eru settir upp.

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

Ef þú vilt vita hvort tiltekinn pakki sé settur upp geturðu sent úttak ofangreindra skipana í grep, eins og útskýrt er í að vinna með skrár í Linux - Part 1 af þessari röð. Segjum að við þurfum að staðfesta hvort pakkinn mysql-common sé settur upp á Ubuntu kerfi.

# dpkg -l | grep mysql-common

Önnur leið til að ákvarða hvort pakki sé settur upp.

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

Við skulum til dæmis komast að því hvort pakkinn sysdig sé settur upp á kerfinu okkar.

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

Til dæmis, hvaða pakki setti upp pw_dict.hwm?

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

Algeng notkun á háu tólum

Algengustu verkefnin sem þú munt gera með verkfærum á háu stigi eru eftirfarandi.

aptitude update mun uppfæra listann yfir tiltæka pakka og aptitude search mun framkvæma raunverulega leit að package_name.

# aptitude update && aptitude search package_name 

Í leitinni öllum valkostinum mun yum leita að pakkanafni ekki aðeins í pakkanöfnum heldur einnig í pakkalýsingum.

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

Gerum ráð fyrir að við þurfum skrá sem heitir sysdig. Til að vita þann pakka sem við verðum að setja upp skulum við keyra.

# yum whatprovides “*/sysdig”

whatprovides segir yum að leita í pakkanum mun gefa upp skrá sem passar við ofangreinda reglulegu tjáningu.

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

Þegar pakka er settur upp gætirðu verið beðinn um að staðfesta uppsetninguna eftir að pakkastjórinn hefur leyst úr öllum ósjálfstæðum. Athugaðu að það er ekki stranglega nauðsynlegt að keyra uppfærslu eða endurnýjun (samkvæmt pakkastjóranum sem er notaður) en að halda uppsettum pökkum uppfærðum er góð kerfisstjórnaraðferð af öryggis- og ósjálfstæðisástæðum.

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

Valkosturinn fjarlægja fjarlægir pakkann en skilur stillingarskrár eftir óbreyttar, en hreinsun mun eyða öllum ummerkjum forritsins af kerfinu þínu.
# hæfileiki fjarlægja/hreinsa pakkanafn
# namm eyða pakkanafni

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

# zypper remove -package_name 

Flestir (ef ekki allir) pakkastjórar munu biðja þig, sjálfgefið, ef þú ert viss um að halda áfram með fjarlæginguna áður en þú framkvæmir hana. Svo lestu skilaboðin á skjánum vandlega til að forðast að lenda í óþarfa vandræðum!

Eftirfarandi skipun sýnir upplýsingar um afmæli pakkann.

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

Samantekt

Pakkastjórnun er eitthvað sem þú getur bara ekki sópað undir teppið sem kerfisstjóri. Þú ættir að vera tilbúinn að nota verkfærin sem lýst er í þessari grein með augnabliks fyrirvara. Vona að þér finnist það gagnlegt við undirbúning þinn fyrir LFCS prófið og fyrir dagleg verkefni. Ekki hika við að skilja eftir athugasemdir eða spurningar hér að neðan. Við munum vera meira en fegin að snúa aftur til þín eins fljótt og auðið er.