Quando se está escolhendo uma distribuição Linux para usar sempre surge aquela dúvida de qual seria a melhor opção, qual a diferença entre elas? Com tantas distribuições diferentes, o que faz uma ser adequada para o “meu” uso? Vamos tentar responder a sua pergunta.
O que é uma distribuição Linux?
Vamos responder uma dúvida antiga e até muito pertinente, afinal, neste mar de distribuições Linux, qual a diferença entre uma e outra?
Primeiramente confira o vídeo abaixo para entender os “basics” do “negócio” e depois continuamos:
Comecemos pelo começo: uma distribuição Linux é um sistema operacional que usa como base do sistema o Kernel Linux.
Para fins de entendimento, podemos dividir um sistema de maneira simples em 3 partes:
- Kernel, a base do sistema: este é o Linux;
- Interface gráfica/Interface de texto: é o que você vê na tela, é a maneira como o usuário vai interagir com a máquina;
- Programas: a parte mais importante para qualquer pessoa, são os softwares que você usa para fazer o que você quiser, como navegar na internet.
A junção destas 3 partes, que tecnicamente poderiam ser divididas em muitas mais, são o que chamamos de “sistema operacional”, sendo quem um sistema sem qualquer uma destas partes pode ser tudo, menos “operacional”.
Mas afinal, o que diferencia uma distribuição da outra?
Foi para responder a esta pergunta que você vei aqui, não foi? Pois bem, a explicação prévia era necessária, pois cada um destes elementos em uma distribuição Linux é independente e pode ser modificado de versão para versão, de sistema para sistema.
O Kernel

O Kernel é a parte mais básica do sistema operacional, é como se fosse o coração, se ele funcionar bem você nem vai lembrar que ele existe, é o Kernel que contém os drivers dos dispositivos (placas, periféricos, etc) que você vai usar no seu computador.
O Kernel Linux está em constante desenvolvimento e existem versões novas sendo lançadas de tempos em tempos, o que nos leva a primeira coisa que pode variar de distribuição para distribuição.
Versão:
Cada distribuição Linux escolhe com qual versão do Kernel o sistema vai trabalhar, pelo menos inicialmente. O Kernel pode ser atualizado com o tempo ou manter-se em versões LTS (versões que tem mais tempo de suporte) para fins de estabilidade. Em tese um Kernel mais novo traz mais vantagens, como melhor suporte a hardwares atuais e normalmente uma melhora de desempenho para o sistema, porém, versões recentes demais pode gerar problemas por não haver tempo o suficiente para debugar.
Tipo:
Existem algumas variações de Kernel Linux usadas em algumas situações especiais. Normalmente a versão embarcada em todas as distros é a versão “Generic”, destinada a rodar em qualquer computador da melhor forma possível.
Porém, existem outras, como as versões que buscam ter uma baixa latência. Apesar de serem poucas as distros que variam o Kernel desta forma, esta é outra característica que pode variar de distro para distro. Um exemplo de distribuição Linux quem vem com o Kernel de baixa latência é o Ubuntu Studio.
Patches:
Um “patch” pode ser encarado como um programa para corrigir/modificar e/ou implementar novas funcionalidades em outro programa. Muitas das principais distribuições possui um Kernel diferente do Kernel Linux “original” disponibilizado no kernel.org.
O Kernel Linux puro é chamado normalmente de “Vanilla”, enquanto as versões que acompanham as distros eventualmente recebem outro nome, pelo menos internamente, como o Kernel do Ubuntu, chamado de “Kernel Ubuntu”.
Então este é outro fator que pode variar de distribuição para distribuição, os patches podem trazer um melhor reconhecimento de hardware, drivers adicionais, correções de bugs e otimizações para o sistema em questão.
Interface Gráfica

