Uma linha do tempo das distribuições Linux
Publicado em 05/08/2008 – 16:53por Carlos Morimoto
No começo, instalar o Linux era uma tarefa ingrata. Tudo o que existia era o código fonte do Kernel, que precisava ser compilado (usando o Minix ou outro sistema operacional) e combinado com outros utilitários e bibliotecas (que também precisavam ser compilados, um a um) para que você tivesse um sistema operacional funcional. Isso explica porque nos primeiros meses, após o célebre anúncio feito por Linux Torvalds em agosto de 1991, o Linux tinha apenas algumas dezenas de usuários, a maior parte deles programadores, que em maior ou menor grau participavam do desenvolvimento do sistema.
Alguém chegou então a uma conclusão óbvia: por que não distribuir versões já compiladas do sistema, que pudessem ser instaladas diretamente? Surgiram então as primeiras distribuições Linux, que rapidamente passaram a ganhar novos adeptos.
A primeira distribuição de que se tem notícia é um par de disquetes, chamados simplesmente de "Boot/Root", que foram desenvolvidos no final de 1991 por HJ Lu (que até hoje participa do desenvolvimento do Kernel). Eles incluíam apenas o mínimo necessário para inicializar o sistema e rodar algumas ferramentas básicas, em modo texto. Não era exatamente uma "distribuição Linux" no sentido atual, mas foi um ponto de partida.
O "Root/Boot" foi sucedido por distribuições como o MCC Interim Linux (lançado em fevereiro de 1992), o SLS Linux (maio de 1992) e o Yggdrasil (novembro de 1992). Cada uma delas segue uma idéia bastante diferente. O MCC era uma distribuição em modo texto, mas que oferecia um conjunto mais completo de aplicativos e compiladores. O SLS era distribuído na forma de um conjunto de arquivos .zip, que eram usados para gerar os disquetes de instalação, a partir do MS/DOS, enquanto o Yggdrasil foi uma espécie de antecessor dos live-CDs. Você dava boot através de um disquete e o sistema rodava a partir de um CD-ROM, com direito a ambiente gráfico e a opção de instalá-lo no HD usando um script em shell. O sistema era extremamente lento (os PCs da época usavam CD-ROMs 1x ou 2x e tinham apenas 4 ou 8 MB de memória), mas funcionava.
A distribuição mais antiga ainda ativa é o Slackware, lançado em julho de 1993. O Slackware é uma das distribuições mais espartanas, que tem como objetivo preservar a tradição dos sistemas Unix, provendo um sistema estável, organizado, mas com poucas ferramentas automatizadas, que te obriga a estudar e ir mais a fundo na estrutura do sistema para conseguir usar. Muita gente usa o Slackware como ferramenta de aprendizado, encarando os problemas e deficiências como um estímulo para aprender.
Temos aqui o famoso instalador em modo texto, que é usado por todas as versões do Slackware:

Assim como quase todas as distribuições atuais, o Slackware começou como um "remaster" de uma distribuição anterior (o SLS Linux), incluindo diversas modificações e melhorias.
Esta é, justamente, a característica mais marcante do desenvolvimento do sistema. Novas distribuições raramente são criadas do zero; quase sempre é usada uma distribuição já existente como base, o que permite que os desenvolvedores se concentrem em adicionar novos recursos e corrigir problemas, aumentando radicalmente a velocidade de desenvolvimento de novos projetos.
Pouco depois, em novembro de 1994, foi lançado o Red Hat, que foi desenvolvido com o objetivo de facilitar a configuração e automatização do sistema, incluindo várias ferramentas de configuração. Apesar de sua alma comercial, todas as ferramentas desenvolvidas pela equipe do Red Hat tinham seu código aberto, o que possibilitou o surgimento de muitas outras distribuições derivadas dele, incluindo o Mandrake (França), o Conectiva (Brasil) e o SuSE (Alemanha).
O Red Hat foi a primeira distribuição a usar um sistema de gerenciamento de pacotes, onde cada programa incluído no sistema é transformado em um pacote compactado, que pode ser instalado através de um único comando. O sistema guarda as informações dos pacotes instalados, permitindo que você possa removê-los completamente depois (sem deixar restos de bibliotecas e chaves de registro, como no Windows). O uso do gerenciamento de pacotes é uma das diferenças mais visíveis entre o Linux e o Windows: no Windows você clica no executável do programa e é aberto um instalador; no Linux você usa o gerenciador de pacotes para instalar os programas que quer usar. Aqui temos o venerável Red Hat 9, lançado em 2003:

