Linux Mint si basa su Ubuntu. Ubuntu si basa su Debian. In questo modo, ci sono molte altre distribuzioni Linux basate su Ubuntu, Debian, Slackware, ecc. Ciò che mi confonde è cosa significa una distro Linux basata su un'altra. Come sono fatti?
Linux Mint si basa su Ubuntu. Ubuntu si basa su Debian. In questo modo, ci sono molte altre distribuzioni Linux basate su Ubuntu, Debian, Slackware, ecc. Ciò che mi confonde è cosa significa una distro Linux basata su un'altra. Come sono fatti?
Risposte:
Zack aveva un ottimo diagramma che lo spiegava nelle sue slide di dialogo UDS-P
Fondamentalmente, ogni ciclo di Ubuntu, fino a quando Debian Import Freeze , i pacchetti sorgente che non sono modificati in Ubuntu vengono copiati da Debian in Ubuntu, ogni giorno (il ramo del 74%). I pacchetti che sono stati modificati in Debian e Ubuntu vengono uniti manualmente (il ramo Patch), di solito dallo sviluppatore che ha toccato l'ultimo pacchetto in Ubuntu.
Alcuni pacchetti core (kernel, gran parte del desktop e altri bit) non provengono affatto da Debian e provengono direttamente da Upstreams (il ramo dell'11%)
Quindi, Ubuntu riesce a mantenere il proprio set di pacchetti di base e trarre vantaggio dall'enorme quantità di pacchetti Debian.
Ubuntu utilizza lo stesso sistema di gestione dei pacchetti (deb e apt) e ad ogni ciclo di sviluppo inserisce gli ultimi pacchetti di Debian e li adatta alle specifiche di Ubuntu e aggiunge ulteriori funzionalità e patch ove necessario. Riportano anche le modifiche a Debian e spesso gli sviluppatori sono sviluppatori Ubuntu e Debian.
Mint a sua volta fa lo stesso con i pacchetti Ubuntu (Aggiornamento: sebbene Mint non sembri contribuire tanto o per niente)
Esistono diverse cose che definiscono una distribuzione, oltre al nome. Sistema di packaging (deb, rpm, ...), ambiente standard (ad es. Il tipo di "init" usato come standard) e una serie di altre cose, come la politica di pianificazione, i principali utenti target, ecc. Si noti che la condivisione di determinati gli strumenti di base non rendono "fratelli" due distribuzioni. Vedi il caso di Red-Hat e SuSE, ad esempio: nel grafico collegato da @Zenklys, vedi che SuSE è un derivato iniziale di Slackware, ma hanno preso in prestito il sistema di confezionamento RPM da Red-Hat, immagino di non reinventare il ruota.
Molte di queste cose sono decisioni che qualcuno (un'azienda, un individuo o una comunità in via di sviluppo) prende per te. Alcune distribuzioni sono abbastanza diverse l'una dall'altra e non hanno quasi nulla in comune nelle loro origini (Debian e Red-Hat sono due esempi dei primi tempi ...), risultato di sforzi paralleli per raggiungere un ambiente di lavoro, ma altri sono nati proprio perché una comunità considerevole concorda sul fatto che alcuni aspetti di una distribuzione esistente potrebbero essere fatti in un modo diverso, come avere cicli di rilascio più brevi (o più grandi!) o forse rendere la distribuzione meno "generale" e concentrarsi su alcuni aspetti, come la creazione di media (tu strumenti preinstallati, prova ad avere una configurazione hardware migliore / più semplice per cose specifiche ...); o quando una società decide di poter fare affari sintonizzando una distro per determinati destinatari.
Continuiamo con Ubuntu da qui in poi, ma tieni presente che questo processo è simile dappertutto.
Ovviamente, prendere la strada "derivativa" significa iniziare con un sistema funzionante dal giorno 0, in cui il tuo lavoro si concentrerà sull'apportare le modifiche desiderate e su come rimanere aggiornato con la versione "padre".
Ubuntu è un derivato di Debian in quel senso: hanno preso una distribuzione funzionante e hanno deciso su una serie di cose: ambiente desktop predefinito (e ufficialmente supportato) e temi, ponendo l'accento su un utente non root in grado di accedere a tutte le aree riservate (configurazione hardware, ad esempio), ecc. e anche l'integrazione di strumenti e, a volte, anche lo sviluppo di nuovi, per raggiungere i loro obiettivi. Ad un certo punto, hanno iniziato a prendere decisioni più fondamentali, come la modifica di sottosistemi cruciali (ad esempio, per l'avvio) o la versione predefinita degli strumenti, ad esempio quella per Python, in cui Ubuntu dipende fortemente. Alcune di queste modifiche potrebbero non avvenire sulla distribuzione originale o semplicemente richiedere più tempo ... o il contrario, dove non
Poi di nuovo, a un certo punto gli utenti di Ubuntu hanno deciso di non essere contenti di tutte le scelte che vengono prese per loro, quindi si finisce con derivati come Kubuntu o Xbuntu che potrebbero (o non riuscire) a raggiungere un certo "ufficiale" stato all'interno del progetto originale.
Ubuntu ha mantenuto un certo livello di feedback con Debian, rendendo facile portare le tue conoscenze dall'uno all'altro (in una certa misura), ma ciò non deve essere vero per tutte le distro derivate.
E così via ... ma la risposta è ormai lunga: P
Mi è sempre piaciuta questa piccola foto sulle distribuzioni di Linux e le loro relazioni. :)