Articulo de referencia

yum (software)

{{cite web\n | url = https://github.com/rpm-software-management/yum/commit/aaa1b77887e841d3ba4c27dfdf58ed649227ee82\n | title = Initial Commit\n | date = 7 June 2002\n | work = ...

Yellowdog Updater Modified ( YUM ) es una utilidad de gestión de paquetes de línea de comandos gratuita y de código abierto para computadoras que ejecutan el sistema operativo Linux usando el Administrador de paquetes RPM . [ 4 ] Aunque YUM tiene una interfaz de línea de comandos, varias otras herramientas proporcionan interfaces gráficas de usuario para la funcionalidad de YUM.

YUM permite actualizaciones automáticas y gestión de paquetes y dependencias en distribuciones basadas en RPM. [ 5 ] Al igual que la Herramienta de Paquetes Avanzada (APT) de Debian , YUM funciona con repositorios de software (colecciones de paquetes), a los que se puede acceder localmente [ 6 ] o a través de una conexión de red.

Internamente, YUM depende de RPM , 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 del mismo. A diferencia de algunas tiendas de aplicaciones , que cumplen una función similar, ni YUM ni RPM ofrecen soporte integrado para restricciones propietarias en 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 . [ 7 ] También existen envoltorios basados ​​en GUI como YUM Extender (yumex), [ 8 ] que se adoptaron para Fedora Linux hasta la versión 22. [ 9 ]

Una reescritura de YUM llamada DNF reemplazó a YUM como gestor de paquetes predeterminado en Fedora 22 [ 9 ] (en 2015). Esto fue necesario debido a la transición de Fedora de Python 2 a Python 3, que no es compatible con YUM. [ 10 ]  DNF también mejora a YUM de varias maneras: mejor rendimiento, mejor resolución de conflictos de dependencias y una integración más sencilla con otras aplicaciones de software. [ 11 ] Desde RHEL 8 , yum es un alias de DNF . [ 12 ]

Historia

El gestor de paquetes original, Yellowdog Updater (YUP), fue desarrollado entre 1999 y 2001 por Dan Burcaw, Bryan Stillwell, Stephen Edie y Troy Bengegerdes en Terra Soft Solutions (bajo el liderazgo del entonces director ejecutivo Kai Staats ) como un motor de back-end para un instalador gráfico de Yellow Dog Linux . [ 4 ]

YUM, que reescribió completamente YUP, 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. [ 13 ] [ 14 ] [ 15 ]

En 2003, Robert G. Brown de Duke publicó la documentación de YUM. [ 7 ] Entre los adoptantes posteriores se incluyeron [ 7 ] Fedora , Rocky Linux , AlmaLinux , CentOS y muchas otras distribuciones de Linux basadas en RPM , incluyendo Yellow Dog Linux , donde YUM reemplazó la utilidad YUP original, cuya última actualización en SourceForge data de 2001. [ 16 ] Para 2005, se estimaba que se utilizaba en más de la mitad del mercado de Linux , [ 3 ] y para 2007 YUM era considerada la "herramienta preferida" para las distribuciones de Linux basadas en RPM. [ 17 ]

YUM tenía como objetivo abordar tanto las deficiencias percibidas en el antiguo APT-RPM [ 18 ] como las restricciones de la herramienta de gestión de paquetes up2date de Red Hat. YUM reemplazó a up2date en Red Hat Enterprise Linux 5 y versiones posteriores [ 19 ] . Algunos autores se refieren a YUM como Yellowdog Update Manager o sugieren que "Your Update Manager" sería más apropiado [ 20 ] [ 21 ] . Un conocimiento básico de YUM suele incluirse como requisito para la certificación de administrador de sistemas Linux [ 5 ] . La Licencia Pública General GNU de YUM permite que el software libre y de código abierto se distribuya y modifique libremente sin regalías, siempre que se respeten los demás términos de la licencia [ 4 ] .

Aunque yum se creó originalmente para Linux, se ha adaptado a otros sistemas operativos, incluidos AIX , [ 22 ] IBM i , [ 23 ] y ArcaOS . [ 24 ]

Operaciones

YUMpuede realizar operaciones tales como:

  • Instalando paquetes
yum install <nombre_del_paquete>
  • Eliminar paquetes
yum remove <nombre_paquete>
  • Actualizar los paquetes instalados existentes
Actualización de yum
  • Listado de paquetes disponibles [ 25 ]
Lista de yum disponible
  • Listado de paquetes instalados [ 25 ]
yum list instalado

Extensiones

Captura de pantalla de Yum Extender (yumex)

Las versiones 2.x de YUM incluyen una interfaz adicional para programar extensiones en Python que permite modificar el comportamiento de YUM. Algunos complementos se instalan por defecto. [ 26 ] Un paquete comúnmente instalado [ 27 ]yum-utils contiene comandos que utilizan la API de YUM y muchos complementos.

Las interfaces gráficas de usuario , conocidas como "front-ends", permiten un uso más sencillo de YUM. PackageKit y Yum Extender (yumex) son dos ejemplos. [ 8 ] Yum Extender quedó obsoleto durante un tiempo cuando Fedora migró a DNF, [ 28 ] pero se reescribió en Python 3 y Gtk 3 y ha estado en desarrollo. Esta nueva versión de Yum Extender está disponible para Fedora 34 o posterior. [ 29 ]

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 ellos. El objetivo es evitar una situación conocida como " infierno de dependencias" . Una herramienta independiente createrepoconfigura los repositorios de software YUM, generando los metadatos necesarios en un formato XML estándar (y los metadatos SQLite si se especifica la opción -d). [ 30 ] [ 31 ] La mrepoherramienta (anteriormente conocida como Yam) puede ayudar en la creación y el mantenimiento de repositorios. [ 32 ]

El repositorio XML de YUM, creado con la colaboración de muchos otros desarrolladores, se convirtió rápidamente en el estándar para los repositorios basados ​​en RPM. [ 31 ] Además de las distribuciones que usan YUM directamente, SUSE Linux 10.1 [ 33 ] agregó soporte para repositorios YUM en YaST , y los repositorios de Open Build Service usan los metadatos del formato de repositorio XML de YUM. [ 31 ]

YUM sincroniza automáticamente los metadatos remotos con el cliente local, mientras que otras herramientas optan por sincronizar solo cuando el usuario lo solicita. La sincronización automática implica que YUM no puede fallar debido a que el usuario no ejecute un comando en el intervalo correcto. [ 34 ] [ 35 ]

Véase también

Referencias

  1. "Commit inicial" . Mensaje de control de versiones . Seth Vidal. 7 de junio de 2002. Consultado el 17 de septiembre de 2021 .
  2. "Mensaje más antiguo de la lista de correo" . Archivo de la lista de correo de yum . Grigory Bakunov. 11 de junio de 2002. Consultado el 17 de septiembre de 2021 .
  3. 1 2 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.
  4. 1 2 3 Brown, Robert G. "YUM (Yellowdog Updater, Modified) HOWTO - Introducción" . Duke Physics . Recuperado el 12 de julio de 2013 .
  5. 1 2 Shields, Ian (11 de mayo de 2010). "Gestión de paquetes RPM y YUM" . Aprende Linux, 101. IBM . Recuperado el 12 de julio de 2013 .
  6. "Creación de un repositorio YUM local mediante una imagen ISO" . Oracle . Consultado el 12 de julio de 2013 .
  7. 1 2 3 Brown, Robert G. (17 de diciembre de 2003). "YUM: Yellowdog Updater, Modified" (PDF) . Recuperado el 13 de julio de 2013 .
  8. 1 2 "Yum Extender" . Página principal de Yumex . Consultado el 13 de julio de 2013 .
  9. 1 2 Miller, Matthew (11 de junio de 2014). "Reunión de la junta, reconstrucción de Rawhide, debate sobre el cortafuegos, ARM 64 y DNF como reemplazo de Yum (5tFTW 2014-06-10)" . Fedora Magazine . Recuperado el 4 de mayo de 2016 .
  10. Wallen, Jack (2 de julio de 2015). "Lo que necesitas saber sobre el cambio de Fedora de Yum a DNF" . Linux.com . Consultado el 26 de septiembre de 2021 .
  11. Edge, Jake (15 de enero de 2014). "DNF y Yum en Fedora" . LWN.net . Recuperado el 16 de octubre de 2018 .
  12. Matteson, Scott (30 de marzo de 2019). "Novedades de Red Hat Enterprise Linux 8 y Red Hat Virtualization" . TechRepublic . Consultado el 24 de septiembre de 2019 .
  13. "Seth Vidal, creador del software de código abierto "yum", muere en un accidente de bicicleta en Hillandale Rd" . Durham io: The Daily Durham . 9 de julio de 2013. Archivado del original el 12 de julio de 2013. Consultado el 13 de julio de 2013 .
  14. "Gracias, Seth Vidal" . Red Hat. 10 de julio de 2013. Consultado el 13 de julio de 2013 .
  15. Bort, Julie (9 de julio de 2013). "Seth Vidal, gurú del código abierto de 36 años, ha sido asesinado trágicamente" . Business Insider . Consultado el 13 de julio de 2013 .
  16. "Programa de actualización de Yellow Dog" . Repositorio SourceForge . Consultado el 18 de julio de 2013 .
  17. Fusco, John (6 de marzo de 2007). The Linux Programmer's Toolbox . Pearson Education. ISBN 9780132703048.
  18. Murphy, David (23 de julio de 2004). "Cómo ejecutar tu propio repositorio yum" . Linux Foundation. Archivado del original el 21 de julio de 2013. Recuperado el 12 de julio de 2013 .
  19. "¿Cuáles son los equivalentes de yum a las tareas comunes de up2date y rpm en Red Hat Enterprise Linux?" . Red Hat.
  20. Sweeney, Michael (2005). Seguridad de redes con Linux . Lulu.com. pág. 84. ISBN  9781411621770.
  21. Negus, Christopher; Bresnahan, Christine (2012). Linux Bible . John Wiley & Sons. p. 598. ISBN  9781118286906.
  22. "Configuración de YUM y creación de repositorios locales en IBM AIX" . 24/10/2018.
  23. "RPM y Yum son muy importantes para IBM i. He aquí por qué" . 18 de julio de 2018.
  24. "Administrador de paquetes" . Consultado el 4 de septiembre de 2020 .
  25. 1 2 Jang, Michael H. (2006). Gestión de parches de Linux: Manteniendo actualizados los sistemas Linux . Serie de código abierto de Bruce Perens. Prentice Hall Professional. pág. 199. ISBN  9780132366755Consultado el 26 de agosto de 2014 .
  26. "Complementos Yum" . Red Hat . Consultado el 12 de julio de 2013 .
  27. "Mantenimiento de yum" . CentOS. Archivado del original el 18 de noviembre de 2018. Consultado el 12 de julio de 2013 .
  28. "dnf reemplazando a yum y dnf-yum - devel - Listas de correo de Fedora" . lists.fedoraproject.org . Consultado el 27 de septiembre de 2021 .
  29. ^ Lauridsen, Tim (20 de septiembre de 2021), Yum Extender (yumex-dnf) , consultado el 26 de septiembre de 2021
  30. "createrepo(8)" . Página del manual de Linux . Consultado el 12 de julio de 2013 .
  31. 1 2 3 "Metadatos RPM de estándares" . openSUSE . Consultado el 12 de julio de 2013 .
  32. "mrepo" . Freecode . Consultado el 12 de julio de 2013 .
  33. "SUSE Linux 10.1 Alpha 2 está listo" . Archivado del original el 8 de febrero de 2006. Consultado el 12 de julio de 2013 .
  34. Schmitz, Dietrich T. "YUM vs. APT: ¿Cuál es mejor?" .
  35. "Los 'defensores de Linux' tiran la toalla, es decir, el enlace anterior está roto . Fuerza FOSS.