A partir de 2003 a Red Hat mudou seu foco, concentrando seus esforços no público empresarial, desenvolvendo o Red Hat Enterprise Linux (RHEL) e vendendo pacotes com o sistema, suporte e atualizações. A conseqüência mais marcante da decisão foi a descontinuidade do Red Hat Desktop, que era até então a distribuição Linux com o maior número de usuário.
A última versão foi o Red Hat 9. A partir daí, passou a ser desenvolvido o Fedora, combinando os esforços de parte da equipe da Red Hat e vários voluntários que, com a maior abertura, passaram a contribuir com melhorias, documentações e suporte comunitário nos fóruns. O Fedora herdou a maior parte dos usuários do Red Hat Desktop, tornando-se rapidamente uma das distribuições mais usadas.

Em seguida temos o Mandrake começou de uma forma modesta, como uma versão modificada do Red Hat, lançada em julho de 1998, cuja principal modificação foi a inclusão do KDE (ainda na versão 1.0). O KDE e o Gnome são os dois ambientes gráficos mais usados no Linux, dividindo a preferência dos usuários e das distribuições. Ambos rodam sobre o X, usando os recursos oferecidos por ele. O X cuida do acesso à placa de vídeo, teclado, mouse e outras funções "base", enquanto o KDE ou Gnome cuidam da interface que é mostrada a você.
Superando todas as expectativas, o Mandrake conquistou rapidamente um grande número de usuários. A partir de um certo ponto, ele passou a ser desenvolvido de forma independente, sempre com o foco na facilidade de uso. Muita gente começou a usar Linux justamente com o Mandrake 10 e 10.1:

O Conectiva foi a primeira distribuição Linux nacional e por muito tempo foi uma das mais usadas por aqui, atendendo tanto usuários domésticos, quanto empresas. Em 2005 aconteceu a fusão entre o Mandrake e o Conectiva, que deu origem ao atual Mandriva, uma evolução do Mandrake, que passou a ser desenvolvido combinando os esforços das equipes em ambas as distribuições.
A história do SuSE é um pouco mais complicada. As primeiras versões foram baseadas no SLS (assim como o Slackware). Em 1995 os scripts e ferramentas foram migrados para o Jurix, que por sua vez era baseado no Slackware. A partir da versão 5.0, lançada em 1998, o SuSE passou a utilizar pacotes RPM, o formato do Red Hat e passou a incorporar características e ferramentas derivadas dele. Todas estas ferramentas foram integradas no Yast, um painel de controle central que facilita bastante a administração do sistema.
Devido a todas estas mudanças, o SuSE é difícil de catalogar, mas atualmente o sistema possui muito mais semelhanças com o Fedora e o Mandriva do que com o Slackware; por isso é mais acertado colocá-lo dentro da família Red Hat.
Em 2003, a SuSE foi adquirida pela Novell, dando origem ao Novell Desktop (uma solução comercial) e ao OpenSuSE, um projeto comunitário, que usa uma estrutura organizacional inspirada no exemplo do Fedora.
Ao contrário do Ubuntu e mesmo do Mandriva, o OpenSuSE tem uma base de usuários relativamente pequena aqui no Brasil. Parte disto se deve ao fato de, no passado, o SuSE ter sido uma distribuição fortemente comercial. O sistema não era disponibilizado para download e mesmo a compra das caixinhas era complicada, já que não existia uma filial nacional. Só com a abertura do sistema depois da compra pela Novel é que o OpenSuSE passou a recuperar o terreno perdido.

