Website-Suche

Shilpa Nair teilt ihre Interviewerfahrung zum RedHat Linux Package Management


Shilpa Nair hat gerade im Jahr 2015 ihren Abschluss gemacht. Sie bewarb sich für eine Trainee-Stelle bei einem National News Television in Noida, Delhi. Als sie im letzten Jahr ihres Abschlusses war und Hilfe bei ihren Aufgaben suchte, stieß sie auf Tecmint. Seitdem besucht sie Tecmint regelmäßig.

Alle Fragen und Antworten wurden basierend auf der Erinnerung an Shilpa Nair neu geschrieben.

"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 einer Stelle als Trainee. Ich habe seit meinen Anfängen in der Collage eine Leidenschaft für UNIX entwickelt und war auf der Suche nach einer Rolle, die zu mir passt und meine Seele befriedigt. Mir wurden viele Fragen gestellt, und die meisten davon waren grundlegende Fragen im Zusammenhang mit der RedHat-Paketverwaltung. ”

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

1. Wie finden Sie heraus, ob ein Paket installiert ist oder nicht? Angenommen, Sie müssen herausfinden, ob „Nano“ installiert ist oder nicht. Was werden Sie tun?

Antwort: Zu finden Unabhängig davon, ob das Paket Nano installiert ist oder nicht, können wir den Befehl rpm mit der Option -q für die Abfrage und -a für alle installierten Pakete verwenden.

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

nano-2.3.1-10.el7.x86_64

Außerdem muss der Paketname vollständig sein. Bei einem unvollständigen Paketnamen wird die Eingabeaufforderung ohne Ausgabe zurückgegeben, was bedeutet, dass das Paket (unvollständiger Paketname) nicht installiert ist. Anhand des folgenden Beispiels lässt sich dies leicht verstehen:

Im Allgemeinen ersetzen wir den Befehl vim durch vi. Wenn wir jedoch das Paket vi/vim finden, erhalten wir in der Standardausgabe kein Ergebnis.

vi
vim

Wir können jedoch deutlich erkennen, dass das Paket durch Auslösen des Befehls vi/vim installiert wird. Hier ist der unvollständige Dateiname der Schuldige. Wenn wir uns über den genauen Dateinamen nicht sicher sind, können wir einen Platzhalter wie folgt verwenden:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Auf diese Weise können wir Informationen zu jedem Paket finden, unabhängig davon, ob es installiert ist oder nicht.

2. Wie installiert man ein Paket XYZ mit rpm?

Antwort: Wir können Installieren Sie ein beliebiges Paket (*.rpm) mit dem unten gezeigten rpm-Befehl, hier Optionen -i (installieren), -v (ausführlich oder zusätzliche Informationen anzeigen) und -h (Hash-Zeichen während der Paketinstallation drucken).

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

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

Wenn beim Upgrade eines Pakets von einer früheren Version der Schalter -U verwendet werden soll, folgen die Optionen -v und -h, um sicherzustellen, dass wir eine ausführliche Ausgabe zusammen mit der Hash-Markierung erhalten es lesbar.

3. Sie haben ein Paket installiert (z. B. httpd) und möchten nun alle vom oben genannten Paket installierten und erstellten Dateien und Verzeichnisse sehen. Was werden Sie tun?

Antwort: Wir können Listen Sie alle vom Paket httpd installierten Dateien auf (Linux behandelt alles als Datei, einschließlich Verzeichnisse), indem Sie die Optionen -l (Alle Dateien auflisten) und -q (für Abfragen) verwenden. .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Sie sollten ein Paket entfernen, beispielsweise Postfix. Was werden Sie tun?

Antwort: Zuerst wir Sie müssen wissen, von welchem Paket Postfix installiert wurde. Suchen Sie mit den Optionen -e (ein Paket löschen/deinstallieren) und –v (ausführliche Ausgabe) nach dem Paketnamen, der Postfix installiert hat.

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

und dann Postfix entfernen als:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Erhalten Sie detaillierte Informationen zu einem installierten Paket, d. h. Informationen wie Version, Veröffentlichung, Installationsdatum, Größe, Zusammenfassung und eine kurze Beschreibung.

Antwort: Wir können Erhalten Sie detaillierte Informationen über ein installiertes Paket, indem Sie die Option -qa mit rpm gefolgt vom Paketnamen verwenden.

Um beispielsweise Details zum Paket openssh zu finden, muss ich nur Folgendes tun:

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