Conceptos básicos de RPM – Red Hat Package Management[Linux 101]

En previous articles , hemos explorado el sistema utilizado para instalar software en sistemas basados en Debian, incluyendo Ubuntu entre otros. RPM , o el «Red Hat Package Manager», debutó en Red Hat Linux 2.0 en 1995, y ahora es el sistema preferido de gestión de paquetes de distribuciones basadas en Red Hat, incluyendo CentOS y la distribución Linux de Oracle, así como SuSE.

Ahora veremos cómo este sistema se compara con el «modo Ubuntu» de gestionar el software.

Nota : Si está utilizando un sistema basado en DEB, es posible que tenga el comando rpm. Sin embargo, es probable que no tenga una base de datos de paquetes, por lo que algunos de los siguientes comandos pueden mostrar algunos errores que hacen referencia a esto.

Fundamentos del paquete RPM

Un paquete RPM, como los DEBs, consiste en un archivo de archivos que el gestor de paquetes colocará en su ordenador cuando se instale. También contiene el mismo tipo de información sobre otro software que necesita, de modo que el sistema puede descargar e instalar sus dependencias por usted. Acaba de terminar todo esto de una manera diferente.

Al igual que los archivos DEB, un paquete RPM puede contener código binario (o ejecutable), código fuente compilado en binario antes de la instalación o archivos independientes de la arquitectura (como la documentación). Un archivo RPM es un archivo comprimido cpio , que es un formato de archivo comprimido que se utilizó originalmente para las copias de seguridad en cinta. Los RPM contienen tres tipos principales de datos:

Datos que identifican el archivo como un paquete RPM

Una firma para que el sistema pueda verificar que el paquete no ha sido manipulado (por ejemplo, un hash MD5 del paquete)

El «Encabezado», que contiene información sobre el paquete, como el nombre, el número de versión y el resumen
.

La «Payload» o los archivos que el paquete instalará en su sistema
A diferencia de los paquetes de Debian, ver parte de esta información no es tan fácil como desarchivar el paquete y ver algunos archivos de texto. Si queremos echar un vistazo a la firma, digamos que para compararla con una firma en la base de datos RPM del sistema, necesitaríamos usar el programa RPM de la línea de comandos de la siguiente manera:

sudo rpm --checksig rpm-4.9.1.3-6.fc17.x86_64.rpm

Para ver la información del encabezado, puede consultar el paquete con el siguiente comando:

sudo rpm -qip rpm-4.9.1.3.3-6.fc17.x86_64.rpm

Aquí, el indicador «-q» indica a RPM que debe consultar el paquete, la «i» que debe obtener información sobre él, y la «p» que debe indicar un archivo de paquete como argumento. Así que para ver qué archivos están en el paquete, querrá una lista en lugar de información, o lo siguiente:

sudo rpm -qlp rpm-4.9.1.3.3-6.fc17.x86_64.rpm

También puede abrir archivos RPM directamente en muchos gestores de archivos para ver cómo están organizados los archivos del paquete.

La base de datos RPM

Como se mencionó anteriormente, uno de los elementos principales del sistema de paquetes de Red Hat es la base de datos RPM. Almacenado en «/var/lib/rpm», este directorio contiene una serie de subdirectorios y archivos que contienen información sobre los paquetes instalados en el sistema. Esta base de datos se configura normalmente durante la instalación del sistema. Una vez inicializado, cualquier paquete instalado en el sistema quedará registrado en esta base de datos – por ejemplo, la mayoría de los paquetes instalados con el sistema se hacen usando RPM, por lo que sus registros serán incluidos.

Para consultar la base de datos RPM, puede usar comandos similares a los anteriores, dejando fuera el indicador «p» (porque no estamos proporcionando un argumento de archivo de paquete). Por ejemplo, el siguiente comando buscará en la base de datos RPM y listará todos los archivos que forman parte del paquete rpm (si está instalado):

sudo rpm -ql rpm

De la misma manera, el siguiente comando listará todos los paquetes instalados en el sistema:

sudo rpm -qa