Finalmente, temos o Debian, que é provavelmente a maior distribuição Linux não-comercial, tanto em volume de desenvolvedores quanto em número de usuários, diretos e indiretos.
O primeiro anúncio público do Debian foi feito em agosto de 1993, mas a primeira versão (chamada Buzz) foi finalizada apena em 1996. A demora se deu devido ao tempo necessário para desenvolver as ferramentas de gerenciamento de pacotes, as ferramentas de atualização do sistema e de manutenção dos repositórios e toda a metodologia de desenvolvimento que continua até hoje.
O Debian utiliza um sistema de desenvolvimento contínuo, onde são desenvolvidas simultaneamente 3 versões, chamadas de Stable (estável), Testing (teste) e Unstable (instável). A versão estável é o release oficial, que tem suporte e atualizações de segurança freqüentes. A versão estável atual é o Etch (4.0), lançado em dezembro de 2006. Antes dele vieram o Sarge (3.1), lançado em junho de 2005; o Woody (3.0), lançado em julho de 2002, e o Potato (2.2), lançado em agosto de 2000. Atualmente, novas versões estáveis do Debian são lançadas a cada 18 meses, sendo que a próxima, chamada de Lenny, está planejada para setembro de 2008.
A versão instável do Debian (chamada Sid) é a mais peculiar. Ela é uma eterna versão de testes, que não é finalizada nunca. Ela serve como um campo de testes para novos programas e novas versões dos pacotes já existentes, permitindo que os problemas sejam detectados e corrigidos. Ao usar o Sid, você tem acesso às versões mais recentes de todos os programas, mas, em compensação, não existe garantia de estabilidade. Um programa que funciona perfeitamente hoje pode deixar de funcionar amanhã e ser novamente corrigido na versão seguinte. Um erro em algum dos pacotes base pode fazer com que o sistema deixe de inicializar depois de atualizado e assim por diante.
As versões estáveis do Debian são tão estáveis justamente porque ficam congeladas, recebendo apenas atualizações de segurança e correções de bugs. Diz a teoria que se você continuar corrigindo bugs em um programa, sem adicionar outros no processo, em um determinado momento você chegará a um programa livre de falhas.
O maior problema é que, devido ao longo intervalo entre os lançamentos das versões estáveis, os pacotes acabam ficando defasados em relação a outras distribuições, que utilizam um ciclo de releases mais curto. Para amenizar o inconveniente, existe a opção de usar o Testing, que é uma prévia da próxima versão estável. Como o Testing é uma versão "incompleta", que ainda está em desenvolvimento, normalmente o utilizamos em conjunto com o Unstable, de forma que pacotes que ainda não estejam disponíveis no Testing, possam ser instalados a partir dele.
Tipicamente, os pacotes começam no Unstable, onde recebem uma primeira rodada de testes e, depois de algumas semanas, são movidos para o Testing. Periodicamente, os pacotes no Testing são congelados, dando origem a uma nova versão estável. Além destes, existe o Experimental, usado como um laboratório para a inclusão de novos pacotes.
O Debian em si é bastante espartano em termos de ferramentas de configuração e por isso é mais popular em servidores do que em desktops. Entretanto, por oferecer um repositório de pacotes incrivelmente completo, o Debian é usado como base para o desenvolvimento de inúmeras outras distribuições.
A mais famosa delas é sem dúvidas o Ubuntu, que é provavelmente a distribuição Linux mais usada atualmente. Ele é desenvolvido pela Ubuntu Foundation, uma organização sem fins lucrativos, que por sua vez é patrocinada pela Canonical Inc., que ganha dinheiro vendendo suporte, treinamentos e customizações do Ubuntu. Esta combinação de ONG e empresa tem dado muito certo, combinando os esforços de um sem número de voluntários e um grupo de desenvolvedores bem pagos que trabalham em tempo integral no desenvolvimento do sistema.
Ao invés do tradicional 1.0, 2.0, 3.0, etc., o Ubuntu usa um sistema de numeração das versões bastante incomum. Os releases são numerados com base no mês e ano em que são lançados e recebem um codenome. A primeira versão oficial foi Ubuntu 4.10 (lançado em outubro de 2004), apelidado de "Warty Warthog", seguido pelo 5.04 (lançado em abril de 2005), apelidado de "Hoary Hedgehog" e pelo 5.10 (outubro de 2005), batizado de "Breezy Badger".
Os próximos foram o 6.06 (Dapper Drake), 6.10 (Edgy Eft), 7.04 (Feisty Fawn), 7.10 (Gutsy Gibbon), 8.04 (Hardy Heron). A próxima versão será o 8.10 (Intrepid Ibex), que está previsto para outubro de 2008.
As versões regulares do Ubuntu recebem atualizações e correções durante um período de 18 meses, de forma que você acaba sendo obrigado a atualizar o sistema a cada três versões. Como uma opção para quem quer mais estabilidade e a opção de manter o sistema por mais tempo, existem as versões LTS (long term support), que recebem atualizações por um período de 3 anos (5 anos no caso dos servidores). Elas são as versões recomendáveis para estações de trabalho e para uso em empresas.
As versões LTS são montadas dentro de um controle de qualidade mais estrito e passam por um período de testes mais longo, resultando em versões mais estáveis. A primeira versão LTS foi o 6.06 (que receberá atualizações até junho de 2009), seguido pelo 8.04 (atualizações até abril de 2011). Se os planos não mudarem, a próxima versão LTS será o 10.04, planejado para abril de 2010.
Nas primeiras versões, o Ubuntu era fornecido em duas versões diferentes. O "Live CD" (que rodava diretamente a partir do CD-ROM) e o "Install CD", a versão principal, que era instalada através de um instalador em modo texto, derivado do instalador do Debian Sarge:

