Búsqueda de sitios web

Shilpa Nair comparte su experiencia de entrevista sobre la gestión de paquetes de RedHat Linux


Shilpa Nair acaba de graduarse en el año 2015. Fue a postularse para un puesto de aprendiz en una Televisión Nacional de Noticias ubicada en Noida, Delhi. Cuando estaba en el último año de graduación y buscaba ayuda en sus tareas, se encontró con Tecmint. Desde entonces visita Tecmint periódicamente.

Todas las preguntas y respuestas se reescriben basándose en la memoria de Shilpa Nair.

"¡Hola amigos! Soy Shilpa Nair de Delhi. Terminé mi graduación hace muy poco y estaba buscando un puesto de aprendiz poco después de graduarme. He desarrollado una pasión por UNIX desde mis primeros días en el collage y estaba buscando un rol que se adaptara a mí y satisficiera mi alma. Me hicieron muchas preguntas y la mayoría eran preguntas básicas relacionadas con la gestión de paquetes de RedHat. "

Aquí están las preguntas que me hicieron y sus correspondientes respuestas. Estoy publicando sólo aquellas preguntas relacionadas con la gestión de paquetes RedHat GNU/Linux, ya que fueron formuladas principalmente.

1. ¿Cómo saber si un paquete está instalado o no? Digamos que tienes que averiguar si "nano" está instalado o no, ¿qué harás?

Respuesta: Para encontrar el paquete nano, esté instalado o no, podemos usar el comando rpm con la opción -q es para consulta y -a representa todos los paquetes instalados.

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

nano-2.3.1-10.el7.x86_64

Además, el nombre del paquete debe estar completo; un nombre de paquete incompleto devolverá el mensaje sin imprimir nada, lo que significa que el paquete (nombre de paquete incompleto) no está instalado. Se puede entender fácilmente con el siguiente ejemplo:

Generalmente sustituimos el comando vim por vi. Pero si encontramos el paquete vi/vim no obtendremos ningún resultado en la salida estándar.

vi
vim

Sin embargo, podemos ver claramente que el paquete se instala ejecutando el comando vi/vim. Aquí el culpable es el nombre de archivo incompleto. Si no estamos seguros del nombre exacto del archivo, podemos utilizar un comodín como:

rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

De esta forma podemos encontrar información sobre cualquier paquete, esté instalado o no.

2. ¿Cómo instalarás un paquete XYZ usando rpm?

Respuesta: Podemos instale cualquier paquete (*.rpm) usando el comando rpm que se muestra a continuación, aquí las opciones -i (instalar), -v (detallado o mostrar información adicional) y -h (imprime la marca hash durante la instalación del paquete).

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

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

Si se debe usar el parámetro -U para actualizar un paquete de una versión anterior, sigue la opción -v y -h para asegurarnos de que obtengamos una salida detallada junto con la marca hash, lo que hace que es legible.

3. Ha instalado un paquete (digamos httpd) y ahora desea ver todos los archivos y directorios instalados y creados por el paquete anterior. ¿Qué vas a hacer?

Respuesta: Podemos enumere todos los archivos (Linux trata todo como archivo, incluidos los directorios) instalados por el paquete httpd usando las opciones -l (enumere todos los archivos) y -q (es para consulta) .

rpm -ql httpd

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
...
4. Se supone que debes eliminar un paquete, por ejemplo, postfix. ¿Qué vas a hacer?

Respuesta: Primero Necesito saber qué paquete instaló postfix. Encuentre el nombre del paquete que instaló postfix usando las opciones -e borrar/desinstalar un paquete) y –v (salida detallada).

rpm -qa postfix*

postfix-2.10.1-6.el7.x86_64

y luego eliminar postfix como:

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

Preparing packages...
postfix-2:3.0.1-2.fc22.x86_64
5. Obtener información detallada sobre un paquete instalado, es decir, información como versión, lanzamiento, fecha de instalación, tamaño, resumen y una breve descripción.

Respuesta: Podemos obtenga información detallada sobre un paquete instalado usando la opción -qa con rpm seguido del nombre del paquete.

Por ejemplo, para encontrar detalles del paquete openssh, todo lo que necesito hacer es:

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