RPM

Administrador de paquetes RPM (RPM)
Tipo de Sistema de gestión de paquetes
Autor sombrero rojo
Desarrollador comunidad [1]
Escrito en xi
Sistema operativo GNU/Linux , similar a Unix
Primera edición 1997 [2]
ultima versión
Formatos de archivo legibles Paquete RPM y Delta RPM [d]
Licencia Licencia Pública General GNU
Sitio web rpm.org

RPM ( acrónimo recursivo RPM Package Manager  - RPM - administrador de paquetes ; anteriormente divulgado como Red Hat Package Manager  - administrador de paquetes de Red Hat ) es un formato de paquete de software , así como un programa creado para administrar estos paquetes, utilizado en varias distribuciones de Linux. ; es el formato de paquete principal en LSB .

Desarrollado originalmente por Red Hat para Red Hat Linux , RPM se ha utilizado en muchas distribuciones de Linux y se ha portado a otros sistemas operativos: Novell NetWare (desde la versión 6.5 SP3), IBM AIX (desde la versión 5) y otros.

El contenedor de archivos cpio se usa para almacenar archivos en formato RPM , comprimidos usando la utilidad gzip . Las versiones posteriores pueden usar el archivador estrella y comprimir con bzip2 , LZMA o XZ . Desde RPM 5.0 es posible utilizar el archivador XAR .

Base de datos RPM

La base de datos RPM se mantiene en el directorio /var/lib/rpm. Consiste en una base de datos única (Paquetes) que almacena toda la información sobre los paquetes y muchas bases de datos pequeñas ( __db.001 , __db.002 , etc.) que sirven para la indexación y contienen información sobre qué archivos se cambiaron y crearon cuando se instalaron los paquetes. y eliminado.

Si la base de datos se corrompe un poco (lo que puede suceder si el proceso de instalación o eliminación se "mató" o se quedó sin espacio en la partición), entonces se puede restaurar emitiendo el comando rpm --rebuilddb .

Si la base de datos ha sido destruida, se recomienda obtener una copia de una copia de seguridad realizada previamente o restaurar usando rpm -ivh --justdb de acuerdo con la lista de paquetes obtenida previamente por el rpm -qa | ordenar _ Son posibles los métodos semiheurísticos para restaurar la base de datos utilizando la lista de archivos en los paquetes del repositorio desde el que se instaló el sistema, pero es mejor no llevarlo a esto.

Nombres de paquetes

Cada paquete RPM tiene un nombre que consta de varias partes:

El paquete compilado generalmente tiene este formato de nombre:

<nombre>-<versión>-<lanzamiento>.<arquitectura>.rpm

Por ejemplo:

nano-0.98-2.i386.rpm

A veces, el código fuente está incluido en el paquete. Dichos paquetes no contienen información de arquitectura, se reemplaza por src . Por ejemplo:

libgnomeuimm2.0-2.0.0-3.src.rpm

Las bibliotecas se distribuyen con mayor frecuencia en dos paquetes separados. El primero contiene el código creado, el segundo (generalmente con -devel adjunto ) contiene archivos de encabezado y otros archivos que necesitan los desarrolladores. Debe asegurarse de que las versiones de estos dos paquetes coincidan, de lo contrario, es posible que las bibliotecas no funcionen correctamente. Los paquetes con la extensión noarch.rpm son independientes de la arquitectura informática específica. Suelen contener gráficos y textos utilizados por otros programas.

Ventajas y desventajas de RPM

Ventajas de RPM sobre otras herramientas de administración e instalaciones de software

Principales desventajas

Creando un paquete

Se requiere un archivo de especificaciones para crear un paquete . Este es un archivo de texto sin formato que tiene un sufijo .spec y contiene el nombre del paquete, la versión, el número de versión, las instrucciones para compilar e instalar el paquete y una lista de cambios. Si hay un archivo de especificaciones, el paquete se construye con el comando rpmbuild.

Ejemplos

Distribuciones de Linux compatibles

A continuación se muestra una lista de algunas de las distribuciones basadas en RPM más conocidas:

(Esta no es una lista exhaustiva. Se proporcionan más opciones en la lista de distribuciones de Linux )

Adiciones prácticas a los RPM

Hay varios programas que le permiten resolver automáticamente las dependencias cuando instala paquetes. Estos son algunos de los más famosos:

Las interfaces gráficas para RPM son PackageKit y Synaptic .

Notas

  1. RPM -- planes, objetivos, etc. . Max Spevack <mspevack redhat com>. Fecha de acceso: 20 de enero de 2011. Archivado desde el original el 6 de octubre de 2012.
  2. http://rpm5.org/roadmap.php
  3. [Rpm-anuncio RPM 4.18.0 y POPT 1.19 lanzados] - 2022.

Enlaces