Una "versión de Debian" en sí misma no es una cosa, generalmente hay diferentes versiones de Debian en la naturaleza.
Debian tiene una rama llamada "inestable" o "sid", que lleva el nombre del niño de Toy Story que rompe sus juguetes.
Debian también tiene una versión "estable", que se publica cuando está lista. Estos generalmente se liberan en intervalos más largos.
En el medio hay una versión llamada "testing", con versiones de software más nuevas que estables pero más antiguas que inestables. Finalmente, las "pruebas" se promocionan a una versión estable.
Típicamente durante su ciclo de desarrollo, Ubuntu importa paquetes fuente de Debian Unstable (sid). En algún momento, detenemos las importaciones automáticas y, en su lugar, realizamos arreglos manualmente y luego lo lanzamos como Ubuntu cada 6 meses. Durante las versiones LTS donde la estabilidad es más importante, Ubuntu se retirará de la versión de prueba .
Después del lanzamiento de Ubuntu, hay una gran sincronización con Debian y el proceso se repite.
Tanto Debian Stable como Ubuntu toman Debian Unstable -> Testing -> y luego hacen versiones estables basadas en eso. La principal diferencia entre los procesos es que Ubuntu se basa en el tiempo, importa y realiza congelamientos según el cronograma y los objetivos de esa versión, mientras que Debian realiza ciclos más lentos y no tiene un objetivo estricto de "Necesitamos liberar regularmente". . Ubuntu a veces también tomará cosas que son importantes para sus usuarios y las empaquetará directamente, a veces las enviará a Debian si corresponde. Hablo un poco sobre eso aquí:
Hace mucho tiempo, las versiones estables de Debian podían llevar mucho tiempo, a veces hasta 3 años: tanto tiempo que cuando se lanzó, parte del software estaba desactualizado. Las últimas versiones han sido mucho más rápidas, con una duración de aproximadamente 1,5 a 2 años, aproximadamente el mismo intervalo que las versiones de Ubuntu LTS, pero dado que el calendario no es el mismo, la versión de Debian puede tener un software más nuevo que la versión más reciente de Ubuntu LTS (o viceversa).
Los paquetes Debian y Ubuntu a menudo son compatibles con binarios: los programas creados en una distribución se pueden copiar a la otra y se ejecutarán con éxito. Pero esto se basa en tener las mismas bibliotecas disponibles con las que se compiló el paquete, lo cual no siempre es el caso, ya sea entre una versión de Ubuntu y una versión de Debian o entre dos versiones sucesivas de la misma distribución. Además, la integración de la distribución tiene mucho más que solo tener las bibliotecas correctas, por lo que incluso si el programa en el paquete tiene todo lo que necesita para ejecutarse, el paquete podría fallar al instalarse o ejecutarse correctamente debido a cualquier número de diferencias entre las distribuciones : un paquete de Ubuntu puede no ser utilizable en Debian porque requiere un arranque, por ejemplo.
En general, si cree que el paquete debería ser el mismo entre Debian y Ubuntu, aún así es más fácil reconstruir los paquetes binarios para la cadena de herramientas exacta de su lanzamiento. Puede importar fácilmente el paquete fuente y compilarlo usted mismo o en un PPA.
De vez en cuando, los lanzamientos de Debian y Ubuntu se alinean donde podemos compartir cosas como una versión de GCC, libc6 o python o lo que sea. Por supuesto, eso es excelente para el ecosistema porque tener cosas que se alinean estrechamente hace que las cosas sean más fáciles para los usuarios, los empaquetadores y los proveedores. Esta es la razón por la cual las discusiones de la cadena de herramientas en la Cumbre de Desarrolladores de Ubuntu suelen tener en cuenta el estado de Debian en ese momento.