In che modo Ubuntu si basa su Debian?


36

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?


1
@Zenklys - questo non è un duplicato. Non voglio sapere la differenza tra Debian e Ubuntu. Quello che voglio sapere è come una distro si basa su un'altra distro. Ho preso Ubuntu e Debian come esempio solo per dire cosa sto cercando di chiedere.

Conoscendo le differenze, conosci la somiglianza. ;)
Zenklys

slackware non è basato su debian o ubuntu
psusi

La frase "basata su" qui, significa che l'hanno presa, l'hanno cambiata. Pertanto Ubuntu è una versione modificata di Debian.
ctrl-alt-delor,

Risposte:


22

Zack aveva un ottimo diagramma che lo spiegava nelle sue slide di dialogo UDS-P

La fonte di Ubuntu

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.


19

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)


Grazie!!! Ma ho ancora una domanda. Se Ubuntu stesso usa i pacchetti Debian, allora si dovrebbe usare solo Debian. Ma la gente preferirebbe Ubuntu?

2
I loro obiettivi e filosofie sono in qualche modo diversi. Se vuoi un sistema operativo stabile e multipiattaforma, passa a Debian. Se vuoi un sistema operativo desktop che esegue versioni abbastanza recenti di app popolari, scegli Ubuntu.

1
Ubuntu usa i pacchetti Debian come base per le proprie modifiche e aggiunte. In quanto tali, non sono gli stessi pacchetti in tutti i casi. Spesso le cose vengono risolte in Ubuntu e successivamente trasferite a monte verso Debian. Inoltre, il rilascio stabile di Debian usa cose molto più vecchie, perché il rilascio è meno frequente e si concentra sulla stabilità. Ubuntu invece prende i pacchetti dai test Debian e rilascia ogni sei mesi.
Manfred Moser,

4
Debian ha un'ideologia molto forte su quali pacchetti includerebbero nel loro sistema. Debian includerebbe solo le cose autorizzate a essere "libere come in libertà" (licenze open-source) e non "libere come nella birra" (date via ma ancora non veramente licenze open-source). Questo ha fortemente limitato alcune cose nel sistema. Ad esempio, i driver video possono essere distribuiti, ma solo come file binari, che non soddisfano i criteri e che quindi possono essere installati manualmente. Ubuntu ha preso il grande sistema di framework e pacchetti fatto con Debian e lo ha reso una grande esperienza utente, piuttosto che una dichiarazione politica.
MattG

1
Sono uno sviluppatore di Ubuntu e Debian e non ho mai visto i contributi di Mint. Inoltre non sembrano fare nulla per impedire ai loro utenti di inviarci bug :)
tumbleweed

12

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


8

Mi è sempre piaciuta questa piccola foto sulle distribuzioni di Linux e le loro relazioni. :)

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


4
Ora non risponde davvero alla domanda ...
Levesque

7
e non è una piccola foto!
Aditya Patawari il

3
Anzi, ma comunque un'interessante rappresentazione grafica delle deviazioni di Linux. Chiaramente non risponde ma è relativo all'argomento;)
Zenklys,

Fatti interessanti: sull'immagine, 1. Se si fa clic sul nome di un sistema operativo, verrà reindirizzato al loro sito Web ufficiale 2. Notare gli 'Anni' nella sequenza temporale in alto e in basso. 3. Percepisci il logo GNU nello stomaco di Tux. se ne sai di più + condividi!
Tyþë-Ø
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.