Η Shilpa Nair μοιράζεται την εμπειρία της συνέντευξής της σχετικά με τη διαχείριση πακέτων Linux RedHat


Η Shilpa Nair μόλις αποφοίτησε το έτος 2015. Πήγε να υποβάλει αίτηση για θέση ασκούμενου σε μια Εθνική Τηλεόραση Ειδήσεων που βρίσκεται στη Noida, Δελχί. Όταν ήταν στο τελευταίο έτος της αποφοίτησής της και έψαχνε για βοήθεια στις αποστολές της, συνάντησε την Tecmint. Από τότε επισκέπτεται τακτικά την Tecmint.

Όλες οι ερωτήσεις και οι απαντήσεις ξαναγράφονται με βάση τη μνήμη της Shilpa Nair.

\Γεια σας φίλοι! Είμαι η Shilpa Nair από το Δελχί. Έχω ολοκληρώσει την αποφοίτησή μου πολύ πρόσφατα και αναζητούσα έναν ρόλο ασκούμενου αμέσως μετά το πτυχίο μου. Έχω αναπτύξει ένα πάθος για το UNIX από τα πρώτα μου χρόνια στο κολάζ και έψαχνα για ένας ρόλος που μου ταιριάζει και ικανοποιεί την ψυχή μου. Μου έκαναν πολλές ερωτήσεις και οι περισσότερες ήταν βασικές ερωτήσεις σχετικά με τη Διαχείριση Πακέτων RedHat.”

Εδώ είναι οι ερωτήσεις, που μου έγιναν και οι αντίστοιχες απαντήσεις τους. Δημοσιεύω μόνο εκείνες τις ερωτήσεις που σχετίζονται με το RedHat GNU/Linux Package Management, όπως τέθηκαν κυρίως.

Απάντηση : Για να βρούμε το πακέτο nano, ο καιρός έχει εγκατασταθεί ή όχι, μπορούμε να χρησιμοποιήσουμε την εντολή rpm με την επιλογή -q είναι για ερώτημα και -a σημαίνει όλα τα εγκατεστημένα πακέτα.

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

nano-2.3.1-10.el7.x86_64

Επίσης, το όνομα του πακέτου πρέπει να είναι πλήρες, ένα ημιτελές όνομα πακέτου θα επιστρέψει την προτροπή χωρίς να εκτυπώσει τίποτα, πράγμα που σημαίνει ότι το πακέτο (ημιτελές όνομα πακέτου) δεν έχει εγκατασταθεί. Μπορεί να γίνει εύκολα κατανοητό από το παρακάτω παράδειγμα:

Αντικαθιστούμε γενικά την εντολή vim με την εντολή vi. Αλλά αν βρούμε πακέτο vi/vim, δεν θα έχουμε αποτέλεσμα στην τυπική έξοδο.

# vi
# vim

Ωστόσο, μπορούμε να δούμε ξεκάθαρα ότι το πακέτο εγκαθίσταται εκτελώντας την εντολή vi/vim. Εδώ είναι το ένοχο είναι ημιτελές όνομα αρχείου. Εάν δεν είμαστε σίγουροι για το ακριβές όνομα αρχείου, μπορούμε να χρησιμοποιήσουμε μπαλαντέρ ως:

# rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

Με αυτόν τον τρόπο μπορούμε να βρούμε πληροφορίες για οποιοδήποτε πακέτο, είτε είναι εγκατεστημένο είτε όχι.

Απάντηση: Μπορούμε να εγκαταστήσουμε οποιοδήποτε πακέτο (*.rpm) χρησιμοποιώντας την εντολή rpm a που φαίνεται παρακάτω, εδώ επιλογές -i (εγκατάσταση), -v (περιεκτική ή εμφάνιση πρόσθετων πληροφοριών) και -h (εκτύπωση κατακερματισμού κατά την εγκατάσταση του πακέτου).

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

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

Εάν πρέπει να χρησιμοποιηθεί η αναβάθμιση ενός πακέτου από παλαιότερη έκδοση -U διακόπτης, ακολουθούν οι επιλογές -v και -h για να βεβαιωθούμε ότι λαμβάνουμε μια αναλυτική έξοδο μαζί με τον κατακερματισμό, που κάνει είναι ευανάγνωστο.

Απάντηση : Μπορούμε να παραθέσουμε όλα τα αρχεία (το Linux αντιμετωπίζει τα πάντα ως αρχεία, συμπεριλαμβανομένων των καταλόγων) που είναι εγκατεστημένα από το πακέτο httpd χρησιμοποιώντας τις επιλογές -l (Λίστα όλων των αρχείων) και -q (είναι για ερώτημα).

# rpm -ql httpd

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

Απάντηση : Πρώτα πρέπει να γνωρίζουμε ότι το postfix εγκαταστάθηκε από ποιο πακέτο. Βρείτε το όνομα πακέτου που εγκατέστησε το postfix χρησιμοποιώντας τις επιλογές -e διαγραφή/απεγκατάσταση πακέτου) και –v (περισσότερη έξοδος).

# rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

και στη συνέχεια αφαιρέστε το postfix ως:

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

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

Απάντηση : Μπορούμε να λάβουμε λεπτομερείς πληροφορίες σχετικά με ένα εγκατεστημένο πακέτο χρησιμοποιώντας την επιλογή -qa με rpm ακολουθούμενη από το όνομα πακέτου.

Για παράδειγμα, για να βρω λεπτομέρειες για το πακέτο openssh, το μόνο που χρειάζεται να κάνω είναι:

# rpm -qa openssh

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