Ñam

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 6 de marzo de 2020; las comprobaciones requieren 3 ediciones .
Actualizador de Yellowdog Modificado

Yum actualiza Fedora 16.
Tipo de gerente de empaquetación
Desarrollador seth vidal
Escrito en pitón [1]
Sistema operativo linux
ultima versión 3.4.3 ( 28 de junio de 2011 )
Licencia GNU GPL 2 o superior
Sitio web yum.baseurl.org
 Archivos multimedia en Wikimedia Commons

YUM ( Yellowdog Updater, Modified ) es un administrador de paquetes de consola abierta para distribuciones de Linux basado en paquetes de formato RPM (RedHat, CentOS , Fedora , Oracle Linux ) [2] . Facilita el trabajo con actualizaciones de distribución al realizar un seguimiento de las dependencias entre paquetes. Distribuido bajo la licencia GNU GPL-2.0 o posterior. El proyecto fue desarrollado originalmente por el programador Seth Vidal y un grupo de voluntarios . YUM utiliza una interfaz de línea de comandos , sin embargo, existen complementos que proporcionan una interfaz gráfica para la funcionalidad de YUM.

YUM permite a los administradores y usuarios del sistema configurar actualizaciones de software automatizadas y resolución de dependencias [3] . Se utilizan varias herramientas para esto, como yum-updatesd, yum-updateonboot, yum-cron, PackageKit . Al igual que Advanced Package Tool (sistema APT) de las distribuciones de clase Debian , YUM funciona con repositorios (conjuntos) de paquetes del fabricante de la distribución o de terceros autores. Es posible crear copias locales o fuera de línea de los repositorios [4] , o acceder a ellos a través de una conexión a Internet.

Internamente, YUM depende de la aplicación RPM y usa el formato del paquete RPM. Los paquetes suelen tener firmas criptográficas ( hash MD5 y "digisig" ) [5] para confirmar que un archivo determinado fue preparado por un autor específico (sin embargo, los metadatos no se firmaron hasta principios de la década de 2010) [6] . La aplicación YUM se implementa como un conjunto de bibliotecas en el lenguaje de programación Python y varias aplicaciones de línea de comandos. Entre las interfaces gráficas para YUM se encuentra YUM Extender (yumex) [7] .

La versión 18 de Fedora comenzó a implementar una bifurcación más rápida de yum llamada " DNF " [8] , ya que la versión 20 podía usarse en lugar de yum, y en la versión 22 en la primavera de 2014 hubo una transición de YUM a dnf [9] [ 10] [11] [12] . DNF se creó para mejorar el rendimiento de YUM, la calidad de la resolución de conflictos de dependencia y la facilidad de integración con otras aplicaciones [13] . Al mismo tiempo, muchas funciones DNF se trasladaron a la versión 2017 de YUM 4, incluida una resolución de dependencia más rápida [14] [15] .

Características

YUM es un contenedor para RPM que proporciona trabajo con repositorios. Fue creado para resolver los siguientes problemas [16] :

Historia

En 1999-2001, Terra Soft Solutions desarrolló el administrador Yellowdog UPdater (YUP) como base para un instalador gráfico para la distribución Yellow Dog Linux [2] .

Más tarde, para administrar los sistemas Red Hat Linux en la Universidad de Duke , el personal del Departamento de Física Seth Vidal y Michael Stenner reescribieron completamente YUP, creando Yellowdog Updater, Modified , abreviado como "YUM". Seth Vidal siguió trabajando en el programa hasta 2013. [18] [19] [20] [21]

En 2003, Robert G. Brown ( Universidad de Duke ) publicó documentación sobre YUM [22] . Desde entonces, varias distribuciones [22] han comenzado a usar YUM, incluidas Fedora , CentOS y otras construidas sobre RPM. Yellow Dog Linux también cambió a YUM. La utilidad YUP original se actualizó por última vez en 2001 [23] . En 2005, YUM fue utilizado por aproximadamente la mitad del mercado de distribución de Linux [1] , y en 2007, 2007 YUM fue reconocido como el administrador más popular para distribuciones RPM [24] .

La aplicación YUM abordó una serie de deficiencias aparentes del antiguo APT-RPM [25] y las limitaciones del administrador de paquetes original de Red Hat up2date En Red Hat Enterprise Linux 5 , lanzado en 2007, el administrador up2date fue reemplazado por YUM [26] [27] . Algunos autores se refieren al paquete como "Administrador de actualizaciones de Yellowdog" o sugieren "Su administrador de actualizaciones" [28] [29] .

El conocimiento de los comandos YUM suele ser un requisito para las certificaciones de administración de Linux [3] .

El paquete YUM se distribuye bajo los términos de la Licencia Pública General GNU , que le permite redistribuir libremente la aplicación y sus modificaciones [2] .

Extensiones

En la versión 2.x de YUM, se agregó una interfaz para escribir extensiones en el lenguaje Python . Tales extensiones le permiten cambiar el comportamiento de YUM, una serie de complementos se instalan de forma predeterminada [30] . Por ejemplo, generalmente se instala un paquete [31]yum-utils que contiene comandos para trabajar con la API de YUM y varios complementos.

