Shilpa Nair dalijasi savo interviu patirtimi apie „RedHat Linux“ paketų valdymą


Shilpa Nair ką tik baigė studijas 2015 m. Ji kreipėsi dėl stažuotojos pareigų Nacionalinėje naujienų televizijoje, esančioje Noidoje, Delyje. Kai ji buvo paskutiniais studijų metais ir ieškojo pagalbos atliekant užduotis, ji susidūrė su Tecmint. Nuo tada ji reguliariai lankosi „Tecmint“.

Visi klausimai ir atsakymai perrašomi remiantis Shilpa Nair atmintimi.

"Labas, draugai! Aš esu Shilpa Nair iš Delio. Neseniai baigiau studijas ir netrukus po studijų ieškojau stažuotojo vaidmens. Aistrą UNIX kūriau nuo pirmųjų koliažo dienų ir ieškojau vaidmens, kuris man tiktų ir patenkintų mano sielą. Man buvo užduota daug klausimų ir dauguma jų buvo pagrindiniai klausimai, susiję su RedHat Package Management. “

Štai klausimai, kurie man buvo užduoti, ir atitinkami atsakymai į juos. Skelbiu tik tuos klausimus, kurie yra susiję su RedHat GNU/Linux paketų valdymu, nes jie dažniausiai buvo užduodami.

1. Kaip sužinosite, ar paketas įdiegtas, ar ne? Tarkime, kad turite sužinoti, ar „nano“ įdiegta, ar ne, ką darysite?

Atsakymas : Norėdami rasti paketą nano, oras įdiegtas ar ne, galime naudoti komandą rpm su parinktimi -q skirta užklausai, o -a reiškia visus įdiegtus paketus.

rpm -qa nano
OR
rpm -qa | grep -i nano

nano-2.3.1-10.el7.x86_64

Be to, paketo pavadinimas turi būti baigtas. Neužbaigtas paketo pavadinimas grąžins raginimą nieko nespausdindamas, o tai reiškia, kad paketas (neužbaigtas paketo pavadinimas) neįdiegtas. Tai galima lengvai suprasti pagal toliau pateiktą pavyzdį:

Paprastai komandą vim pakeičiame vi. Bet jei rasime paketą vi/vim, standartinės išvesties rezultatų negausime.

vi
vim

Tačiau aiškiai matome, kad paketas įdiegtas paleidus komandą vi/vim. Čia kaltas neišsamus failo pavadinimas. Jei nesame tikri dėl tikslaus failo pavadinimo, galime naudoti pakaitos simbolį kaip:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Tokiu būdu galime rasti informacijos apie bet kurį paketą, nesvarbu, ar jis įdiegtas, ar ne.

2. Kaip įdiegsite paketą XYZ naudodami rpm?

Atsakymas : Galime įdiekite bet kurį paketą (*.rpm) naudodami toliau pateiktą komandą rpm a, čia yra parinktys -i (įdiegti), -v (daugžodžiai arba rodyti papildomą informaciją) ir -h (diegiant paketą spausdinamas maišos ženklas).

rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:peazip-1.11-1.el6.rf             ################################# [100%]

Jei atnaujinant paketą iš ankstesnės versijos -U, reikia naudoti jungiklį -U, parinktys -v ir -h užtikrina, kad kartu su maišos žyma gautume išsamią išvestį. tai skaitoma.

3. Įdiegėte paketą (tarkim httpd) ir dabar norite matyti visus anksčiau pateikto paketo įdiegtus ir sukurtus failus bei katalogus. Ką tu darysi?

Atsakymas : Galime išvardyti visus failus („Linux“ viską traktuoja kaip failus, įskaitant katalogus), kuriuos įdiegė paketas httpd, naudodami parinktis -l (išvardykite visus failus) ir -q (skirta užklausai) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Jūs turėtumėte pašalinti paketą, tarkime, postfix. Ką tu darysi?

Atsakymas : Pirmiausia mes reikia žinoti, koks paketas buvo įdiegtas postfix. Raskite paketo pavadinimą, kuris įdiegė postfix, naudodami parinktis -e ištrinti/pašalinti paketą) ir –v (daugiakalbis išvestis).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

tada pašalinkite postfix kaip:

rpm -ev postfix-2.10.1-6.el7.x86_64

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Gaukite išsamią informaciją apie įdiegtą paketą, tai reiškia tokią informaciją kaip versija, išleidimas, įdiegimo data, dydis, santrauka ir trumpas aprašymas.

Atsakymas : Galime gaukite išsamios informacijos apie įdiegtą paketą naudodami parinktį -qa su rpm ir paketo pavadinimu.

Pavyzdžiui, norint rasti informaciją apie paketą openssh, man tereikia:

rpm -qa openssh

[root@tecmint tecmint]# rpm -qi openssh
Name        : openssh
Version     : 6.8p1
Release     : 5.fc22
Architecture: x86_64
Install Date: Thursday 28 May 2015 12:34:50 PM IST
Group       : Applications/Internet
Size        : 1542057
License     : BSD
....