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


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

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

"¡Hola amigos! Soy Shilpa Nair de Delhi. Recientemente completé mi graduación y estaba buscando un puesto de aprendiz poco después de mi título. He desarrollado una pasión por UNIX desde mis primeros días en el collage y estaba buscando un papel que se adapte a mí y satisfaga mi alma. Me hicieron muchas preguntas y la mayoría de ellas 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 solo aquellas preguntas que están relacionadas con la administración de paquetes RedHat GNU/Linux, ya que se hicieron principalmente.

Respuesta: Para encontrar el paquete nano, clima 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 un nombre de archivo incompleto. Si no estamos seguros del nombre de archivo exacto, podemos usar comodines como:

# rpm -qa vim*

vim-minimal-7.4.160-1.el7.x86_64

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

Respuesta: Podemos instalar cualquier paquete (* .rpm ) usando el comando rpm a que se muestra a continuación, aquí las opciones -i (instalar), -v (detallado o mostrar información adicional) y -h (imprimir una marca de almohadilla 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 actualizar un paquete desde una versión anterior, se debe usar el modificador -U, las opciones -v y -h siguen para asegurarse de que obtengamos una salida detallada junto con la marca de almohadilla, que lo hace legible.

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

# rpm -ql httpd

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

Respuesta: Primero necesitamos saber que postfix fue instalado por qué paquete. Busque 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 elimine postfix como:

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

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

Respuesta: Podemos obtener información detallada sobre un paquete instalado utilizando 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

[[email protected] 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
....