Metadatos

La información sobre los paquetes (a diferencia de los propios archivos del paquete) se denomina metadatos en la terminología de YUM. Los metadatos incluyen listas de dependencias, es decir, una lista de otros paquetes y sus versiones que se requieren para este. El llenado correcto de los metadatos le permite evitar el "infierno de la dependencia" . Las colecciones de paquetes y sus metadatos se organizan en repositorios , siendo los principales mantenidos por el fabricante de la distribución. Usando una utilidad separada createrepo, es posible crear repositorios YUM privados, en los que los metadatos de un conjunto específico de paquetes se recopilan en un solo archivo XML (o en una base de metadatos en formato SQLite [32] [33] . Una utilidad adicional mrepo( anteriormente llamado "Yam") simplifica la creación y mantenimiento de repositorios [34] .

Los repositorios YUM XML rápidamente se hicieron populares para publicar conjuntos de paquetes para distribuciones basadas en paquetes RPM [33] . Además de las distribuciones RPM tradicionales de RedHat (RHEL, Fedora), sus clones (CentOS) y numerosas variaciones menos conocidas, los repositorios YUM se pueden usar en SUSE Linux 10.1 [35] ( administrador de paquetes YaST ). El sistema de repositorio de Open Build Service también utiliza el formato YUM XML [33] .

El programa YUM sincroniza automáticamente los metadatos a través de la red [36] [37] .

Los mecanismos de seguridad aplicados a los metadatos en YUM han sido ampliamente criticados [38] [39] [40] [6] . En 2015, CentOS introdujo la firma de metadatos para los repositorios principales de CentOS 6 y CentOS 7 [41] , y en 2018 para todos los repositorios [42] . RedHat ha resuelto tradicionalmente el problema con el transporte seguro [43] [44] .

Conchas gráficas

Véase también

Notas

  1. 1 2 Jang, Michael H. Capítulo 7: Configuración de un repositorio YUM // Administración de parches de Linux : mantener los sistemas Linux actualizados  . — Prentice Hall Profesional , 2005.
  2. 1 2 3 Brown, Robert G. YUM (Yellowdog Updater, Modificado) CÓMO - Introducción . Duque Física. Consultado el 12 de julio de 2013. Archivado desde el original el 2 de agosto de 2013.
  3. 12 Shields , Ian Administración de paquetes RPM y YUM . Aprende Linux, 101 . IBM (11 de mayo de 2010). Consultado el 12 de julio de 2013. Archivado desde el original el 2 de octubre de 2016.
  4. Creación de un repositorio YUM local mediante una imagen ISO . Oráculo. Consultado el 12 de julio de 2013. Archivado desde el original el 19 de agosto de 2013.
  5. Ian Shields, administración de paquetes RPM y YUM Archivado el 21 de octubre de 2018 en Wayback Machine / IBM, 2010
  6. 1 2 Koen Vervloesem, Ataques a administradores de paquetes Archivado el 21 de octubre de 2018 en Wayback Machine / LWN, 8 de abril de 2009
  7. Extensor Yum . Página principal de Yumex . Consultado el 13 de julio de 2013. Archivado desde el original el 12 de noviembre de 2020.
  8. Bruce Byfield. ¿DNF reemplazará a Yum? Detrás de escena en el Future Package  Manager de Fedora . Revista Linux (2014). Consultado el 21 de octubre de 2018. Archivado desde el original el 26 de septiembre de 2015.
  9. Miller, Reunión de la junta directiva de Matthew, Rawhide Reconstruido, Firewall Debate, ARM 64 y DNF como reemplazo de Yum (5tFTW 2014-06-10) . Revista Fedora (11 de junio de 2014). Consultado el 4 de mayo de 2016. Archivado desde el original el 11 de abril de 2016.
  10. OpenNews: Se espera que Fedora 22 reemplace a Yum con DNF . Consultado el 13 de mayo de 2015. Archivado desde el original el 4 de marzo de 2016.
  11. Se espera que el administrador de paquetes Yum sea reemplazado por DNF/linuxforum en Fedora 22 (enlace descendente) . Consultado el 13 de mayo de 2015. Archivado desde el original el 17 de noviembre de 2015. 
  12. El comité tecnológico de Fedora confirma planes para reemplazar Yum con DNF en Fedora 22 - News (nixp.ru) . Consultado el 13 de mayo de 2015. Archivado desde el original el 18 de mayo de 2015.
  13. Edge, Jake DNF y Yum en Fedora . LWN.net (15 de enero de 2014). Consultado el 16 de octubre de 2018. Archivado desde el original el 30 de septiembre de 2015.
  14. YUM 4 está disponible para pruebas - Blog.CentOS.org . Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  15. OpenNews: Comenzaron las pruebas del administrador de paquetes YUM 4 . Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  16. Jang, Michael H. Gestión de parches de Linux: mantener los sistemas Linux  actualizados . — Profesional de Prentice Hall . - Pág. 199. - (Serie Open Source de Bruce Perens). — ISBN 9780132366755 .
  17. Documentación de Fedora - Bajar a una versión anterior . Consultado el 11 de junio de 2012. Archivado desde el original el 11 de enero de 2012.
  18. 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. Archivado desde el original el 12 de julio de 2013.
  19. Gracias, Seth Vidal . Sombrero rojo (10 de julio de 2013). Consultado el 13 de julio de 2013. Archivado desde el original el 14 de julio de 2013.
  20. Bort, Julie, el gurú del código abierto Seth Vidal, de 36 años, ha sido trágicamente asesinado . Business Insider (9 de julio de 2013). Consultado el 13 de julio de 2013. Archivado desde el original el 12 de julio de 2013.
  21. Murió uno de los principales desarrolladores de Fedora Linux , CNews (10 de julio de 2013). Archivado desde el original el 21 de octubre de 2018. Consultado el 21 de octubre de 2018.
  22. 1 2 Brown, Robert G. YUM: Yellowdog Updater, Modificado (17 de diciembre de 2003). Consultado el 13 de julio de 2013. Archivado desde el original el 2 de octubre de 2013.
  23. Programa de actualización de Yellow Dog . Repositorio de Forge fuente . Consultado el 18 de julio de 2013. Archivado desde el original el 4 de octubre de 2013.
  24. Fusco, John. La caja de herramientas del programador de Linux  (neopr.) . — Educación de Pearson. — ISBN 9780132703048 .
  25. Murphy, David Cómo ejecutar su propio repositorio de yum (enlace descendente) . Fundación Linux (23 de julio de 2004). Consultado el 12 de julio de 2013. Archivado desde el original el 21 de julio de 2013. 
  26. ¿Cuáles son los equivalentes yum de las tareas comunes up2date y rpm en Red Hat Enterprise Linux? . sombrero rojo. Consultado el 21 de octubre de 2018. Archivado desde el original el 8 de enero de 2014.
  27. ↑ Red Hat Enterprise Linux 5. Resumen de características, funciones y beneficios  . Sombrero rojo (2007). Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  28. Sweeney, Michael. Seguridad de red usando Linux (indefinido) . - 2005. - S. 84. - ISBN 9781411621770 .  
  29. Negus, Christopher; Bresnahan, Cristina. Biblia Linux (neopr.) . - John Wiley & Sons , 2012. - Pág. 598. - ISBN 9781118286906 .  
  30. Complementos Yum . sombrero rojo. Consultado el 12 de julio de 2013. Archivado desde el original el 2 de octubre de 2013.
  31. Mantenimiento de yum (enlace descendente) . CentOS. Consultado el 12 de julio de 2013. Archivado desde el original el 18 de noviembre de 2018. 
  32. createrepo(8) . Página del manual de Linux . Consultado el 12 de julio de 2013. Archivado desde el original el 3 de julio de 2013.
  33. 1 2 3 Estándares Rpm Metadatos . abrirSUSE. Consultado el 12 de julio de 2013. Archivado desde el original el 17 de mayo de 2013.
  34. mrepo . código libre. Consultado el 12 de julio de 2013. Archivado desde el original el 21 de junio de 2014.
  35. SUSE Linux 10.1 Alpha 2 está listo . Fecha de acceso: 12 de julio de 2013. Archivado desde el original el 8 de febrero de 2006.
  36. Schmitz, Dietrich T. YUM vs. APT: ¿Cuál es mejor? . Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  37. 'Los defensores de Linux' tiran la toalla . Fuerza FOSS (enero de 2015). Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  38. Attacks on Package Managers Archivado el 20 de diciembre de 2018 en Wayback Machine , Informe sobre problemas de seguridad al ejecutar Package Managers en Linux Archivado el 21 de octubre de 2018 en Wayback Machine el 15/07/2008
  39. Justin Cappos, et al. Seguridad de administración de paquetes Archivado el 21 de octubre de 2018 en Wayback Machine University of Arizona Technical Report (2008): 08-02; «Una mirada en el espejo: Ataques a los administradores de paquetes» / Actas de la 15ª conferencia ACM sobre seguridad informática y de las comunicaciones. ACM, 2008.
  40. Justin Cappos, Justin Samuel, Administradores de paquetes aún vulnerables: cómo proteger sus sistemas Archivado el 21 de octubre de 2018 en Wayback Machine / USENIX, 2009
  41. Los metadatos del repositorio firmado ahora están disponibles para CentOS 6 y 7 para el repositorio de actualizaciones-Blog.CentOS.org . Consultado el 21 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  42. ↑ Mejora de la seguridad de entrega de paquetes de CentOS con metadatos de repositorios firmados : Blog.CentOS.org  . blog.centos.org. Consultado el 25 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  43. ↑ Distribución segura de paquetes RPM - Red Hat Customer Portal  . acceso.redhat.com. Consultado el 25 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  44. cdn.redhat.com Certificado X.509 -  Portal del cliente de Red Hat . acceso.redhat.com. Consultado el 25 de octubre de 2018. Archivado desde el original el 21 de octubre de 2018.
  45. PackageKit - Página principal . Consultado el 14 de octubre de 2018. Archivado desde el original el 21 de septiembre de 2018.

Enlaces