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 .
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.
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.
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.
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 )
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 .
sombrero rojo | |
---|---|
Productos principales | |
Servicios |
|
Proyectos |
|
Obsoleto |
|
gente importante |
|
Fusiones y adquisiciones |
|
Misceláneas |
|
formatos de archivo | |
---|---|
Solo archivado | |
Solo compresión | |
Archivado y compresión | |
Empaquetado y distribución de software |
Software de gestión de sistema operativo gratuito | |
---|---|
Instalador del sistema operativo | |
Administrador de inicio de sesión | |
Gestión de software |
|
Gestión del sistema operativo |