Razão # 1: para economizar espaço
A divisão das distros como essa tem mais a ver com a quantidade de arquivos que você precisa baixar e instalar no sistema. Não há realmente nenhuma diferença entre a versão do servidor e as versões da área de trabalho, exceto para quais pacotes de software são empacotados na mídia (DVD) + e o que é instalado por padrão quando você usa as versões específicas.
Como exemplo, você pode facilmente instalar o CentOS usando o servidor ou edições mínimas e, depois que o sistema estiver funcionando, execute um comando como:
$ yum groupinstall '..Desktop Environment..'
para instalar todos os pacotes necessários para torná-lo uma edição de desktop totalmente funcional.
Razão # 2: Para especializar a instalação da distro
Quanto ao que mais está faltando, bem, isso realmente depende de cada distro. Com as distribuições de servidores, elas geralmente tentam cortar o software para tornar o download menor e mais gerenciável. Portanto, coisas como um navegador da Web, LibreOffice e qualquer coisa relacionada à GUI normalmente não serão incluídas em uma edição do servidor. Eles também omitirão software não-GUI, como compiladores, como o gcc, e toda uma série de outros softwares, que realmente não precisam ser incluídos em uma verdadeira instalação de servidor.
Alguns exemplos Nas várias distros, como com qualquer coisa baseada no Red Hat como o CentOS ou o Fedora, você pode usar o comando yum
para obter uma lista dos vários grupos de software:
$ yum grouplist
Available environment groups:
Fedora Server
Fedora Workstation
Fedora Cloud Server
KDE Plasma Workspaces
Xfce Desktop
LXDE Desktop
Cinnamon Desktop
LXQt Desktop
MATE Desktop
Sugar Desktop Environment
Development and Creative Workstation
Web Server
Infrastructure Server
Basic Desktop
Minimal Install
Installed groups:
C Development Tools and Libraries
Available Groups:
3D Printing
Administration Tools
Audio Production
Authoring and Publishing
Books and Guides
Cloud Infrastructure
Cloud Management Tools
Cloud Server Tools
Container Management
D Development Tools and Libraries
Design Suite
Development Tools
Domain Membership
Editors
Educational Software
Electronic Lab
Engineering and Scientific
Fedora Eclipse
FreeIPA Server
Games and Entertainment
Headless Management
LibreOffice
MATE Applications
MATE COMPIZ
Medical Applications
Milkymist
Network Servers
Office/Productivity
RPM Development Tools
Robotics
Security Lab
Sound and Video
System Tools
Text-based Internet
Window Managers
Done
e, em seguida, veja o que está incluído em cada um usando este comando:
$ yum groupinfo "X"
-ou- em versões posteriores do Fedora / CentOS, por exemplo:
$ yum group info "DNS Name Server"
Group: DNS Name Server
Group-Id: dns-server
Description: This package group allows you to run a DNS name server (BIND) on the system.
Default Packages:
+bind-chroot
Optional Packages:
bind
dnsperf
ldns
nsd
pdns
pdns-recursor
rbldnsd
unbound
Você também pode obter um resumo dos grupos que você instalou usando este comando:
$ yum groups
Available environment groups: 15
Installed groups: 1
Available Groups: 35
Done