Como o Ubuntu é baseado no Debian?

36

O Linux Mint é baseado no Ubuntu. O Ubuntu é baseado no Debian. Assim, existem várias outras distribuições Linux que são baseadas no Ubuntu, Debian, Slackware, etc. O que me confunde é o que isso significa, ou seja, uma distribuição Linux baseada em outra. Como eles são feitos?

Suyash Mohan
fonte
11
@ Zenklys - isso não é uma duplicata. Não quero saber a diferença entre o Debian e o Ubuntu. O que eu quero saber é como uma distro se baseia em outra. Tomei o Ubuntu e o Debian como exemplo apenas para dizer o que estou tentando perguntar.
Ao conhecer as diferenças, você conhece a semelhança. ;)
Zenklys 4/12/12
slackware não é baseado em debian ou ubuntu
psusi
A frase “baseada em” aqui significa que eles pegaram, eles mudaram. Portanto, o Ubuntu é uma versão modificada do Debian.
CTRL-ALT-DELOR #

Respostas:

22

Zack tinha um ótimo diagrama explicando isso em seus slides da conversa UDS-P

Fonte do Ubuntu

Basicamente, todo ciclo do Ubuntu, até o Debian Import Freeze , pacotes de fontes que não são modificados no Ubuntu são copiados do Debian para o Ubuntu diariamente (a ramificação de 74%). Os pacotes que foram modificados no Debian e no Ubuntu são mesclados manualmente (a ramificação Patch), geralmente pelo desenvolvedor que tocou pela última vez no pacote no Ubuntu.

Alguns pacotes principais (kernel, grande parte da área de trabalho e outros bits) não são do Debian e vêm diretamente do Upstreams (a filial de 11%)

Portanto, o Ubuntu mantém seu próprio conjunto principal de pacotes e também se beneficia da enorme quantidade de pacotes Debian.

tumbleweed
fonte
19

O Ubuntu usa o mesmo sistema de gerenciamento de pacotes (deb e apt) e, a cada ciclo de desenvolvimento, extrai os pacotes mais recentes do Debian e os adapta aos específicos do Ubuntu e adiciona mais recursos e patches quando necessário. Eles também enviam mudanças para o Debian e, geralmente, os desenvolvedores são desenvolvedores do Ubuntu e Debian.

O Mint, por sua vez, faz o mesmo com os pacotes do Ubuntu (atualização: embora o Mint não pareça contribuir de volta tanto ou de maneira alguma)

Manfred Moser
fonte
obrigado!!! Mas ainda tenho uma pergunta. Se o próprio Ubuntu usar pacotes Debian, deve-se usar apenas o Debian. Mas ainda assim as pessoas iriam para o Ubuntu?
2
Seus objetivos e filosofias são um pouco diferentes. Se você quer um sistema operacional estável e multiplataforma, mude para o Debian. Se você deseja um sistema operacional de desktop que execute versões razoavelmente recentes de aplicativos populares, escolha Ubuntu.
11
O Ubuntu usa os pacotes Debian como base para suas próprias modificações e adições. Como tal, eles não são os mesmos pacotes em todas as instâncias. Muitas vezes, as coisas são corrigidas no Ubuntu e depois enviadas para o Debian mais tarde. Muitas vezes, o lançamento estável do Debian usa coisas muito mais antigas, porque o lançamento é menos frequente e se concentra na estabilidade. O Ubuntu, por outro lado, pega os pacotes dos testes Debian e lança a cada seis meses.
Manfred Moser
4
O Debian tem uma ideologia muito forte sobre quais pacotes eles incluiriam em seus sistemas. O Debian incluiria apenas coisas licenciadas para serem "livres como em liberdade" (licenciamento de código aberto) e não "livres como em cerveja" (doadas, mas ainda não verdadeiramente licenciadas em código aberto). Isso limitou severamente algumas coisas no sistema. Por exemplo, os drivers de vídeo podem ser distribuídos, mas apenas como binários, que não atendem aos critérios e, portanto, são instalados manualmente. O Ubuntu adotou o excelente sistema de estrutura e pacote feito com o Debian e transformou-o em uma ótima experiência do usuário, em vez de uma declaração política.
MattG
11
Erm, sou desenvolvedor do Ubuntu e Debian e nunca vi contribuições do Mint. Eles também não parecem fazer nada para impedir seus usuários enviem-nos erros :)
o amaranto
12

