Shilpa Nair jakaa haastattelukokemuksensa RedHat Linux -paketinhallinnasta


Shilpa Nair on juuri valmistunut vuonna 2015. Hän haki harjoittelijapaikkaa kansalliseen uutistelevisioon, joka sijaitsee Noidassa, Delhissä. Kun hän oli viimeisellä valmistumisvuodella ja etsi apua tehtäviinsä, hän törmäsi Tecmintiin. Siitä lähtien hän on käynyt Tecmintissä säännöllisesti.

Kaikki kysymykset ja vastaukset on kirjoitettu uudelleen Shilpa Nairin muistin perusteella.

"Hei kaverit! Olen Shilpa Nair Delhistä. Olen valmistunut äskettäin ja etsin harjoittelijaroolia pian tutkinnon jälkeen. Minulla on ollut intohimo UNIXia kohtaan kollaasin varhaisista päivistä lähtien ja etsin roolia, joka sopii minulle ja tyydyttää sieluani. Minulta kysyttiin paljon kysymyksiä ja suurin osa niistä oli RedHat Package Managementiin liittyviä peruskysymyksiä. ”

Tässä ovat minulle esitetyt kysymykset ja niitä vastaavat vastaukset. Lähetän vain ne kysymykset, jotka liittyvät RedHat GNU/Linux Package Managementiin, koska niitä lähinnä kysyttiin.

1. Miten saat selville, onko paketti asennettu vai ei? Sano, että sinun on selvitettävä, onko "nano" asennettu vai ei, mitä aiot tehdä?

Vastaus : Löydäksesi paketti nano, sää asennettu vai ei, voimme käyttää rpm-komentoa vaihtoehdolla -q on kyselyä varten ja -a tarkoittaa kaikkia asennettuja paketteja.

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

nano-2.3.1-10.el7.x86_64

Myös paketin nimen on oltava täydellinen, epätäydellinen paketin nimi palauttaa kehotteen tulostamatta mitään, mikä tarkoittaa, että pakettia (epätäydellinen paketin nimi) ei ole asennettu. Se voidaan ymmärtää helposti alla olevasta esimerkistä:

Yleensä korvaamme komennon vim komennolla vi. Mutta jos löydämme paketin vi/vim, emme saa tulosta vakiotuloksesta.

vi
vim

Näemme kuitenkin selvästi, että paketti on asennettu käynnistämällä vi/vim-komento. Tässä syyllinen on epätäydellinen tiedostonimi. Jos emme ole varmoja tiedoston tarkasta nimestä, voimme käyttää jokerimerkkejä seuraavasti:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Tällä tavalla voimme löytää tietoa mistä tahansa paketista, olipa se asennettu tai ei.

2. Kuinka asennat paketin XYZ käyttämällä rpm?

Vastaus : Voimme asenna mikä tahansa paketti (*.rpm) käyttämällä alla näkyvää rpm-komentoa a, tässä vaihtoehdot -i (asennus), -v (sanallinen tai näytä lisätietoja) ja -h (tulosta hash-merkki paketin asennuksen aikana).

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

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

Jos paketin päivittämistä aiemmasta versiosta tulee käyttää -U-kytkintä, vaihtoehdot -v ja -h seuraavat sen varmistamiseksi, että saamme monisanaisen tulosteen yhdessä hash-merkin kanssa, mikä tekee se on luettavissa.

3. Olet asentanut paketin (esim. httpd) ja nyt haluat nähdä kaikki yllä olevan paketin asentamat ja luomat tiedostot ja hakemistot. Mitä aiot tehdä?

Vastaus : Voimme luettele kaikki paketin httpd asentamat tiedostot (Linux käsittelee kaikkea tiedostoina, mukaan lukien hakemistot) käyttämällä vaihtoehtoja -l (Luettelo kaikki tiedostot) ja -q (kyselyä varten) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Sinun pitäisi poistaa paketti, sano postfix. Mitä aiot tehdä?

Vastaus : Ensin täytyy tietää mikä paketti asensi postfixin. Etsi paketin nimi, joka asensi postfixin käyttämällä vaihtoehtoja -e tyhjennä/poista paketti) ja –v (sanallinen tuloste).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

ja poista sitten postfix seuraavasti:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Hanki yksityiskohtaisia tietoja asennetusta paketista, tarkoittaa tietoja, kuten versio, julkaisu, asennuspäivämäärä, koko, yhteenveto ja lyhyt kuvaus.

Vastaus : Voimme Saat yksityiskohtaisia tietoja asennetusta paketista käyttämällä vaihtoehtoa -qa, jossa rpm ja paketin nimi.

Esimerkiksi saadakseni lisätietoja paketista openssh, minun tarvitsee vain:

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
....