A brief introduction to Linux | Part XIV: Gestionar paquetes con RPM

Iniciado por TerminusRoot, Noviembre 08, 2019, 11:00:12 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola, esta es la Decimocuarta parte de A brief introduction to Linux.

Puede recapitular los otros post aqui abajito.

Parte I   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte III : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IV  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte V   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VI  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VIII: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IX   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte X    : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XI   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XII  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XIII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Gestionar paquetes con RPM

I. Consultar todos los paquetes

Practicaremos algunas de las tareas básicas de administración de paquetes utilizando el administrador de paquetes RPM.

Primero, consultemos todos los paquetes instalados en nuestro sistema:

rpm -qa



II. Consultar paquetes específicos


Si quisiéramos saber si está instalado un paquete específico, usaríamos la opción * -q * con el nombre del paquete:

rpm -q python



III. Listado de todos los archivos en un paquete

La opción -ql nos permite ver todos los archivos en un paquete:

rpm -ql wget




IV. Listado de archivos de documentación

Si solo quisiéramos enumerar los archivos de documentación en un paquete, podemos usar el modificador -qd:

rpm -qd wget



V. Listado de archivos de configuración


La opción -qc solo mostrará los archivos de configuración:

rpm -qc at



VI. Encontrar paquete asociado con un archivo

También podemos ejecutar una consulta en el archivo para averiguar con qué paquete está asociado:

rpm -qf /etc/favicon.png



VII. Mostrar información del paquete

El modificador -qi nos proporcionará información sobre un paquete:

rpm -qi bash



VIII. Listado de dependencias

Aunque RPM no satisface automáticamente las dependencias del paquete, podemos ejecutar una consulta para enumerar todas las dependencias de un paquete:

rpm -qR setup



IX. Información sobre paquetes que requieren el paquete especificado

También podemos averiguar qué paquetes requieren el paquete específico para su funcionamiento ejecutando la siguiente consulta:

rpm -q --whatrequires iptables




X. Instalar un paquete

En este paso, intentaremos instalar un paquete desde un archivo RPM guardado en una carpeta local. Ejecute el siguiente comando (necesitamos privilegios elevados para instalar paquetes):

sudo rpm -ivh packages/calc-2.12.5.0-1.el7.x86_64.rpm




Puede ver que la instalación falló porque algunas de las dependencias no se cumplieron. Necesitaríamos instalar primero lo que requiere.

Intentemos instalar un paquete diferente. Ejecute el siguiente comando:

sudo rpm -ivh packages/task-2.5.1-1.el7.x86_64.rpm




XI. Sobrescribir un paquete


La opción --replacepkgs nos permite sobrescribir los archivos existentes asociados con ese paquete. Ejecute el siguiente comando para sobrescribir el paquete que acabamos de instalar:



XII. Extraer archivos de un paquete

A veces puede ser necesario reemplazar solo un archivo o archivos específicos de un paquete. Primero podemos encontrar el paquete asociado como lo hicimos anteriormente, luego usar el comando rpm2cpio para extraer los archivos necesarios.

Ejecute el siguiente comando para extraer archivos del paquete RPM que usamos anteriormente. La opción * -i * extrae todos los archivos y -d crea un directorio para ellos:

rpm2cpio packages/task-2.5.1-1.el7.x86_64.rpm | cpio -id


Enumere el contenido de su directorio de trabajo para ver el directorio recién creado con los archivos extraídos:

ls



XIII. Eliminar un paquete

La opción -e indica a rpm que elimine un paquete.Ejecute el siguiente comando para eliminar el paquete de tareas que instalamos anteriormente:

sudo rpm -ev task




XIV. Validación de integridad del paquete

El uso de la opción -K con rpm valida la integridad del paquete verificando checksum de MD5. Ejecute el comando a continuación:

rpm -K --nosignature packages/task-2.5.1-1.el7.x86_64.rpm



XV. Visualización de claves GPG
Podemos mostrar las claves GPG actualmente importadas en el sistema ejecutando la siguiente consulta:

rpm -q gpg-pubkey



XVI. Comprobación de atributos de archivo

La opción -V nos permite verificar los atributos de los archivos en un paquete (propietario, grupo, tamaño, etc.)

Ejecute el siguiente comando para verificar los atributos del archivo /etc/wgetrc:

rpm -Vf /etc/wgetrc




No obtuvimos ningún resultado, lo que significa que los atributos del archivo no se modificaron.

E.O.F