A interface gráfica no Linux é tida como uma parte em separado do sistema, algo “deslocável” e “modificável”, muito diferente do que vemos no Windows e no Mac OSX, onde a interface e o sistema não são plenamente distinguíveis e alteráveis.
Assim como o Kernel, a interface gráfica também pode variar de uma distribuição Linux para outra, existem realmente muitas opções prontas para atender os gostos variados de todas as pessoas. Alguns exemplos de nomes proeminentes de interfaces gráficas são o GNOME, KDE Plasma, Cinnamon, Xfce, LXQT, entre outras.
Apesar das distribuições usarem interfaces gráficas diferentes, muitas delas usam a mesma interface; por exemplo, você pode testar o KDE no Arch Linux, no Fedora e no Ubuntu (Kubuntu), tendo uma experiência de uso muito semelhante. Algumas distribuições mudam alguns detalhes do sistema para lhe dar personalidade, como ícones e eventualmente cores, mas a grosso modo, a maneira de trabalhar com o sistema é a mesma.

GNOME e KDE Plasma
No tópico de interfaces, precisamos abrir este espaço para falar especificamente de GNOME e KDE, ambos são projetos muito mais abrangentes do que “apenas” uma interface gráfica; GNOME e KDE são verdadeiros ecossistemas.
Se formos mais detalhistas, a interface gráfica do projeto Gnome é o “Gnome Shell” e a interface gráfica do projeto KDE é o “KDE Plasma”. Mas além do visual e da maneira com que você vai interagir com o sistema, Gnome e KDE também possuem em seus projetos uma gama muito ampla de aplicações integradas com a própria interface, que variam de players de música até aplicações para gerenciar o sistema.
O GNOME usa bibliotecas GTK para compor as suas aplicações (refletindo no visual delas) e o KDE usa a biblioteca QT para a mesma finalidade, o que também implica no comportamento das aplicações.

Distribuições que usam uma destas interfaces costumam também trazer uma certa gama de programas que faz parte do ecossistema de cada um. Outras interfaces também possuem seus próprios programas em ecossistemas, como O XFCE e o LXDE, que apesar de menos abrangentes que GNOME e KDE, são bastante relevantes.
Programas e aplicativos

Depois de Steve Jobs, “tudo são Apps”, mas de qualquer forma, esta é outra parte do sistema que pode ser diferente de distribuição para distribuição.
Cada sistema tem um certo pacote padrão de aplicações que acompanham o sistema, ou seja, que estão presentes logo após você instalar o sistema operacional no computador. Alguns programas muito populares estão praticamente nelas todas, como o navegador Firefox e a suíte aberta LibreOffice, entretanto, outros programas são “exclusivos” de cada sistema.

O Ubuntu tem o Centro de Aplicações, o openSUSE tem o Yast, o Mageia tem o MCC, o Linux Mint tem sua ferramenta de PPAs, o Manjaro tem seu gestor de Kernel… estes são alguns exemplos.
Algumas distribuições possuem muitos programas próprios, muitas distribuições derivadas de outras acabam levando características destas distros junto consigo.
Alguns sistemas como o Linux Mint, apesar de derivarem do Ubuntu, possuem ferramentas diferentes para as mesmas funções, por exemplo, ao contrário do Centro de Aplicativos (Ubuntu), o Linux Mint tem o “Mint Install”, um software equivalente, porém, com um visual completamente diferente.

Os programas que vem por padrão em cada sistema, juntamente com os programas desenvolvidos pela própria distribuição, são coisas que diferem uma distribuição de outra.
O processo de instalar programas
Este também é um diferencial entre os sistemas, as distribuições (quando não são derivadas umas das outras), possuem maneiras diferentes de você instalar programas novos, seja o programa via interface gráfica, como os “Centros de aplicativos” e “Synaptics e Pacmans da vida” (Debian/Ubuntu/Mint e Arch/Manjaro), ou através de modo texto, APT e Zypper (Debian/Ubuntu e openSUSE).

Desenvolvimento
As distribuições Linux, na maioria, são mantidas por comunidades de usuários interessados em tê-las funcionando. Muitas delas recebem doações periódicas dos usuários e até mesmo de algumas empresas que tem interesse no funcionamento das distribuições (caso do Debian). Por outro lado, existem algumas distribuições que são mantidas, se não totalmente, quase totalmente por empresas individuais, com alguns “pitacos” da comunidade de usuários (caso do Ubuntu).
Acho que agora ficou mais claro para você o que pode ser observado de uma distribuição para outra. Caso tenha alguma dúvida sobre qual utilizar, saiba que provavelmente não é o primeiro! Consulte suas dúvidas com a comunidade nos posts do nosso fórum Diolinux Plus!