El Yellowdog Updater, Modificado ( mmm ) es un libre y de código abierto de línea de comandos -gestión de paquetes utilidad para los equipos que ejecutan el Linux sistema operativo utilizando el administrador de paquetes RPM . [2] Aunque YUM tiene una interfaz de línea de comandos, varias otras herramientas proporcionan interfaces gráficas de usuario para la funcionalidad YUM.
Desarrollador (es) | Seth Vidal |
---|---|
Lanzamiento estable | 3.4.3 / 28 de junio de 2011 |
Repositorio | |
Escrito en | Python [1] |
Sistema operativo | Linux , AIX , IBM i , ArcaOS |
Tipo | Sistema de gestión de paquetes |
Licencia | GPLv2 |
Sitio web | yum |
YUM permite actualizaciones automáticas y administración de paquetes y dependencias en distribuciones basadas en RPM. [3] Al igual que la Advanced Package Tool (APT) de Debian , YUM trabaja con repositorios de software (colecciones de paquetes), a los que se puede acceder localmente [4] o mediante una conexión de red.
Bajo el capó, YUM depende de RPM , que es un estándar de empaquetado para la distribución digital de software, que utiliza automáticamente hashes y firmas digitales para verificar la autoría e integridad de dicho software; a diferencia de algunas tiendas de aplicaciones , que tienen una función similar, ni YUM ni RPM brindan soporte integrado para las restricciones de propiedad sobre la copia de paquetes por parte de los usuarios finales. YUM se implementa como bibliotecas en el lenguaje de programación Python , con un pequeño conjunto de programas que proporcionan una interfaz de línea de comandos . [5] También existen envoltorios basados en GUI como YUM Extender (yumex). [6]
Una reescritura de YUM llamado DNF reemplazó a YUM como el administrador de paquetes predeterminado en Fedora 22 . [7] DNF se creó para mejorar YUM de varias formas: rendimiento mejorado, mejor resolución de conflictos de dependencia y una integración más sencilla con otras aplicaciones de software. [8]
Historia
El administrador de paquetes original, Yellowdog UPdater (YUP) fue desarrollado en 1999-2001 por Dan Burcaw, Bryan Stillwell, Stephen Edie y Troy Bengegerdes en Terra Soft Solutions (bajo el liderazgo del entonces CEO Kai Staats ) como motor de back-end para un instalador gráfico de Yellow Dog Linux . [2]
Como una reescritura completa de YUP, YUM evolucionó principalmente para actualizar y administrar los sistemas Red Hat Linux utilizados en el Departamento de Física de la Universidad de Duke por Seth Vidal y Michael Stenner. Vidal continuó contribuyendo a YUM hasta su muerte en un accidente de bicicleta en Durham, Carolina del Norte , el 8 de julio de 2013. [9] [10] [11]
En 2003, Robert G. Brown de Duke publicó documentación para YUM. [5] Los adoptantes posteriores incluyeron [5] Fedora , CentOS y muchas otras distribuciones de Linux basadas en RPM , incluido el propio Yellow Dog Linux, donde YUM reemplazó la utilidad YUP original, actualizada por última vez en SourceForge en 2001. [12] En 2005, se estimó que estaba en uso en más de la mitad del mercado de Linux, [1] y en 2007 YUM se consideraba la "herramienta de elección" para las distribuciones de Linux basadas en RPM. [13]
YUM tenía como objetivo abordar tanto las deficiencias percibidas en el antiguo APT-RPM , [14] como las restricciones de la herramienta de administración de paquetes Red Hat up2date . YUM reemplazó a up2date en Red Hat Enterprise Linux 5 y versiones posteriores. [15] Algunos autores se refieren a YUM como el Administrador de actualizaciones de Yellowdog, o sugieren que "Su administrador de actualizaciones" sería más apropiado. [16] [17] A menudo se incluye un conocimiento básico de YUM como requisito para la certificación de administrador del sistema Linux. [3] La Licencia Pública General GNU de YUM permite que el software libre y de código abierto se distribuya y modifique libremente sin ningún tipo de regalías, si se respetan otros términos de la licencia. [2]
Si bien yum se creó originalmente para Linux, se ha adaptado a otros sistemas operativos, incluidos AIX , [18] IBM i , [19] y ArcaOS . [20]
Operaciones
YUM
puede realizar operaciones como:
- instalando paquetes
- eliminar paquetes
- actualizar paquetes instalados existentes
- lista de paquetes disponibles [21]
- lista de paquetes instalados [21]
Extensiones
Las versiones 2.x de YUM cuentan con una interfaz adicional para programar extensiones en Python que permite modificar el comportamiento de YUM. Algunos complementos se instalan de forma predeterminada. [22] Un paquete [23] comúnmente instalado yum-utils
, contiene comandos que usan la API YUM y muchos complementos.
Las interfaces gráficas de usuario , conocidas como " interfaces ", permiten un uso más fácil de YUM. PackageKit y Yum Extender (yumex) son dos ejemplos. [6]
Metadatos
La información sobre los paquetes (a diferencia de los paquetes en sí) se conoce como metadatos . Estos metadatos se combinan con la información de cada paquete para determinar (y resolver, si es posible) las dependencias entre los paquetes. La esperanza es evitar una situación conocida como el infierno de la dependencia . Una herramienta separada createrepo
, configura los repositorios de software YUM , generando los metadatos necesarios en un formato XML estándar (y los metadatos SQLite si se le da la opción -d). [24] [25] La mrepo
herramienta (antes conocida como Yam) puede ayudar en la creación y mantenimiento de repositorios. [26]
El repositorio XML de YUM, creado con aportaciones de muchos otros desarrolladores, se convirtió rápidamente en el estándar para repositorios basados en RPM. [25] Además de las distribuciones que usan YUM directamente, SUSE Linux 10.1 [27] agregó soporte para repositorios YUM en YaST , y los repositorios de Open Build Service usan metadatos en formato de repositorio XML YUM. [25]
YUM sincroniza automáticamente los metadatos remotos con el cliente local, y otras herramientas optan por sincronizar solo cuando lo solicita el usuario. Tener sincronización automática significa que YUM no puede fallar debido a que el usuario no ejecuta un comando en el intervalo correcto. [28] [29]
Ver también
- .rpm : el formato de archivo de empaquetado utilizado por YUM
- DNF : una reescritura de YUM basada en libsolv
Referencias
- ↑ a b Jang, Michael H. (14 de diciembre de 2005). "Capítulo 7 - Configuración de un repositorio YUM". Gestión de parches de Linux: mantener actualizados los sistemas Linux (PDF) . Prentice Hall Professional.
- ^ a b c Brown, Robert G. "YUM (Yellowdog Updater, Modified) HOWTO - Introducción" . Duke Physics . Consultado el 12 de julio de 2013 .
- ^ a b Shields, Ian (11 de mayo de 2010). "Gestión de paquetes RPM y YUM" . Aprenda Linux, 101 . IBM . Consultado el 12 de julio de 2013 .
- ^ "Creación de un repositorio YUM local utilizando una imagen ISO" . Oracle . Consultado el 12 de julio de 2013 .
- ^ a b c Brown, Robert G. (17 de diciembre de 2003). "YUM: Yellowdog Updater, Modified" (PDF) . Consultado el 13 de julio de 2013 .
- ^ a b "Yum Extender" . Página de inicio de Yumex . Consultado el 13 de julio de 2013 .
- ^ Miller, Matthew (11 de junio de 2014). "Reunión de la junta, cuero crudo reconstruido, debate de firewall, ARM 64 y DNF como reemplazo de Yum (5tFTW 2014-06-10)" . Revista Fedora . Consultado el 4 de mayo de 2016 .
- ^ Edge, Jake (15 de enero de 2014). "DNF y Yum en Fedora" . LWN.net . Consultado el 16 de octubre de 2018 .
- ^ "Seth Vidal, creador del software de código abierto" yum ", muerto en un accidente de bicicleta en Hillandale Rd" . Durham io: The Daily Durham . 9 de julio de 2013 . Consultado el 13 de julio de 2013 .
- ^ "Gracias, Seth Vidal" . Sombrero rojo. 10 de julio de 2013 . Consultado el 13 de julio de 2013 .
- ^ Bort, Julie (9 de julio de 2013). "El gurú de código abierto de 36 años, Seth Vidal, ha sido trágicamente asesinado" . Business Insider . Consultado el 13 de julio de 2013 .
- ^ "Programa de actualización de Yellow Dog" . Repositorio de SourceForge . Consultado el 18 de julio de 2013 .
- ^ Fusco, John. Caja de herramientas del programador de Linux . Educación Pearson. ISBN 9780132703048.
- ^ Murphy, David (23 de julio de 2004). "Cómo ejecutar su propio repositorio de yum" . Fundación Linux . Consultado el 12 de julio de 2013 .
- ^ "¿Cuáles son los equivalentes yum de las tareas comunes up2date y rpm en Red Hat Enterprise Linux?" . Sombrero rojo.
- ^ Sweeney, Michael (2005). Seguridad de red con Linux . pag. 84. ISBN 9781411621770.
- ^ Negus, Christopher; Bresnahan, Christine (2012). Biblia de Linux . John Wiley e hijos. pag. 598. ISBN 9781118286906.
- ^ "Configuración de YUM y creación de repositorios locales en IBM AIX" . 2018-10-24.
- ^ "RPM y Yum son un gran problema para IBM i. He aquí por qué" . 2018-07-18.
- ^ "Administrador de paquetes" . Consultado el 4 de septiembre de 2020 .
- ^ a b Jang, Michael H. (2006). Gestión de parches de Linux: mantener actualizados los sistemas Linux . Serie de código abierto de Bruce Perens. Prentice Hall Professional. pag. 199. ISBN 9780132366755. Consultado el 26 de agosto de 2014 .
- ^ "Complementos Yum" . Red Hat . Consultado el 12 de julio de 2013 .
- ^ "Manteniendo yum" . CentOS . Consultado el 12 de julio de 2013 .
- ^ "createrepo (8)" . Página del manual de Linux . Consultado el 12 de julio de 2013 .
- ^ a b c "Estándares de metadatos de Rpm" . openSUSE . Consultado el 12 de julio de 2013 .
- ^ "mrepo" . Código libre . Consultado el 12 de julio de 2013 .
- ^ "SUSE Linux 10.1 Alpha 2 está listo" . Archivado desde el original el 8 de febrero de 2006 . Consultado el 12 de julio de 2013 .
- ^ Schmitz, Dietrich T. "YUM vs. APT: ¿Cuál es mejor?" .
- ^ " ' Defensores de Linux' tira la toalla, es decir, el enlace anterior está muerto" . Fuerza de FOSS.
enlaces externos
- Página web oficial
- Administrar paquetes con yum : describe cómo usar YUM para administrar paquetes
- Documentación de Yum en Fedora
- Documentación de Yum en CentOS
- Documentación de Yum en Scientific Linux