Différences entre serveur et ordinateur de bureau
Ubuntu propose deux éditions principales : Server et Desktop. Bien qu’ils partagent les mêmes référentiels de logiciels, ils diffèrent considérablement en termes de configuration par défaut, de réglage du noyau et de logiciels préinstallés.
Même noyau, différences dans les composants par défaut
Une idée fausse courante est que Server et Desktop utilisent des noyaux réglés différemment. En fait, sur Ubuntu moderne (y compris 26.04), tous deux utilisent par défaut le même package de noyau linux-generic, avec des options de construction de noyau identiques telles que HZ et le mode de préemption.
# Check current kernel version (Server and Desktop are the same by default)
uname -r
# Check kernel configuration
cat /proc/versionLes vraies différences viennent des composants préinstallés et des services exécutés par défaut, et non du noyau lui-même :
Caractéristiques du serveur
- Aucun environnement de bureau n’est installé par défaut, aucune pile graphique ne s’exécute, donc l’utilisation des ressources est moindre
- Les services exécutant des scénarios de serveur cible par défaut (tels que OpenSSH)
- Des noyaux spécialisés peuvent être utilisés à la demande (tels que
linux-lowlatencyoulinux-kvm)
# Install a lightweight kernel optimized for KVM virtual machines (optional)
sudo apt install linux-kvmCaractéristiques du bureau
- Préinstalle le bureau GNOME, les composants de l’espace utilisateur pour l’audio/Bluetooth/impression et le micrologiciel
- Exécute les services de connexion graphique et de session de bureau par défaut
- Configuration par défaut destinée à une utilisation interactive (telle que les politiques d’échange et de gestion de l’alimentation)
Le noyau étant le même, vous pouvez installer les composants du bureau sur le serveur selon vos besoins ou désactiver la session graphique sur le bureau. Les deux sont essentiellement le même système avec différentes combinaisons de configuration par défaut.
Interface graphique
C’est la différence la plus évidente :
| Fonctionnalité | Serveur | Bureau |
|---|---|---|
| Interface graphique | Aucun (ligne de commande uniquement) | Environnement de bureau GNOME |
| Serveur d’affichage | Aucun | Wayland / X11 |
| Méthode de connexion | ATS / SSH | Connexion graphique GDM |
# Install a minimal desktop environment on Server (if needed)
sudo apt install --no-install-recommends ubuntu-desktop-minimal
# Switch Desktop to command-line-only mode
sudo systemctl set-default multi-user.target
# Restore graphical mode
sudo systemctl set-default graphical.targetComparaison de l’utilisation des ressources
Utilisation des ressources après une installation minimale
| Métrique | Serveur | Bureau |
|---|---|---|
| Utilisation du disque | ~3-5 Go | ~10-15 Go |
| Utilisation de la mémoire (inactif) | ~200-400 Mo | ~1.2-2 Go |
| Services en cours d’exécution | ~30-50 | ~100-150 |
| Ports ouverts par défaut | SSH (22) | Très peu |
# Check memory usage
free -h
# Check disk usage
df -h /
# Count running services
systemctl list-units --type=service --state=running | wc -l
# Check listening ports
ss -tlnpDifférences entre les logiciels préinstallés
Installation par défaut du serveur
- Serveur OpenSSH
- cloud-init (initialisation de l’environnement cloud)
- Outils LVM
- Outils réseau de base (netplan, networkd)
- Gestionnaire de paquets Snap
Installation par défaut du bureau
- Navigateur Firefox
- suite bureautique LibreOffice
- Client de messagerie Thunderbird
- GNOME applications de bureau et applications associées
- NetworkManager
- Système audio PulseAudio / PipeWire
Gestion du réseau
Les deux éditions utilisent des outils de gestion de réseau différents :
# Server uses systemd-networkd + Netplan
cat /etc/netplan/50-cloud-init.yaml
# Example Netplan configuration (Server)
sudo tee /etc/netplan/01-server.yaml << 'EOF'
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
EOF
sudo netplan apply
# Desktop uses NetworkManager + Netplan
# Example Netplan configuration (Desktop)
sudo tee /etc/netplan/01-desktop.yaml << 'EOF'
network:
version: 2
renderer: NetworkManager
EOF
sudo netplan applyCas d’utilisation
Quand choisir un serveur
- Serveurs Web, serveurs de bases de données, serveurs d’applications
- Hôtes de conteneur (Docker, Kubernetes)
- Plateformes de virtualisation (KVM, LXD)
- Instances cloud et VPS
- Serveurs de fichiers, DNS, DHCP et autres services d’infrastructure
- Tout scénario nécessitant des performances maximales et une surcharge minimale des ressources
Quand choisir un ordinateur de bureau
- Travail de bureau quotidien et postes de développement
- Production et montage multimédia
- Scénarios nécessitant une interface de gestion graphique
- Environnements d’éducation et de formation
- Ordinateurs personnels et ordinateurs portables
Passer d’une édition à l’autre
Suppression de l’environnement de bureau du bureau
# Remove the desktop environment (keep the base system)
sudo apt remove --purge ubuntu-desktop ubuntu-desktop-minimal
sudo apt autoremove --purge
sudo systemctl set-default multi-user.target
sudo rebootInstallation d’un environnement de bureau sur le serveur
# Install the full desktop
sudo apt install ubuntu-desktop
# Or install only the minimal desktop
sudo apt install ubuntu-desktop-minimal
# Set graphical boot
sudo systemctl set-default graphical.target
sudo rebootRésumé
La principale différence entre Server et Desktop réside dans la configuration par défaut et les logiciels préinstallés, et non dans les fonctionnalités sous-jacentes. Server vise une efficacité optimale, tandis que Desktop vise une expérience de bureau prête à l’emploi. Choisissez la bonne édition en fonction de votre cas d’utilisation réel et passez de l’une à l’autre de manière flexible en cas de besoin.