Wyszukiwanie w witrynie

Shilpa Nair dzieli się swoimi doświadczeniami z rozmów kwalifikacyjnych na temat zarządzania pakietami RedHat Linux


Shilpa Nair właśnie ukończyła studia w 2015 roku. Złożyła podanie o stanowisko stażysty w National News Television zlokalizowanej w Noida, Delhi. Kiedy była na ostatnim roku studiów i szukała pomocy w swoich zadaniach, natrafiła na Tecmint. Od tego czasu regularnie odwiedza Tecmint.

Wszystkie pytania i odpowiedzi zostały napisane na nowo w oparciu o wspomnienia Shilpy Nair.

"Cześć przyjaciele! Jestem Shilpa Nair z Delhi. Niedawno ukończyłem studia i wkrótce po ukończeniu studiów szukałem stanowiska stażysty. Od początków studiów rozwinęła się we mnie pasja do UNIX-a i szukałem roli, która by mi odpowiadała i która satysfakcjonowałaby moją duszę. Zadano mi wiele pytań, a większość z nich to podstawowe pytania związane z zarządzaniem pakietami RedHat. ”

Oto pytania, które mi zadano i odpowiadające im odpowiedzi. Zamieszczam tylko te pytania, które są związane z zarządzaniem pakietami RedHat GNU/Linux, ponieważ były one głównie zadawane.

1. Jak sprawdzić, czy pakiet jest zainstalowany, czy nie? Powiedzmy, że musisz sprawdzić, czy „nano” jest zainstalowane, czy nie, co zrobisz?

Odpowiedź: Aby znaleźć pakiet nano, pogoda zainstalowana czy nie, możemy użyć polecenia obr/min z opcją -q dla zapytania, a -a oznacza wszystkie zainstalowane pakiety.

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

nano-2.3.1-10.el7.x86_64

Również nazwa pakietu musi być kompletna. Niekompletna nazwa pakietu zwróci monit bez drukowania czegokolwiek, co oznacza, że pakiet (niekompletna nazwa pakietu) nie jest zainstalowany. Można to łatwo zrozumieć na poniższym przykładzie:

Zwykle zastępujemy polecenie vim poleceniem vi. Ale jeśli znajdziemy pakiet vi/vim, nie otrzymamy żadnego wyniku na standardowym wyjściu.

vi
vim

Jednakże wyraźnie widać, że pakiet jest instalowany poprzez uruchomienie polecenia vi/vim. Tutaj winowajcą jest niepełna nazwa pliku. Jeśli nie jesteśmy pewni dokładnej nazwy pliku, możemy użyć symbolu wieloznacznego jako:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

W ten sposób możemy znaleźć informacje o dowolnym pakiecie, niezależnie od tego, czy jest on zainstalowany, czy nie.

2. Jak zainstalujesz pakiet XYZ przy użyciu RPM?

Answer: Możemy zainstaluj dowolny pakiet (*.rpm) za pomocą polecenia obr/min pokazanego poniżej, tutaj opcje -i (instalacja), -v (pełne lub wyświetl dodatkowe informacje) i -h (wypisz znak skrótu podczas instalacji pakietu).

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

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

Jeśli aktualizujesz pakiet z wcześniejszej wersji, należy użyć przełącznika -U, należy zastosować opcje -v i -h, aby upewnić się, że otrzymamy pełny wynik wraz ze znakiem skrótu, co sprawia, że to czytelne.

3. Zainstalowałeś pakiet (powiedzmy httpd) i teraz chcesz zobaczyć wszystkie pliki i katalogi zainstalowane i utworzone przez powyższy pakiet. Co zrobisz?

Answer: Możemy wyświetl listę wszystkich plików (Linux traktuje wszystko jako plik łącznie z katalogami) zainstalowanych przez pakiet httpd za pomocą opcji -l (wyświetla listę wszystkich plików) i -q (dla zapytania) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Powinieneś usunąć pakiet, powiedzmy postfix. Co zrobisz?

Answer: Najpierw muszę wiedzieć, jaki pakiet zainstalował postfix. Znajdź nazwę pakietu, który zainstalował postfix, używając opcji -e usuń/odinstaluj pakiet) i –v (pełne dane wyjściowe).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

a następnie usuń postfix jako:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Uzyskaj szczegółowe informacje o zainstalowanym pakiecie, czyli informacje takie jak wersja, wydanie, data instalacji, rozmiar, podsumowanie i krótki opis.

Answer: Możemy uzyskaj szczegółowe informacje o zainstalowanym pakiecie, używając opcji -qa z prędkością obrotową i nazwą pakietu.

Na przykład, aby znaleźć szczegóły pakietu openssh, wystarczy, że:

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