Existem várias coisas que definem uma distribuição, além do nome. Sistema de empacotamento (deb, rpm, ...), ambiente padrão (por exemplo, o tipo de "init" usado como padrão) e várias outras coisas, como política de agendamento, principais usuários-alvo, etc. Observe que o compartilhamento de certos As ferramentas principais não fazem duas distribuições "irmãos". Veja o caso da Red-Hat e do SuSE, por exemplo: no gráfico vinculado pelo @Zenklys, você vê que o SuSE é um derivado inicial do Slackware, mas eles emprestaram o sistema de empacotamento RPM da Red-Hat, acho que não reinventar o roda.

A maioria dessas coisas são decisões que alguém (uma empresa, indivíduo ou comunidade em desenvolvimento) toma por você. Algumas distribuições são bem diferentes umas das outras e não têm quase nada em comum em suas origens (Debian e Red-Hat são dois exemplos desde os primeiros tempos ...), resultado de esforços paralelos para alcançar um ambiente de trabalho, mas outras nascem apenas porque uma comunidade considerável concorda que certos aspectos de uma distribuição existente podem ser feitos de maneira diferente, como ciclos de lançamento mais curtos (ou maiores!), ou talvez tornar a distribuição menos "geral" e focar em certos aspectos, como a criação de mídia (você ferramentas de pré-instalação, tente ter uma configuração de hardware melhor / mais fácil para coisas específicas ...); ou quando uma empresa decide que pode fazer negócios ajustando uma distribuição para determinados públicos-alvo.

Vamos continuar com o Ubuntu daqui para frente, mas tenha em mente que esse processo é semelhante ao redor.

Obviamente, seguir o caminho "derivativo" significa que você começa com um sistema de trabalho a partir do dia 0, onde seu trabalho se concentrará em fazer as alterações desejadas e em manter-se atualizado com a versão "principal".

O Ubuntu é um derivado do Debian nesse sentido: eles pegaram uma distribuição funcional e decidiram várias coisas: ambiente de desktop e temas padrão (e oficialmente suportados), enfatizando que um usuário não raiz possa acessar todas as áreas restritas (configuração de hardware, por exemplo), etc., além de integrar ferramentas e, algumas vezes, também desenvolver novas, para atingir seus objetivos. Em algum momento, eles começaram a tomar decisões mais fundamentais, como alterar subsistemas cruciais (iniciando, por exemplo) ou versão padrão de ferramentas, por exemplo, a do Python, na qual o Ubuntu depende bastante. Algumas dessas mudanças podem acabar não ocorrendo na distribuição original, ou apenas demorando mais tempo ... ou o contrário, onde você não

Por outro lado, em algum momento, os usuários do Ubuntu decidiram que não estavam satisfeitos com todas as opções que estão sendo tomadas, então você acaba com derivados como o Kubuntu ou o Xbuntu que podem (ou não) acabar alcançando um certo "oficial" status dentro do projeto original.

O Ubuntu manteve um certo nível de feedback com o Debian, facilitando o conhecimento de um para o outro (até certo ponto), mas isso não precisa ser verdadeiro para todas as distribuições derivadas.

E assim por diante ... mas a resposta está demorando muito agora: P

Ricardo Cárdenes
fonte
8

Eu sempre gostei dessa pequena foto sobre distribuições Linux e suas relações. :)

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

Zenklys
fonte
4
Agora isso realmente não está respondendo à pergunta ...
levesque
7
e não é uma foto pequena !
Aditya Patawari
3
De fato, mas ainda uma representação gráfica interessante de derivações linux. Ele claramente não está respondendo, mas tópico relacionado;)
Zenklys
Fatos interessantes: sobre a imagem, 1. Se você clicar em qualquer nome de sistema operacional, ele será redirecionado para o site oficial 2. Observe os 'Anos' na linha do tempo na parte superior e inferior. 3. Perceba o logotipo do GNU no estômago de Tux. se você souber mais + plz share!
Tyþë-Ø