![¿Cómo funciona el administrador de actualizaciones de Linux?](https://rvso.com/image/1317551/%C2%BFC%C3%B3mo%20funciona%20el%20administrador%20de%20actualizaciones%20de%20Linux%3F%20.png)
Quiero saber como funciona el gestor de actualizaciones para linux. Por ejemplo, ¿cómo verifica mi distribución de Linux si hay actualizaciones disponibles para descargar y en qué servidores descargar estas actualizaciones? Si estoy tratando con software de terceros que no forma parte de la distribución principal, ¿cómo interactúan esos programas con mi administrador de actualizaciones para notificarme que esos programas tienen actualizaciones disponibles? Por último, ¿cuál sería una buena literatura sobre el tema?
Respuesta1
Variará un poco dependiendo de tu distribución.
Generalmente cada distribución mantiene una lista enorme de todos los paquetes de software disponibles para instalar. Esto se denomina repositorio de software o, para abreviar, "repo". Agerente de empaquetación(apt, RPM, pacman, etc...) obtendrán periódicamente una lista de paquetes actualizados del repositorio. Los desarrolladores de distribución toman posesión de los paquetes en el repositorio, harán cosas como empaquetarlos en el formato que espera la distribución (el repositorio generalmente tiene la versión compilada de los paquetes que se crean a partir del código fuente original recuperado de la fuente), observar los errores enviados. a la distribución sobre los paquetes, aplique parches sobre la fuente oficial 'vainilla' (quizás para que se integren mejor en el sistema, los configure o solucione problemas que el upstream aún no ha solucionado), y ellos observarán el paquetes ascendentes para las actualizaciones que podrían aplicarse a la versión en el repositorio de software.
Por ejemplo:
- http://paquetes.ubuntu.com/
- http://www.debian.org/distrib/packages
- http://gentoo-portage.com/
- http://www.archlinux.org/packages/
- https://admin.fedoraproject.org/pkgdb
Algunas distribuciones en realidad no aplican actualizaciones de versión periódicas. Ubuntu, por ejemplo, seguirá con la versión del software que estaba disponible cuando se lanzó esa versión de la distribución. Normalmente sólo solucionan problemas de seguridad o errores importantes. Esto garantiza que el software no cambie inesperadamente (por ejemplo, la próxima versión puede tener un cambio importante en la interfaz de usuario, un nuevo error rompe algo, las grandes organizaciones pueden estar aplicando sus propios parches personalizados en una versión específica del código fuente). Los mantenedores de paquetes obtendrán la lista de paquetes de Debian cada 6 meses, aplicarán correcciones/parches de Ubuntu y luego enviarán una nueva versión de la distribución. Hayalgunas excepciones a esta regla, sobre todo Firefox, que se actualizará a la última versión estable disponible de Mozilla.
Debian tiene Estable, de Prueba e Inestable. Los paquetes pasarán de Inestable a Prueba cuando se encuentren listos. Luego, cada año y medio, Debian lanza una versión 'estable' que bloquea la versión de prueba actual de los paquetes.
De manera similar, Ubuntu tiene una función especial.LTS (o soporte a largo plazo)se lanza cada 2 años aproximadamente, donde esa versión de los paquetes se mantiene por más tiempo (5 años, aunque solía ser 3 años para los paquetes de escritorio).
Otras distribuciones rastrearán la fuente tanto como sea posible. Arch y Gentoo por ejemplo. Se les conoce como 'lanzamientos rodantes'. Aunque normalmente también tienen categorías inestables y estables donde los paquetes se mueven a medida que se verifica su funcionalidad, aunque pueden ser solo meses o incluso semanas en lugar de medio año o más como otras distribuciones. Obtienes versiones más nuevas de software en esas distribuciones, pero a costa de la estabilidad.
Las pruebas de Debian pueden considerarse como una versión continua. Mientras que Debian Stable es como las versiones LTS de Ubuntu.
La mayoría del software verdadero de terceros (como el software que no proviene del repositorio de la distribución sino directamente de un sitio web) no interactúa en absoluto con el sistema de actualización de su distribución. Si instala el software manualmente (que no sea usar algo como apt-get, yum o lo que sea), será su responsabilidad mantenerlo actualizado.
Algunos terceros mantendrán sus propios repositorios en los que puede ingresar su sistema de actualización. Por ejemplo, Google mantiene uno para Chrome en Ubuntu. También hay muchos PPA de Launchpad. En ese caso, usted confía en que un tercero mantenga las actualizaciones.