Zoeken op website

Shilpa Nair deelt haar interviewervaring met RedHat Linux Package Management


Shilpa Nair is net afgestudeerd in 2015. Ze ging solliciteren naar een stagiairpositie bij een National News Television in Noida, Delhi. Toen ze in het laatste jaar van haar afstuderen zat en hulp zocht bij haar opdrachten, kwam ze Tecmint tegen. Sindsdien bezoekt ze Tecmint regelmatig.

Alle vragen en antwoorden zijn herschreven op basis van de herinnering aan Shilpa Nair.

"Dag vrienden! Ik ben Shilpa Nair uit Delhi. Ik heb onlangs mijn afstuderen afgerond en was kort na mijn studie op zoek naar een stagiairfunctie. Ik heb een passie voor UNIX ontwikkeld sinds mijn begindagen in de collage en ik was op zoek naar een rol die bij mij past en mijn ziel bevredigt. Er werden mij veel vragen gesteld en de meeste ervan waren fundamentele vragen gerelateerd aan RedHat Package Management. ”

Hier zijn de vragen die mij zijn gesteld en de bijbehorende antwoorden. Ik post alleen die vragen die gerelateerd zijn aan RedHat GNU/Linux Package Management, aangezien deze voornamelijk werden gesteld.

1. Hoe kom je erachter of een pakket geïnstalleerd is of niet? Stel dat u moet uitzoeken of ‘nano’ is geïnstalleerd of niet, wat gaat u dan doen?

Antwoord: Om te vinden het pakket nano, weer geïnstalleerd of niet, we kunnen het rpm-commando gebruiken met de optie -q is voor query en -a staat voor alle geïnstalleerde pakketten.

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

nano-2.3.1-10.el7.x86_64

Ook moet de pakketnaam compleet zijn. Een onvolledige pakketnaam zal de prompt retourneren zonder iets af te drukken, wat betekent dat het pakket (onvolledige pakketnaam) niet is geïnstalleerd. Het kan gemakkelijk worden begrepen aan de hand van het onderstaande voorbeeld:

Over het algemeen vervangen we de opdracht vim door vi. Maar als we pakket vi/vim vinden, krijgen we geen resultaat voor de standaarduitvoer.

vi
vim

We kunnen echter duidelijk zien dat het pakket wordt geïnstalleerd door de opdracht vi/vim te activeren. De boosdoener is de onvolledige bestandsnaam. Als we niet zeker zijn van de exacte bestandsnaam, kunnen we een jokerteken gebruiken als:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Op deze manier kunnen we informatie vinden over elk pakket, of het nu geïnstalleerd is of niet.

2. Hoe installeer je een pakket XYZ met behulp van rpm?

Antwoord: Dat kunnen we installeer een pakket (*.rpm) met behulp van het rpm-commando a zoals hieronder weergegeven, hier opties -i (installeren), -v (uitgebreid of aanvullende informatie weergeven) en -h (druk hekje af tijdens de installatie van het pakket).

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

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

Als het upgraden van een pakket van een eerdere versie -U-schakelaar moet worden gebruikt, volgen de opties -v en -h om er zeker van te zijn dat we een uitgebreide uitvoer krijgen samen met hash Mark, waardoor het leesbaar.

3. U hebt een pakket geïnstalleerd (bijvoorbeeld httpd) en nu wilt u alle bestanden en mappen zien die door het bovenstaande pakket zijn geïnstalleerd en gemaakt. Wat ga je doen?

Antwoord: Dat kunnen we vermeld alle bestanden (Linux behandelt alles als bestand inclusief mappen) geïnstalleerd door het pakket httpd met behulp van de opties -l (geef alle bestanden weer) en -q (is voor query's) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Het is de bedoeling dat u een pakket verwijdert, bijvoorbeeld postfix. Wat ga je doen?

Antwoord: Eerst moet weten dat postfix door welk pakket is geïnstalleerd. Zoek de pakketnaam waarmee postfix is geïnstalleerd met behulp van de opties -e een pakket wissen/verwijderen) en –v (uitgebreide uitvoer).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

en verwijder vervolgens het postfix als:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Krijg gedetailleerde informatie over een geïnstalleerd pakket, dat wil zeggen informatie zoals versie, release, installatiedatum, grootte, samenvatting en een korte beschrijving.

Antwoord: Dat kunnen we krijg gedetailleerde informatie over een geïnstalleerd pakket door de optie -qa te gebruiken met rpm gevolgd door de pakketnaam.

Om bijvoorbeeld details van pakket openssh te vinden, hoef ik alleen maar het volgende te doen:

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