cloud-riders.ES Azure,Cloud,DataCenter Management,GNU/Linux Gestión de paquetes en CentOS con RPM

Gestión de paquetes en CentOS con RPMGestión de paquetes en CentOS con RPM

Hola a todos!

En este caso voy a comentar como gestionar paquetes en CentOS Linux o cualquier derivado de Red Hat como Madriva, Fedora o incluso SuSe.

RPM o “Red Hat Package Manager” es el formato de los paquetes de instalación usados por ciertas distribuciones.

Es el equivalente al DPKG o “Debian Package ” de Debian y derivados.
Es un formato de gestión de instalaciones que simplifica la instalación de software.

RPM pretende simplificar la gestión de la distribución (instalación, eliminación, actualización de paquetes de software) haciendo que solo
tengamos que lanzar un comando en vez de tener que hacer todo el proceso de compilación de paquetes.

RPM es el sitemas de paquetes de distribuciones como:

  • Red Hat SuSE y sus derivadas.
  • CentOS.
  • Fedora.
  • Mandriva.
  • OpenSUSE.

¿Qué forma tienen los paquetes?
Los paquetes tienen extensión “.rpm»
Normalmente, el nombre de un paquete RPM tendrá la siguiente estructura:
httpd 2.4 .x 1.i686.rpm
Donde tendremos:

  • httpd el nombre del paquete.
  • 2.4.x 1: Versión de la compilación.
  • I686: Arquitectura para la que está preparado.

¿Y las arquitecturas?
RPM puede funcionar sobre distintas arquitecturas, siendo muy prolífica en este sentido.
La arquitecturas soportadas por RPM son:

  • x86_64 (Intel o AMD 64 bits).
  • i386 (64 bits), I686 ( 64 bits ), amd64 (64 bits
  • ppc64.
  • S390x.
  • arm arm32, arm64.
  • noarch

¿Instalación?
La instalación se hace con el comando “rpm” y “-i” de “install»

rpm -i httpd 2.4.x 1.i686.rpm

Si añadimos “-v” se hace “ verbose ”, o sea que vemos la evolución de la instalación.
Con el h” vemos una “barra de progreso”.

¿Actualización?
La instalación se hace un «-U» de «update».
El proceso de update se hace eliminando los paquetes anteriores y añadiendo los nuevos.
Por seguridad, almacena los ficheros de configuración con extensión «rpmsave».
Si hacemos un «rpm U httpd 2.4.x 1.i686. rpm» y no está instalado previamente, lo instala.
Para actualizar el paquete solo si está presente usaremos el modificador “-F”.

rpm -F httpd-2.4.x-1.i686.rpm

¿Desinstalar?
Para eliminar un paquete usaremos el modificador “-e” (erase):

rpm -e httpd

¿Hacer consultas?
Podemos hacer consultas a la BBDD de RPM, para ello usaremos el parámetro “-q “ y añadirle más opciones.
Algunas opciones son:
-a: Paquetes instalados.
-i: Información del paquete.
-l: Lista de archivos instalados.
-f nombre: Paquete que contiene el archivo.
-p nombre: En el archivo del paquete dado.

¿Comprobación de paquete?
Durante la instalación de los paquetes, se modifican los archivos instalados.
Puede haber eliminaciones, cambios de propietarios o permisos, cambios de contenidos, etc.
Podemos comprobar estos cambios usando “-V”.

rpm -V httpd

¿Comprobación de paquete?
Cuando se haga la comprobación devolverá:
S: Modificación del “size” (tamaño del archivo).
5: Checksum MD5 modificada.
T: Fecha de modificación cambiada.
U: Modificado el “user” (owner).
G: Modificado el “goup”.
L: Modificado el “link”.
M: Modificados permisos o tipo de archivo.
D: Modificado el “device”.

¿Y las dependencias?

  • Para solventar las dependencias de manera cómoda usaremos YUM.
  • También podemos usar “YaST”.

Etiquetas: , ,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Related Post