¿Cómo se basa Ubuntu en Debian?

36

Linux Mint está basado en Ubuntu. Ubuntu está basado en Debian. De esta manera, hay varias otras distribuciones de Linux que se basan en Ubuntu, Debian, Slackware, etc. Lo que me confunde es qué significa esto, es decir, una distribución de Linux basada en otra. ¿Cómo se hacen?

Suyash Mohan
fuente
1
@Zenklys: esto no es un duplicado. No quiero saber la diferencia entre Debian y Ubuntu. Lo que quiero saber es cómo se basa una distribución en otra distribución. He tomado Ubuntu y Debian como ejemplo solo para decir lo que estoy tratando de preguntar.
Al conocer las diferencias, conoces el parecido. ;)
Zenklys
Slackware no se basa en Debian o Ubuntu
psusi
La frase "basado en" aquí, significa que lo tomaron, lo cambiaron. Por lo tanto, Ubuntu es una versión modificada de Debian.
ctrl-alt-delor

Respuestas:

22

Zack tenía un gran diagrama que lo explicaba en sus diapositivas de conversación de UDS-P

Fuente de Ubuntu

Básicamente, en cada ciclo de Ubuntu, hasta Debian Import Freeze , los paquetes fuente que no se modifican en Ubuntu se copian de Debian a Ubuntu, diariamente (la rama del 74%). Los paquetes que se han modificado tanto en Debian como en Ubuntu se fusionan manualmente (la rama Patch), generalmente por el desarrollador que tocó el paquete por última vez en Ubuntu.

Algunos paquetes principales (kernel, gran parte del escritorio y otros bits) no provienen en absoluto de Debian, y provienen directamente de Upstreams (la rama del 11%)

Entonces, Ubuntu puede mantener su propio conjunto básico de paquetes y también obtener el beneficio de la gran cantidad de paquetes Debian.

planta rodadora
fuente
19

Ubuntu usa el mismo sistema de administración de empaques (deb y apt) y con cada ciclo de desarrollo extrae los paquetes más recientes de Debian y luego los adapta a los detalles de Ubuntu y agrega más características y parches cuando es necesario. También empujan los cambios a Debian y, a menudo, los desarrolladores son desarrolladores de Ubuntu y Debian.

Mint a su vez hace lo mismo con los paquetes de Ubuntu (Actualización: aunque Mint no parece contribuir tanto o nada)

Manfred Moser
fuente
¡¡¡Gracias!!! Pero aún tengo una pregunta. Si Ubuntu usa paquetes Debian, entonces uno debería usar solo Debian. ¿Pero aún la gente iría por Ubuntu?
2
Sus objetivos y filosofías son algo diferentes. Si desea un sistema operativo estable y multiplataforma, cambie a Debian. Si desea un sistema operativo de escritorio que ejecute versiones razonablemente recientes de aplicaciones populares, elija Ubuntu.
1
Ubuntu usa los paquetes de Debian como base para sus propias modificaciones y adiciones. Como tales, no son los mismos paquetes en todos los casos. A menudo, las cosas se arreglan en Ubuntu y luego se envían a Debian más adelante. También a menudo, la versión estable de Debian usa cosas mucho más antiguas, porque la versión es menos frecuente y se centra en la estabilidad. Ubuntu, por otro lado, toma los paquetes de las pruebas de Debian y los lanza cada seis meses.
Manfred Moser
44
Debian tiene una ideología muy fuerte sobre qué paquetes incluirían con su sistema. Debian solo incluiría cosas con licencia para ser "libre como en libertad" (licencia de código abierto) y no "libre como en cerveza" (regalado pero todavía no es una licencia de código abierto). Esto limitó severamente algunas cosas en el sistema. Por ejemplo, los controladores de video se pueden regalar, pero solo como archivos binarios, que no cumplen con los criterios y, por lo tanto, deben instalarse manualmente. Ubuntu tomó el gran marco y sistema de paquetes hecho con Debian, y lo convirtió en una gran experiencia de usuario, en lugar de una declaración política.
MattG
1
Erm, soy desarrollador de Ubuntu y Debian, y nunca he visto contribuciones de Mint. Tampoco parecen hacer nada para evitar que sus usuarios nos envíen errores :)
tumbleweed
12

