Shilpa Nair berichtet über ihre Interviewerfahrung mit RedHat Linux Package Management


Shilpa Nair hat gerade ihren Abschluss im Jahr 2015 gemacht. Sie bewarb sich bei einem Nationalen Nachrichtenfernsehen in Noida, Delhi als Praktikantin. Als sie im letzten Jahr ihres Abschlusses war und nach Hilfe für ihre Aufgaben suchte, stieß sie auf Tecmint. Seitdem besucht sie regelmäßig Tecmint.

Alle Fragen und Antworten werden basierend auf der Erinnerung an Shilpa Nair umgeschrieben.

"Hallo Freunde! Ich bin Shilpa Nair aus Delhi. Ich habe vor kurzem meinen Abschluss gemacht und war kurz nach meinem Abschluss auf der Suche nach einem Praktikanten. Ich habe seit meiner Kindheit eine Leidenschaft für UNIX entwickelt und nach einer Rolle gesucht, die zu mir passt und meine Seele befriedigt. Mir wurden viele Fragen gestellt und die meisten waren grundlegende Fragen im Zusammenhang mit RedHat Package Management. “

Hier sind die Fragen, die mir gestellt wurden und die entsprechenden Antworten. Ich poste nur die Fragen, die sich auf RedHat GNU/Linux Package Management beziehen, da sie hauptsächlich gestellt wurden.

Answer : To find the package nano, weather installed or not, we can use rpm command with the option -q is for query and -a stands for all the installed packages.

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

nano-2.3.1-10.el7.x86_64

Also the package name must be complete, an incomplete package name will return the prompt without printing anything which means that package (incomplete package name) is not installed. It can be understood easily by the example below:

We generally substitute vim command with vi. But if we find package vi/vim we will get no result on the standard output.

# vi
# vim

However we can clearly see that the package is installed by firing vi/vim command. Here is culprit is incomplete file name. If we are not sure of the exact file-name we can use wildcard as:

# rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

This way we can find information about any package, if installed or not.

Answer : We can install any package (*.rpm) using rpm command a shown below, here options -i (install), -v (verbose or display additional information) and -h (print hash mark during package installation).

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

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

If upgrading a package from earlier version -U switch should be used, option -v and -h follows to make sure we get a verbose output along with hash Mark, that makes it readable.

Answer : We can list all the files (Linux treat everything as file including directories) installed by the package httpd using options -l (List all the files) and -q (is for query).

# rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...

Answer : First we need to know postfix was installed by what package. Find the package name that installed postfix using options -e erase/uninstall a package) and –v (verbose output).

# rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

and then remove postfix as:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64

Answer : We can get detailed information about an installed package by using option -qa with rpm followed by package name.

For example to find details of package openssh, all I need to do is:

# rpm -qa openssh

[[email protected] 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
....