A partir do 6.10 as duas versões foram unificadas. O sistema passou a ser um Live-CD (chamado de "Desktop Edition"), que pode ser instalado diretamente.
O maior problema com o Desktop Edition é que o boot do sistema é demorado e ele fica muito lento em máquinas com menos de 512 MB de RAM. Para quem usa máquinas antigas, ou prefere instalar o sistema diretamente, sem primeiro esperar o carregamento do desktop, está disponível o "Alternate CD", que inclui os mesmos pacotes, mas é instalado através do instalador em modo texto.
Apesar de ser distribuído em um único CD, o Ubuntu utiliza um repositório bastante completo. Ao instalar o sistema, você tem um desktop pré-configurado, contendo um conjunto básico de aplicativos, que você pode personalizar instalando pacotes adicionais. Os repositórios do Ubuntu são construídos a partir do repositório unstable do Debian, processo no qual os pacotes recebem correções diversas e são recompilados, gerando o repositório "universe".
O Ubuntu deu origem a diversas distribuições, como o Kubuntu (baseado no KDE), o Xubuntu (baseado no XFCE) e assim por diante, que compartilham o mesmo repositório, mas são baseadas em conjuntos diferentes de pacotes.
Está disponível também o "Server Edition", uma versão destinada a servidores, que é baseada no mesmo repositório, mas instala apenas os componentes básicos do sistema, criando uma instalação enxuta onde podem ser instalados os serviços desejados.
Em resumo, podemos classificar as distribuições Linux em três grandes famílias: As derivadas do Red Hat, como o Fedora e o Mandriva, as derivadas do Debian, como o Ubuntu e o Kubuntu e as derivadas do Slackware, como o Slax.
Apesar das diferenças estéticas, distribuições da mesma família são muito similares na organização dos arquivos, gerenciamento de pacotes, localização dos arquivos de configuração e assim por diante, de forma que é mais fácil para alguém acostumado com o Debian migrar para o Ubuntu, que faz parte da mesma família, do que migrar para o Fedora, por exemplo, que tem raízes completamente diferentes.
Você pode ver uma tabela mais completa com as origens de cada distribuição neste link do Distrowatch: http://distrowatch.com/dwres.php?resource=independence
Entre as distribuições nacionais, temos o Kurumin NG (baseado no Kubuntu), o DreamLinux (baseado no Debian), o Big Linux (baseado no Ubuntu), o BrDesktop (baseado no Debian Stable) e o GoblinX (baseado no Slackware).
No total, existem mais de 500 distribuições Linux sendo desenvolvida ativamente. Se incluirmos também as distribuições descontinuadas, o número sobe para mais de 2.000. Basicamente, qualquer pessoa ou empresa com tempo e conhecimentos suficientes pode desenvolver uma distribuição, tomando como base outra distribuição já existente como ponto de partida. O enorme volume de distribuições é ao mesmo tempo o principal defeito e o principal atrativo do Linux.
Defeito no sentido de que a falta de um sistema "padrão" (como no caso do Windows) gera confusão e retarda a adoção do sistema em muitos nichos e atrativo no sentido de que é justamente o grande número de distribuições e o processo de seleção natural que ocorre naturalmente entre elas que faz com que o sistema evolua tão rapidamente e seja capaz de se adaptar a ambientes tão diferentes.