Hay una serie de cosas que definen una distribución, además del nombre. Sistema de empaquetado (deb, rpm, ...), entorno estándar (p. Ej., El tipo de "init" utilizado como estándar) y una serie de otras cosas, como la política de programación, los principales usuarios objetivo, etc. Tenga en cuenta que compartir ciertos las herramientas centrales no hacen dos distribuciones "hermanos". Vea el caso de Red-Hat y SuSE, por ejemplo: en el gráfico vinculado por @Zenklys, ve que SuSE es un derivado temprano de Slackware, pero tomaron prestado el sistema de empaquetado RPM de Red-Hat, supongo que no reinventarán el rueda.

La mayoría de esas cosas son decisiones que alguien (una empresa, un individuo o una comunidad en desarrollo) toma por usted. Algunas distribuciones son bastante diferentes entre sí y no tienen casi nada en común en sus orígenes (Debian y Red-Hat son dos ejemplos de los primeros tiempos ...), resultado de esfuerzos paralelos para lograr un entorno de trabajo, pero otros nacen solo porque una comunidad considerable acuerda que ciertos aspectos de una distribución existente podrían hacerse de una manera diferente, como tener ciclos de lanzamiento más cortos (¡o más grandes!), o tal vez hacer que la distribución sea menos "general" y enfocarse en ciertos aspectos, como la creación de medios (usted herramientas de preinstalación, intente tener una configuración de hardware mejor / más fácil para cosas específicas ...); o cuando una empresa decide que puede hacer negocios ajustando una distribución para ciertos públicos objetivo.

Sigamos con Ubuntu de aquí en adelante, pero tenga en cuenta que este proceso es similar en todas partes.

Por supuesto, tomar el camino "derivado" significa que comienza con un sistema de trabajo desde el día 0, donde su trabajo se centrará en realizar los cambios deseados y en mantenerse actualizado con la versión "principal".

Ubuntu es un derivado de Debian en ese sentido: tomaron una distribución funcional y decidieron una serie de cosas: entorno de escritorio y temas predeterminados (y compatibles oficialmente), haciendo hincapié en que un usuario no root pueda acceder a todas las áreas restringidas (configuración de hardware, por ejemplo), etc., y también integrando herramientas y, a veces, también desarrollando otras nuevas, para lograr sus objetivos. En algún momento, comenzaron a tomar decisiones más fundamentales, como el cambio de subsistemas cruciales (por ejemplo, para principiantes) o la versión predeterminada de herramientas, por ejemplo, la de Python, de la que Ubuntu depende en gran medida. Algunos de esos cambios pueden terminar no teniendo lugar en la distribución original, o simplemente tomando más tiempo ... o lo contrario, donde no

Por otra parte, en algún momento, los usuarios de Ubuntu decidieron que no estaban contentos con todas las opciones que se están tomando para ellos, por lo que terminan con derivados como Kubuntu o Xbuntu que pueden (o no) terminar logrando un cierto "oficial" estado dentro del proyecto original.

Ubuntu ha mantenido un cierto nivel de retroalimentación con Debian, lo que facilita llevar sus conocimientos de uno a otro (hasta cierto punto), pero eso no tiene por qué ser cierto para todas las distribuciones derivadas.

Y así sucesivamente ... pero la respuesta ya se está ejecutando: P

Ricardo Cárdenes
fuente
8

Siempre me gustó esta pequeña imagen sobre las distribuciones de Linux y sus relaciones. :)

http://fr.wikipedia.org/wiki/Fichier:Gldt.svg

Zenklys
fuente
44
Ahora eso no responde realmente la pregunta ...
levesque
77
y no es una foto pequeña !
Aditya Patawari
3
De hecho, pero sigue siendo una interesante representación gráfica de las derivaciones de Linux. Claramente no responde pero está relacionado con el tema;)
Zenklys
Datos interesantes: sobre la imagen, 1. Si hace clic en cualquier nombre del sistema operativo, será redirigido a su sitio web oficial 2. Tenga en cuenta los 'Años' en la línea de tiempo en la parte superior e inferior. 3. Percibir el logo de GNU en el estómago de Tux. si sabes más + por favor comparte!
Tyþë-Ø