¿Qué es YUM? Definición | Yellowdog Updater, Modified

YUM, en otras palabras, «Yellowdog Updater, Modified», se utiliza para administrar paquetes RPM en varias distribuciones de Linux. El administrador de paquetes reemplazó al YUP en desarrollado para Yellow Dog Linux como una alternativa más rápida y confiable.

YUM

YUM apareció en 2001 como el sucesor de Yellowdog UPdater, o YUP para abreviar, para permitir la instalación simple de paquetes RPM. La modificación fue necesaria principalmente porque YUP tuvo que descargar todos los paquetes para resolver las dependencias.

YUM, en cambio, solo funciona con los cambios necesarios en los encabezados importantes, por lo que la versión programada por Seth Vidal se convirtió rápidamente en el estándar. El programador Vidal continuó escribiendo actualizaciones para YUM hasta su muerte accidental en 2013. Con nuevas actualizaciones y actualizaciones constantes, YUM se abrió camino en la distribución de Red Hat Enterprise Linux.

El programa gratuito utiliza el administrador de paquetes RPM y un programa de línea de comandos como base, que, sin embargo, también forma la base para otros programas con interfaz gráfica. Los ejemplos más destacados de envoltorios gráficos incluyen YUM Extender, también conocido como YUMEX. YUM se puede utilizar tanto localmente como a través de una conexión de red.

Funcionalidad y uso de YUM

Yellowdog, Updater, Modified es el programa principal utilizado para instalar, eliminar, actualizar, resolver dependencias y gestionar paquetes de software RPM en varias versiones de Linux. En las versiones de Linux de Red Hat más utilizadas, YUM se utiliza desde la versión 5.

En su modo de funcionamiento, YUM es similar a Advanced Package Tool y utiliza el estándar RPM para manejar el software distribuido digitalmente. Las bibliotecas de YUM, que por supuesto son de código abierto como es típico en Linux, están escritas en Python. La licencia GNU establece que YUM puede ser distribuido y utilizado gratuitamente.

El propio YUM almacena las configuraciones del programa en su propio directorio. Los repositorios de paquetes pueden almacenarse en directorios locales, en medios externos o en servidores. Cuando se recupera el programa, se buscan primero los repositorios registrados y se escriben nuevas cabeceras si es necesario cuando se encuentran nuevos paquetes.

De esta manera, comandos simples como …

yum install app XYZ

… pueden ser utilizados por YUM para buscar en los paquetes el nombre de la aplicación. A través de la búsqueda de cabecera esto funciona muy rápidamente, se pueden cargar los paquetes correspondientes y los paquetes asociados.

A través del comando …yum upgrade

… YUM busca en los repositorios versiones actualizadas de las aplicaciones instaladas y el kernel de Linux respectivo. Los paquetes RPM necesarios se almacenan temporalmente en el disco duro. Las configuraciones de YUM hacen posible encontrar los servidores más favorables para la recuperación, de modo que el administrador de paquetes puede cambiar de servidor incluso después de iniciar.

YUM en funcionamiento Linux

YUM en funcionamiento Linux
YUM en funcionamiento Linux

En la práctica, YUM ya se ha convertido en un estándar tal que a menudo se requiere que los administradores de sistemas Linux tengan al menos un conocimiento básico del software de administración de paquetes. Algunas versiones de Linux usan YUM de forma nativa.

Las interfaces gráficas como YUMEX o KYUM facilitan a los usuarios que tienen menos experiencia en el uso de líneas de comandos el uso de la funcionalidad completa de YUM para Linux. Con Fedora 9, YUM usa la interfaz gráfica PackageKit por primera vez.

Sin embargo, dado que YUM sincroniza automáticamente los metadatos con el cliente local, mientras que otras herramientas solo se sincronizan a petición del usuario, no hay riesgo de que se bloquee si el usuario no puede hacer que una línea de comandos se ejecute en el intervalo correcto. Con Fedora Core 6, se introdujo el servicio de actualización «yum-updatesd», que instala automáticamente las actualizaciones disponibles para el sistema instalado.

El código en Python también hace que sea comparativamente fácil escribir complementos para YUM, lo que significa en el lado del usuario que hay una gran cantidad de complementos disponibles. Estos van mucho más allá de las interfaces gráficas y ofrecen funciones de conveniencia como verificar las velocidades de descarga para las conexiones del servidor o actualizar los módulos del kernel externos.

Leer: ¿Qué es una macro?

La gestión de paquetes de código abierto

Para los sistemas RPM, la administración de paquetes por YUM es una simplificación significativa, ya que varias máquinas conectadas también pueden actualizarse sin una administración RPM separada ni una instalación manual. Gracias a la sencilla interfaz para complementos y a la documentación completa y multilingüe, también es fácil de usar. Los clones de Git se pueden descargar, instalar y copiar fácilmente, de forma anónima y, por supuesto, legalmente desde Internet gracias a la licencia de código abierto.

Deja un comentario