¿Qué significa que una distribución está "basada en" otra distribución?

9

Ubuntu está basado en Debian. Mint se basa en Ubuntu (excepto Linux Mint Debian Edition, que se basa en Debian).

Cuando una distribución se basa en otra, ¿en qué se diferencia de la distribución principal? ¿Qué se ha agregado, quitado o cambiado?

EDITAR: Después de leer la respuesta de Chris Down, me pregunto si debería haber abordado esto desde un ángulo diferente, preguntando: ¿Cuáles son los componentes de una distribución aparte del núcleo y las aplicaciones?

usuario11583
fuente

Respuestas:

12

El grado en que algo es un derivado de otro es contextual al proyecto en sí.

En cuanto a sus ejemplos específicos:

  • Mint (aparte de la edición Debian) depende en gran medida de la infraestructura de Ubuntu. No solo se basa en Ubuntu (ya que Mint es esencialmente Ubuntu con modificaciones internas), sino que también se basa en los repositorios de paquetes de Ubuntu. La principal diferencia con Mint es que tienen un conjunto de herramientas diseñadas específicamente para Linux Mint. Además, la filosofía del proyecto Mint es compatible con el software propietario (ponen la facilidad de uso percibida por encima del software libre), mientras que Ubuntu lo desalienta. Como ejemplo, Mint viene con Adobe Flash preinstalado, mientras que Ubuntu no, esto se extiende a muchos otros componentes.
  • Ubuntu se basa en Debian en que no solo comenzó a construirse a partir de la base de código de Debian, sino que también utiliza una serie de herramientas que fueron diseñadas originalmente para Debian ( aptitudees un ejemplo notable). El ethos también es radicalmente diferente, el ethos central de Debian enfatiza la estabilidad y la previsibilidad, mientras que Ubuntu plantea la facilidad de uso.
Chris Down
fuente
¿Puedes desarrollar esto un poco más? ¿Qué es la 'infraestructura de Ubuntu'? ¿Qué es la 'base de código de Debian'? ¿En qué consisten? ¿Cuáles son las piezas de una distribución, aparte del núcleo y las aplicaciones?
user11583
1
Supongo que las cuatro partes principales de cualquier distribución son su ethos, su administrador de paquetes, su entorno predeterminado y su secuencia de inicio. Esas son las cosas principales que las personas quieren decir cuando hablan de la infraestructura de una distribución. Ubuntu, por ejemplo, tomó Debian en una dirección completamente nueva (una ética de la facilidad de uso en lugar de la estabilidad), mientras que todavía usando un gran número de sus herramientas ( aptitude, dpkg, etc). En este caso "basado en" significa principalmente "bifurcado de".
Chris Down
@ Chris Down: No estoy de acuerdo 'bifurcado' no es el término correcto. Para un ejemplo perfecto, la mayoría de los paquetes comienzan desde Debian aguas arriba. Una bifurcación, por definición, diverge después de su inicio, para no quitarle nada a las muchas grandes innovaciones de Ubuntu. Siento que Debian todavía tiene algo de peso en la base, y la organización de Ubuntu siente lo mismo.
JM Becker
1

Otra línea de desarrollo: Mandrake (hoy Mandriva, después de fusionarse con el Conectiva derivado de Mandrake) se derivó de Red Hat, principalmente divergido al enfatizar KDE en lugar de Gnome como un entorno de escritorio predeterminado. El proyecto Fedora nació como una colección de paquetes para Red Hat, y luego se hizo cargo de la distribución de Fedora cuando Red Hat Enterprise Linux se convirtió en una distribución separada. Hay varias distribuciones menores derivadas de Fedora. Luego hay distribuciones como CentOS que toman las fuentes de RHEL y las vuelven a compilar (reemplazando los logotipos de Red Hat y otras marcas) y distribuyen los resultados sin la necesidad de un contrato de mantenimiento) y Scientific Linux, que hacen esencialmente lo mismo que CentOS pero agregan algunos paquetes para usar en Fermilab, CERN y otros. Luego está Oracle Unbreakable Linux [sic], también un clon de Red Hat.

¿Cuáles son las diferencias? Como esto es de código abierto, si alguien no está satisfecho con lo que está haciendo su distribución favorita, puede bifurcarlo y seguir su propio camino. Configurar toda la infraestructura (página web, sitios de descarga, construir granjas) no es barato / fácil (aunque la mayoría (si no todas) de las fuentes de infraestructura de Fedora, por ejemplo, están disponibles de forma gratuita, y supongo que Debian también, esto es solo un pequeño pieza del trabajo). Pero mucho más importante, conseguir un grupo de voluntarios dedicados para empaquetar software, mantenerse al día, corregir errores, responder preguntas, etc. es una tarea enorme. Ciertamente, es mucho más fácil manejar la parte que más le molesta (es decir, configurar una colección de paquetes alternativos / suplementarios para alguna distribución) y dejar el resto a la distribución principal, o incluso seleccionar paquetes de dicho padre sin mucho otro valor agregado como base de lo que está tratando de hacer. Las diferencias dependerán en gran medida de lo que el derivado esté tratando de lograr, los recursos que tiene disponibles y el tiempo transcurrido. Por otro lado, todas las distribuciones se basan en la misma infraestructura básica de software de código abierto (el kernel de Linux (incluso con la línea basada en el kernel BSD de Debian y demás), GCC, glibc, X.org, Gnome, KDE, ... ), por lo que hay una comunidad común general allí.

vonbrand
fuente