29 respostas para “Uma linha do tempo das distribuições Linux”
Opa, muito bom o texto. Bom para aqueles que estão em contato com o Linux a bastante tempo como nostalgia e bom para aqueles relativamente novos no mundo livre como curiosidade.
gostei do texto, na verdade so conheci o linux , com uma distribuição não comentada aqui . o openlinux da caldeira de 1998, como era totalmente sem experiencia entrei num caldeirão, minha placa de som não era reconhecida e o video tive que fazer uma gambiara pois não tinha suporte ao ati (mach64)aquela plaquinha off de 4mb agp , rsrsrsrsr minha mulher ficou brava comigo pois que se lembra ele era instalado a partir do dos do win98 e acabei deletando o ruindows, mas depois poucos anos depois venho o kurumim para renovar os animos . abraços
Excelente o texto. A linguagem didática se sobressai, assim como todos os textos com a assinatura Morimoto.
Embora tenha ouvido falar do linux há algum tempo, somente há uns 7 meses venho usando e aprendendo sobre este SO.
Abraços!
"O uso do gerenciamento de pacotes é uma das diferenças mais visíveis entre o Linux e o Windows: no Windows você clica no executável do programa e é aberto um instalador; no Linux você usa o gerenciador de pacotes para instalar os programas que quer usar."
Ok. Esssa é mesmo uma das grandes diferenças.
Quando eu não tinha internet em casa (como muita gente no mundo todo) esse foi um dos grandes empecilhos para fazer correções e atualizações no Linux do meu Desktop -- ao passo que no ruindow$ eu ia no laboratório de informática da universidade e baixava algum driver, utilitário de arquivo pequeno, programas grandes, etc. e instalava em casa, pelo executável, sem problemas de dependência.
Por curiosidade: alguém sabe dizer por que se adotou essa forma no Linux? E quais são as vantagens? No Mac também é diferente?
Grato, e parabéns a todos pelos textos e comentários aqui do gdh.
A idéia do gerenciamento de pacotes surgiu a partir da forma como os aplicativos são instalados a partir do código fonte. Ao rodar o "make install", o script copia os executáveis e bibliotecas para as pastas correspondentes do sistema, de forma que se você agrupa estes arquivos em um arquivo compactado e o descompacta no diretório raiz do sistema, tem justamente um sistema rudimentar de pacotes. A partir daí, a idéia foi evoluindo até chegar a ferramentas como o yum e o apt-get e repositórios gigantescos que temos hoje em dia. :)
Também gostei do artigo. Uso linux há pouco mais de dois anos e estou gostando de ver os avanços que esse sistema tem atingido. Lembrando que meu 1º pc veio com linux e está até hoje.
Agora, pra quem quer aprender muito mais sobre Linux e outros esse é o SITE.
Parabéns GDH!!!
Gostei muito do artigo
Tudo a vida tem uma Historia estava aprocura
de uma artigo como este para saber como era as
primeiras dristro linux e como tudo funcionava
Parabens :)
Faltou falar do Knoppix, que foi um grande marco na história do Linux no Brasil pois deu origem ao Kurumin, distribuição que desbancou a gigante Mandriva em facilidade de uso e número de usuários( isto, claro no Brasil ).
Como sabemos, o Kurumin original não existe mais. ( Digo isto pois o Kurumin NG não foi baseado nele e sim no Kubuntu…), Mas com certeza merece ser mensionado na história do Linux no Brasil. No artigo você diz que muita gente começou a usar o Linux com o Mandrake, mas muitos também começaram com o Kurumin…
Abraços!
Morimoto, como sempre você deu mais um show de informações.
Sei que existem inúmeras distros hoje e muitas até feitas quase do zero, mas acho que tem duas muito importantes que ficaram de fora:
- Yellowdog, criada para Mac
- Gentoo, cujo conceito de pacotes, instalação e otimização são completamente diferente de todas as outras.
Abraços!
Ótimo texto(só para variar).
Para quem, assim como eu, começou a usar linux a pouco tempo(em 2005 com o Kurumin) e ficou curioso para "ver" como eram as primeiras distros, pode fazer o download de algumas delas em:
http://www.ibiblio.org/pub/historic-linux/
Faltou o Gentoo.
Muito bom Morimoto!!! Como sempre um texto simples e agradável de ler.
Senti falta de uma distribuiçao no seu (bom) artigo. Eu já experimentei praticamente todas elas do Slackware para cá, mas atualmente gosto mais do ArchLinux, que tem uma filosofia muito interessante…
É interresante ter uma idéia de como se chegou a as distros de nossa atualidade, comecei a usar o linux com a distro da Conectiva na versão 5.0, mas sempre usei linux…
Relendo este post é engraçado ver as pessoas dizendo , faltou essa ou aquela distro, quando no artigo menciona 500 em atividades e 2000 contando as descontinuadas…
Realmente não dá pra falar de todas, mesmo aquelas que temos maior carinho.
Ficando na raiz, tronco e galhos principais ainda assim é um trabalho imenso.
É verdade não tem como falar de todas aqui, se for falar o servidor do dominio do GDH vai dar pane rsrsrs.
Mais tem muitas distros que se renovam servindo como base para outras !!
Bem interessante. Comecei a linucar meio tardiamente, pois precisava programar para viver e sobrava pouco tempo pra estudar. Mas meus filhos tiveram o tempo e me levaram para o linux. Fãs do debian, mas quando fui instalar, por causa do live-cd, caí no kurumin. E não consigo me desgarrar dele :-)
Uso ocasionalmente o ubuntu, mas no dia-a-dia, é kurumin, mesmo.
Boa parte dessa informação pode ser encontrada visualmente nesse mapa:
GNU/Linux distro timeline 7.6 (PNG)
http://futurist.se/gldt/gldt76.png
http://futurist.se/gldt/
As conclusões no final do texto explicam a realidade no confronto Linux x Windows, precisamos de uma, no máximo três distribuições para que o desenvolvimento possa ser consolidado, uma vez que o número de colaboradores e contribuições seriam maior e consequentemente o Windows iria perder terreno.
estou gostando muito, estou tentando entender
abraço
Alcides
Estou entrando agora no mundo do Linux e confesso que estou perdido com tantas "distros". Isso complica o entendimento do assunto. Mas eu chego lá…
cara ísso é uma aula de linux, valeu Morimoto a alguns anos eu estava começando no linux com o Kurumin valeu
Interessante saber da história do Linux,otimo artigo! Comecei agora,no Ubuntu 9.0.4 e espero aprender muito sobre sistema =D
Olá!
eu queria saber um pouco mais dobre a história do FEDORA ….
alguém pode me ajudar a entender melhor a história, de onde surgiu ??
obrigada
Muito legal esse texto!
Estou conhecendo o linux, está muito complicado, mas acho que um dia chego lá.
Estou conhecendo pelo linux, e na boa, estou odiando… rsrsrs…
opa, cometi um erro de digitação no meu comentário ai acima.
O correto seria: Estou conhecendo o linux pelo Kurumim…
desculpa…
rsrsrsrs
Gostei muito do artigo. Se possível ele poderia ser atualizado com as últimas mudanças significativas desde 05/08/2008. Uso um dual boot com o WinXP e o Ubuntu. Sou professor de informática e pretendo incentivar o uso do Linux ao invés do Windows pirata. Conto com a ajuda dos artigos do GDH para "manjar" um pouco mais do pinguim.
Estou conhecendo o linux e estou adorando. É muito melhor que windows, não tem nem comparação. Os artigos são ótimos. Parabéns Morimoto.
Gostei muito do que foi escrito,Obrigado