Hay un gran número de indicadores y opciones que se pueden utilizar con las herramientas RPM para administrar su software. Una buena referencia es la documentación mantenida por el proyecto Fedora.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Si está usando una distribución Linux importante como Ubuntu o Fedora, habría venido con un gestor de paquetes que le permite instalar fácilmente paquetes binarios (DEB o RPM ) en su sistema. Sin embargo, si está planeando personalizar el software que está instalando, como añadir funciones adicionales, es posible que desee utilizar los paquetes fuente y compilarlos usted mismo. Hay un par de razon ...

Linux

Cada distribución de Linux viene con un gestor de paquetes específico. Para Debian o una distribución basada en Debian, el gestor de paquetes por defecto es «apt» o «apt-get» o el gráfico Software Center/Synaptic. Estos gestores de paquetes, a su vez, confían en la herramienta de bajo nivel dpkg para gestionar los paquetes de software. En este artículo le mostramos los concepto ...

Linux

Al categorizar las distribuciones de Linux, a menudo es útil especificar qué sistema de gestión de paquetes utiliza la distribución. Hay muchos sistemas de gestión de paquetes diferentes en uso, pero los dos más populares son probablemente los formatos.deb y.rpm. El primero viene de Debian y es usado por Ubuntu, mientras que el segundo fue desarrollado por RedHat. NixOS es una distribución Linux c ...

Linux

Debian es una excelente distribución de Linux, especialmente para servidores. También es una gran distribución que se puede ejecutar en un ordenador de sobremesa o portátil normal. Rara vez se encuentra un error en este sistema operativo, y los paquetes se integran excepcionalmente bien entre sí. Por ejemplo, puede cambiar fácilmente a un gestor de visualización/inicio de sesión diferente, añadir ...

Linux

Las distribuciones de Linux basadas en Debian tienen una cosa a su favor: una selección superior de software para los usuarios. Cuando se trata de crear software para Linux, todas las grandes empresas se centran primero en este tipo de distribución de Linux. A menudo algunos desarrolladores ni siquiera se molestan en crear paquetes para otros tipos de distribuciones de Linux y sólo crean paquetes ...

Linux

En un momento u otro, cada usuario del ordenador ha borrado accidentalmente un archivo de su sistema. Esto es particularmente cierto para los usuarios de Linux, donde un comando como rm -rf . elimina inmediatamente todos los archivos y carpetas del directorio actual. La recuperación de archivos desde una partición FAT/NTFS de Windows ha sido discutida previamente . Este artículo analiza los pasos ...

Linux

Simplicity Linux es un derivado de Puppy Linux desarrollado por un pequeño grupo de desarrolladores liderados por David Purse. Aunque está basado en Puppy Linux, Simplicity Linux utiliza el escritorio LXDE en lugar de Openbox. Viene en varias variedades diferentes incluyendo netbook, escritorio y versiones multimedia. La versión de escritorio viene con muchas aplicaciones preinstaladas como VLC, S ...

Linux

Systemd se ha convertido en una característica principal de muchas distribuciones de Linux, incluyendo Arch Linux. Completa el proceso de arranque, inicia y detiene los servicios, e incluso trabaja estrechamente con la utilidad netctl para conectarse a Internet. Los desarrolladores de Arch Linux crearon Netctl, como indica su página de manual, para » controlar el estado de los servicios Syste ...

Linux

Un antiguo compañero de trabajo me dijo una vez: «Si quiere aprender Debian, instale Debian. Si quieres aprender Fedora, instala Fedora. Si quieres aprender Linux , instala Slackware.» La filosofía detrás de Slackware es mantener el sistema lo más parecido a UNIX posible. No hay mucha configuración automática y no encontrarás muchas campanas y silbatos, pero sería difícil encontrar una d ...

Linux

Si ha visto nuestro artículo en usando el archivo hosts en Windows y está usando Linux en lugar de Windows, puede que se pregunte cómo hacer exactamente lo mismo en Linux. Bueno, estás de suerte. Estos son los pasos exactos para usar el archivo de hosts en Linux. En Linux y otros sistemas basados en Unix, incluyendo los BSDs y Mac OS X, se encuentra en «/etc/hosts», y funciona casi exact ...