Cosa significa che una distro è "basata su" un'altra distro?


9

Ubuntu si basa su Debian. Mint si basa su Ubuntu (ad eccezione di Linux Mint Debian Edition, che si basa su Debian).

Quando una distro si basa su un'altra, in che modo è diversa dalla distro principale? Cosa è stato aggiunto, rimosso o modificato?

EDIT: Dopo aver letto la risposta di Chris Down, mi chiedo se avrei dovuto affrontarlo da una prospettiva diversa, chiedendomi: quali sono i componenti di una distribuzione diversa dal kernel e dalle applicazioni?

Risposte:


12

Il grado in cui qualcosa è un derivato di un altro è contestuale al progetto stesso.

Per quanto riguarda i tuoi esempi specifici:

  • Mint (a parte l'edizione Debian) si basa fortemente sull'infrastruttura di Ubuntu. Non si basa solo su Ubuntu (in quanto Mint è essenzialmente Ubuntu con modifiche interne), ma si basa anche sui repository di pacchetti di Ubuntu. La differenza principale con Mint è che hanno una serie di strumenti progettati appositamente per Linux Mint. Inoltre, la filosofia del progetto Mint è compatibile con il software proprietario (mettono la facilità d'uso percepita al di sopra del software libero), mentre Ubuntu lo scoraggia. Ad esempio, Mint viene fornito con Adobe Flash preinstallato, mentre Ubuntu no - questo si estende a molti altri componenti.
  • Ubuntu si basa su Debian in quanto non solo ha iniziato a costruire dalla base di codice di Debian, ma utilizza anche una serie di strumenti che erano stati originariamente progettati per Debian (ne aptitudeè un esempio notevole). Anche l'etica è radicalmente diversa, l'etica di base di Debian enfatizza la stabilità e la prevedibilità, mentre quella di Ubuntu è facile da usare.

Puoi approfondire un po 'di più? Cos'è l '"infrastruttura Ubuntu"? Che cos'è 'base di codice Debian'? In cosa consistono? Quali sono i pezzi di una distro, diversi dal kernel e dalle applicazioni?
user11583,

1
Immagino che le quattro parti principali di qualsiasi distribuzione siano il suo ethos, il suo gestore di pacchetti, il suo ambiente predefinito e la sua sequenza init. Queste sono le cose principali che le persone intendono quando parlano dell'infrastruttura di una distribuzione. Ubuntu, per esempio, ha preso Debian in una direzione completamente nuova (un ethos di usabilità, piuttosto che di stabilità), mentre ancora utilizzando un gran numero dei suoi strumenti ( aptitude, dpkg, ecc). In questo caso "basato su" significa principalmente "biforcuta".
Chris Down,

@ Chris Down: Non sono d'accordo sul fatto che "biforcuta" non sia il termine corretto. Per un esempio perfetto, la maggior parte dei pacchetti inizia da Debian a monte. Un fork per definizione diverge dopo la sua nascita, per non togliere nulla dalle molte grandi innovazioni di Ubuntu. Sento che Debian ha ancora un po 'di peso alla base, e l'organizzazione Ubuntu si sente allo stesso modo.
JM Becker,

1

Un'altra linea di sviluppo: Mandrake (oggi Mandriva, dopo essersi unito alla Mandrake Offshot Conectiva) è stata derivata da Red Hat, per lo più divergente enfatizzando KDE invece di Gnome come ambiente desktop predefinito. Il progetto Fedora è nato come una raccolta di pacchetti per Red Hat, e successivamente ha assunto la distribuzione Fedora quando Red Hat Enterprise Linux è diventata una distribuzione separata. Ci sono diverse distribuzioni minori che sono derivate da Fedora. Quindi ci sono distribuzioni come CentOS che prendono i sorgenti per RHEL e li ricompilano (sostituendo i loghi Red Hat e altri marchi) e distribuiscono i risultati senza la necessità di un contratto di manutenzione) e Scientific Linux, che svolgono essenzialmente le stesse funzioni di CentOS ma aggiungono alcuni pacchetti da utilizzare su Fermilab, CERN e altri. Poi c'è Oracle Unbreakable Linux [sic], anch'esso un clone di Red Hat.

Quali sono le differenze? Poiché si tratta di open source, se qualcuno non è soddisfatto di ciò che sta facendo la sua distribuzione preferita, può borsare e andare per la propria strada. Configurare l'intera infrastruttura (pagina web, scaricare siti, costruire fattorie) non è economico / facile (anche se la maggior parte (se non tutte) delle fonti dell'infrastruttura Fedora sono disponibili gratuitamente, e suppongo che anche Debian, questo è solo un piccolo pezzo del lavoro). Ma cosa ancora più importante, ottenere un sacco di volontari dedicati per impacchettare il software, tenere il passo con gli upstream, correggere i bug, rispondere alle domande e così via è un'impresa enorme. È certamente molto più semplice gestire la parte che ti disturba di più (ad esempio, impostare una raccolta di pacchetti alternativi / supplementari per una certa distribuzione) e lasciare il resto alla distribuzione padre, o addirittura selezionare pacchetti da detto genitore senza molto altro valore aggiunto come base di ciò che si sta tentando di fare. Le differenze dipenderanno fortemente da ciò che il derivato sta cercando di realizzare, dalle risorse disponibili e dal tempo trascorso. D'altra parte, tutte le distribuzioni sono costruite sulla stessa infrastruttura di base del software open source (il kernel Linux (anche con la linea basata su kernel BSD Debian e simili), GCC, glibc, X.org, Gnome, KDE, ... ), quindi vi è una comunanza globale lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.