Administrar paquetes RPM, comando YUM y dnf

El sistema de paquetería que utiliza Red Hat se llama RPM.

Administra los paquetes en Red Hat y derivados como Fedora, Centos, etc. su manera de funcionar es muy similar a los paquetes en Debian y derivados, algunos de los parámetros para usar este gestor de paquete, son los siguientes…

  • -i : Instala un paquete, necesita la ruta completa del fichero .rpm a instalar.
  • -U : Instala un paquete si no existe y si está, instala la última versión o lo actualiza.
  • -F : Actualiza un paquete que esté instalado.
  • h : Este indicador se agrega después de las instrucciones anteriores, para indicar el progreso, desinstalación o instalación, dependiendo cuál sea el caso.
  • v : Muestra el progreso para cada paquete, se puede usar con las instrucciones anteriores y con la h.
  • -e : Elimina un paquete.
  • V : Verifica un paquete, muestra si está instalado, si ha cambiado, etc. (Útil para auditoria de seguridad).
  • -q : Consulta sobre los paquetes.
  • a : Todos los paquetes, se usa con -q .
  • i : Info de un paquete en particular.
  • f : Muestra los paquetes que contienen un fichero específico.
  • l : Muestra los ficheros instalados por un paquete.
  • p : Muestra información de un paquete que no está instalado.

Algunos ejemplos.

Listar los paquetes instalados en el sistema.

rpm -qa

rpm -qa | grep top este comando funciona como filtro, es decir, nos mostrara todos los paquetes que tengan la palabra top.

rpm -qa | grep top

rpm -ql htop muestra los ficheros que ha instalado un paquete en concreto, en este caso el paquete HTOP.

rpm -ql htop

rpm -qpi htop-0.0.22-1.el7.aarch64.rpm es para hacer consultas a un paquete que no está instalado, se requiere el fichero de instalación para consultar antes de instalarlo.

rpm -qpi htop

Usando el comando yum.

Yum es el encargado en distribuciones basadas en Red Hat de la instalación de paquetes.

Este comando utiliza repositorios que se configuran dentro del directorio /etc/yum.repos.d/. Algunos ejemplos de ficheros son los de la siguiente imagen.

yum

YUM autocompleta algunas líneas con la variable $basearch (arquitectura) y $baserelease (versión de la distribución).

Yum se puede osar con las siguientes opciones.

  • update – Actualiza uno o varios paquetes.
  • install – Instala uno o varios paquetes.
  • remove – Desisntala uno o varios paquetes.
  • check-update – Comprueba actualizaciones de los paquetes que están instalados.
  • upgrade – Actualiza la versión a la última que tengamos configurada en los repositorios.
  • clean – Limpia el directorio caché. clean all para borrar todo.
  • list – Lista los paquetes, podemos especificar: all, available, updates, installed, obsoletes, recen.
  • repolist – lista los repositorios activos.
  • info – Muestra información de un paquete determinado.
  • search – Muestra un paquete que contenga un patrón determinado en su nombre o descripción.
  • makecache – Determina cuáles son los ficheros más rápido y descarga información para tener actualizada la base de datos.
  • vi /etc/yum.conf – Es la ruta para modificar el comando YUM, muy poco recomendado.

El comando YUM es muy parecido al APT de Debian, utiliza repositorios que se configuran en ficheros dentro del directorio /etc/yum.repos.d/ . Un ejemplo de fichero sería, CentOS-Base.repo.

/etc/yum.repos.d/

El nombre del repositorio, mirrorlist contiene la URL a una lista de servidores, YUM elegirá el más rápido. Si se requiere una comprobación GPG se puede activar a 1 e indicar el fillero.

YUM autocompleta algunas líneas con las variables $basesearch (arquitectura) y $baserelease (versión de la distribución).

/etc/yum.repos.d/ 2

dnf

Más información…

Es una evolución de YUM creada por Fedora. Está programado de una forma más moderna y mejora la eficiencia de su YUM.

Está programado con una versión de Python moderna y ocupa menos líneas, en general es más eficiente.

zypper

Es el gestor de paquetes de SUNSE.

Extra.

Ver qué versión de centos estoy usando.

centos release

rpm2cpio

Extraer, transformar y/o descomprimir un paquete rpm en formato cpio con la salida estándar para saber como está construido, que contiene, etc.

rpm2cpio htop-2.2.0-3e17.x86_64.rpm > htop.cpio

Se recomienda extraerlo en un directorio vacío para que no se mezcle con otro tipo de contenido, la sintaxis es la siguiente.

cpio -i --make-directories < htop.cpi

Espero que mis notas te sirvan de mucho.

Gracias.

Related Posts

Deja una respuesta

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