Yellow dog Updater Modified (YUM) es una aplicación de administración de paquetes para computadoras que ejecutan sistemas operativos Linux. Un paquete suele ser una aplicación de software, pero el término también puede abarcar otros elementos como documentación, código fuente y niveles adicionales para juegos. La administración de paquetes es un término que se usa para describir los procesos de agregar, eliminar y actualizar software en una computadora.
Yum fue escrito para una distribución de Linux llamada Yellowdog, pero funcionará con muchos otros que usan el formato RedHat Package Manager (RPM) para sus paquetes. Es un software gratuito desarrollado por Seth Vidal y lanzado como de código abierto, lo que significa que las personas pueden acceder al código para ayudar a corregir errores o desarrollar versiones personalizadas de la aplicación. Viene incluido con muchas distribuciones de Linux, pero también se puede descargar por separado desde el sitio web de yum.
En estos sistemas operativos, yum es un método estándar para administrar la instalación y eliminación de software. Existen varias aplicaciones gráficas que permiten a los usuarios agregar y eliminar paquetes fácilmente; sin embargo, muchas son simplemente interfaces amigables con yum ejecutándose debajo. Estos programas presentan al usuario una lista de software disponible y pasan la selección del usuario para su procesamiento. Es yum quien realmente descarga los paquetes y los instala en segundo plano. Aquellos familiarizados con la línea de comandos de Linux pueden encontrar más conveniente escribir los comandos directamente.
Los paquetes se descargan de colecciones llamadas repositorios, que pueden estar en línea, en una red y / o en medios de instalación. Si un paquete que debe instalarse depende de la presencia de otro, esta dependencia generalmente se puede resolver sin que el usuario necesite conocer los detalles. Por ejemplo, la instalación de un juego puede depender de un software específico para reproducir su música. El problema de resolver tales dependencias puede ser manejado por yum porque conoce todos los otros paquetes que están disponibles en el repositorio.
Si bien se usa principalmente para instalar software nuevo, también es posible realizar actualizaciones completas del sistema con yum. Tiene una función que determina qué paquetes deben modificarse para actualizar el sistema operativo a la última versión. Además, debido a que conoce tantos paquetes, el usuario tiene una gran cantidad de software al alcance de su mano. Al crear y administrar un repositorio personalizado, los administradores de red, como el equipo de soporte informático de una empresa, pueden controlar fácilmente qué software está disponible para instalar en las computadoras de sus usuarios.