Поиск по сайту:

Шилпа Наир делится своим опытом прохождения собеседований по управлению пакетами RedHat Linux


Шилпа Наир только что закончила учебу в 2015 году. Она подала заявку на должность стажера на Национальном новостном телевидении, расположенном в Нойде, Дели. Когда она училась на последнем году обучения и искала помощи в выполнении своих заданий, она наткнулась на Tecmint. С тех пор она регулярно посещает Tecmint.

Все вопросы и ответы переписаны по воспоминаниям Шилпы Наир.

"Привет, друзья! Я Шилпа Наир из Дели. Совсем недавно я закончил учебу и вскоре после получения степени искал должность стажера. Страсть к UNIX у меня возникла с первых дней работы в коллаже, и я искал роль, которая мне подходит и удовлетворяет мою душу. Мне задали много вопросов, и большинство из них были базовыми, связанными с управлением пакетами RedHat. »

Вот вопросы, которые мне задавали, и соответствующие ответы. Я публикую только те вопросы, которые связаны с управлением пакетами RedHat GNU/Linux, так как их в основном задавали.

1. Как узнать, установлен пакет или нет? Скажем, вам нужно выяснить, установлен ли «nano» или нет, что вы будете делать?

Ответ: Чтобы найти независимо от того, установлен ли пакет 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

Таким образом, мы можем найти информацию о любом пакете, независимо от того, установлен он или нет.

2. Как вы будете устанавливать пакет XYZ с помощью rpm?

Ответ: Мы можем установите любой пакет (*.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, чтобы убедиться, что мы получаем подробный вывод вместе с хэш-меткой, что делает это читаемо.

3. Вы установили пакет (скажем, httpd) и теперь хотите просмотреть все файлы и каталоги, установленные и созданные указанным выше пакетом. Что вы будете делать?

Ответ: Мы можем перечислите все файлы (Linux воспринимает все как файлы, включая каталоги), установленные пакетом httpd, используя параметры -l (перечислить все файлы) и -q (для запроса) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Вы должны удалить пакет, скажем, постфикс. Что вы будете делать?

Ответ: Сначала мы нужно знать, каким пакетом был установлен постфикс. Найдите имя пакета, в котором установлен постфикс, используя параметры -e стереть/удалить пакет) и –v (подробный вывод).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

а затем удалите постфикс как:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Получите подробную информацию об установленном пакете, то есть такую информацию, как версия, выпуск, дата установки, размер, сводка и краткое описание.

Ответ: Мы можем получить подробную информацию об установленном пакете, используя параметр -qa, за которым следует имя пакета.

Например, чтобы найти подробную информацию о пакете openssh, все, что мне нужно сделать, это:

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