Confronto

Distribuzioni Linux: che cosa sono, famiglie e quale scegliere

Aggiornato: · Skillaria.Top

Una distribuzione Linux è un sistema operativo completo costruito sul kernel Linux: kernel più utilità di sistema, gestore dei pacchetti, repository di programmi, installer e di solito un ambiente grafico. Le distribuzioni si dividono in famiglie: Debian/Ubuntu (apt, .deb), Red Hat (dnf, .rpm: Fedora, RHEL, Rocky, AlmaLinux), Arch (pacman), SUSE (zypper) e sistemi indipendenti come Alpine. Ai principianti di solito si consiglia Linux Mint o Ubuntu, per un server Debian, Ubuntu LTS o Rocky/AlmaLinux.

Una distribuzione Linux è un sistema operativo pronto all'installazione, costruito attorno al kernel Linux. Il kernel da solo sa gestire memoria, processi e dispositivi, ma non basta per lavorare: servono una shell, le utilità, un gestore dei pacchetti, un installer e i programmi. Sviluppatori diversi assemblano queste parti in modi diversi, ed è così che nascono Ubuntu, Debian, Fedora, Arch e centinaia di altri sistemi. Qui vediamo in che cosa differiscono davvero, quali famiglie esistono e quale distribuzione scegliere per il proprio scopo.

Cos'è una distribuzione Linux in parole semplici

A rigore, Linux è solo il kernel. Quando si dice «ho installato Linux» si intende una distribuzione: un insieme di kernel e di tutto ciò che serve per far funzionare il sistema. Un paragone: il kernel è il motore, la distribuzione è l'automobile completa di una certa marca. Il motore è simile in tutte, ma carrozzeria, abitacolo e assistenza cambiano.

Che cosa contiene una distribuzione tipica:

  • Kernel Linux — una delle versioni disponibili, con le proprie patch e impostazioni.
  • Utilità di sistema — GNU coreutils (ls, cp, cat), la shell bash, il sistema di init (nella maggior parte delle distribuzioni moderne è systemd).
  • Gestore dei pacchetti e repository — il modo per installare e aggiornare i programmi con un solo comando da un archivio fidato.
  • Installer — grafico o testuale.
  • Ambiente grafico (per le versioni desktop) — GNOME, KDE Plasma, Xfce, Cinnamon, MATE e altri.
  • Politica di rilascio e supporto — con quale frequenza escono le nuove versioni e per quanti anni arrivano gli aggiornamenti di sicurezza.

Per questo comandi, file di configurazione e logica di funzionamento sono in gran parte uguali in tutte le distribuzioni: cd, chmod, systemctl funzionano ovunque. Cambiano soprattutto il gestore dei pacchetti, l'insieme di programmi predefiniti e il ciclo degli aggiornamenti.

In cosa si differenziano le distribuzioni Linux

Quando si sceglie, non conviene guardare allo sfondo del desktop, ma ad alcune caratteristiche tecniche.

Gestore dei pacchetti e formato dei pacchetti

È la differenza più importante nella pratica. In Debian e Ubuntu i programmi si installano con apt dai pacchetti .deb, in Fedora e nella famiglia Red Hat con dnf dai pacchetti .rpm, in Arch con pacman, in openSUSE con zypper, in Alpine con apk. Lo stesso compito si scrive così:

# Debian, Ubuntu, Mint, Kali
sudo apt update && sudo apt install htop

# Fedora, Rocky Linux, AlmaLinux
sudo dnf install htop

# Arch Linux, Manjaro
sudo pacman -S htop

# openSUSE
sudo zypper install htop

# Alpine Linux
sudo apk add htop

Modello di rilascio: versioni fisse o rolling release

Le distribuzioni a versioni fisse (Debian, Ubuntu, Rocky) escono con numeri di versione e, all'interno di una versione, ricevono soprattutto correzioni di sicurezza. È prevedibile e adatto ai server. Le rolling release (Arch, openSUSE Tumbleweed) si aggiornano in continuo: non esistono nuove versioni del sistema, ma un flusso costante di pacchetti recenti. Si ottiene sempre software nuovo, ma cresce il rischio che un aggiornamento rompa qualcosa.

Periodo di supporto

Ubuntu ha le versioni LTS (Long Term Support), che escono ogni due anni e ricevono gli aggiornamenti standard per cinque anni. Fedora esce circa ogni sei mesi e viene supportata per circa tredici mesi. I sistemi compatibili con RHEL hanno un supporto di circa dieci anni. Per un server una lunga durata del supporto conta più della freschezza del software.

Libreria C e utilità di base

Quasi tutte le distribuzioni usano glibc. L'eccezione è Alpine: usa musl e BusyBox, per questo è molto piccola, ma alcuni programmi compilati per glibc non partono su di essa senza modifiche.

Famiglie di distribuzioni Linux

La maggior parte delle distribuzioni non parte da zero, ma da un'altra base alla quale aggiunge le proprie cose. Per questo conviene ragionare per famiglie: dopo aver imparato a lavorare con un rappresentante, si passa al vicino quasi senza sforzo.

FamigliaPacchettiGestoreRappresentanti
Debian.debapt, dpkgDebian, Ubuntu, Linux Mint, Kali, MX Linux
Red Hat.rpmdnf, rpmFedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux
Arch.pkg.tar.zstpacmanArch Linux, Manjaro, EndeavourOS
SUSE.rpmzypperopenSUSE Leap, openSUSE Tumbleweed, SUSE Linux Enterprise
Indipendentipropriapk, xbps e altriAlpine, Void Linux, Gentoo, Slackware

Panoramica delle distribuzioni più diffuse

Ubuntu

È la distribuzione più nota, sviluppata da Canonical sulla base di Debian. Esistono la versione desktop con GNOME e Ubuntu Server. Il vantaggio principale è la grande comunità: per quasi ogni errore esiste già una risposta, e le istruzioni per i programmi sono scritte più spesso proprio per Ubuntu. Le versioni LTS sono una scelta sensata sia per un portatile sia per un server.

Debian

È una delle distribuzioni più antiche, sviluppata da una comunità senza un proprietario commerciale. Il ramo stable è noto per la stabilità: i pacchetti non sono i più recenti, ma sono verificati con cura. Debian è una scelta frequente per i server ed è la base di decine di altri sistemi, Ubuntu compresa.

Linux Mint

È una distribuzione basata su Ubuntu LTS (esiste anche l'edizione LMDE su Debian pura). L'interfaccia predefinita ricorda Windows: menu di avvio e barra delle applicazioni. Esce nelle edizioni Cinnamon, MATE e Xfce; quest'ultima è la più leggera e adatta a computer deboli. Mint viene consigliata soprattutto a chi passa per la prima volta da Windows. Ubuntu e Linux Mint si distinguono soprattutto per la shell grafica e i programmi predefiniti; pacchetti e comandi sono gli stessi.

Fedora

È una distribuzione della comunità sostenuta da Red Hat. Qui compaiono per primi nuove tecnologie, che poi entrano in Red Hat Enterprise Linux. Offre GNOME aggiornato, rilasci frequenti e il gestore dnf. È adatta agli sviluppatori che hanno bisogno di software recente e per conoscere la famiglia RHEL.

Arch Linux

È una distribuzione minimalista di tipo rolling, secondo il principio «costruisci il sistema da solo». Dopo l'installazione non c'è nulla di superfluo: tutto si aggiunge a mano. Esistono il repository utente AUR e una delle migliori documentazioni del mondo Linux, la Arch Wiki. L'installazione manuale richiede tempo, anche se oggi esiste lo script archinstall. È adatta a chi vuole capire a fondo come è fatto il sistema.

Manjaro

È una distribuzione basata su Arch con un installer grafico e ambienti già pronti. I pacchetti arrivano nei suoi repository con un ritardo dovuto ai test. È un modo per avere un sistema rolling e l'accesso all'AUR senza compilare tutto a mano.

Kali Linux

Kali Linux è una distribuzione basata su Debian per i test di penetrazione e l'audit della sicurezza, sviluppata dalla società OffSec. In parole semplici è Linux con centinaia di strumenti per il pentesting già installati: Nmap, Wireshark, Metasploit, Burp Suite, John the Ripper e altri. Non è pensata come sistema quotidiano. Di solito si esegue in una macchina virtuale (esistono immagini pronte per VirtualBox e VMware) o da una chiavetta. Uno strumento simile per scopo, ma basato su Arch, è BlackArch Linux.

Rocky Linux e AlmaLinux

Sono distribuzioni gratuite compatibili con Red Hat Enterprise Linux. Sono nate dopo che Red Hat, alla fine del 2021, ha interrotto la produzione di CentOS Linux 8 e ha fatto di CentOS Stream un ramo intermedio prima di RHEL. Rocky e Alma hanno preso il posto di CentOS: un sistema aziendale stabile, con supporto lungo e senza abbonamento. È la scelta per i server che devono essere compatibili con RHEL.

Alpine Linux

È una distribuzione minuscola basata su musl e BusyBox, con il gestore apk. L'immagine base per i container pesa solo pochi megabyte, per questo Alpine è una base molto usata per le immagini Docker. Per un desktop quasi non viene usata.

MX Linux e antiX

MX Linux è costruita su Debian stable e sviluppata insieme al progetto antiX. L'edizione principale usa Xfce e ha utilità di configurazione proprie e comode. Richiede poche risorse e funziona bene su computer di cinque o dieci anni fa. antiX è ancora più leggera ed è pensata per hardware molto vecchio.

Puppy Linux

È una distribuzione molto piccola che si carica interamente nella memoria RAM e può avviarsi da una chiavetta. È adatta ai vecchi PC e come sistema di salvataggio, per recuperare i file da un computer su cui non parte il sistema principale.

Altre distribuzioni degne di nota

  • openSUSE — Leap (versioni fisse) e Tumbleweed (rolling), con il centro di configurazione YaST.
  • Linux Lite — un sistema alleggerito basato su Ubuntu LTS con Xfce, pensato per chi viene da Windows.
  • Void Linux — una rolling indipendente con il gestore xbps e il sistema di init runit al posto di systemd.
  • Nobara Linux — una build basata su Fedora, configurata per giochi e lavoro con il video.

Distribuzioni russe

Nel mondo russo esistono anche distribuzioni del registro del software nazionale, come Astra Linux (basata su Debian), ALT Linux (pacchetti .rpm gestiti tramite apt-get) e RED OS (vicina alla famiglia RHEL). Sono usate soprattutto nel settore pubblico russo e nelle aziende che seguono la politica di sostituzione del software straniero. Per un utente al di fuori della Russia non servono in genere come primo sistema.

Tabella di confronto delle distribuzioni Linux

DistribuzioneBasePacchettiRilasciUso principale
UbuntuDebianaptfissi, LTS ogni 2 annidesktop, server, cloud
Debian—aptfissiserver, desktop stabile
Linux MintUbuntu LTSaptfissiprincipianti, passaggio da Windows
Fedora—dnfcirca ogni sei mesisviluppatori, software recente
Arch Linux—pacmanrollingutenti esperti, controllo totale
ManjaroArchpacmanrolling con ritardoArch senza installazione manuale
Kali LinuxDebianaptrollingpentesting, audit di sicurezza
Rocky / AlmaLinuxRHELdnfal passo con RHELserver aziendali
Alpine—apkfissicontainer, router
MX LinuxDebian stableaptfissiPC vecchi e medi
Puppy LinuxvariepropriofissiPC molto vecchi, chiavetta live

Quale distribuzione Linux scegliere

Quale distribuzione scegliere da principiante

Linux Mint oppure Ubuntu. Entrambe si installano in mezz'ora, funzionano subito con la maggior parte dell'hardware e per ogni domanda si trova una risposta in un minuto. Mint è più familiare dopo Windows, Ubuntu è più diffusa e più vicina a ciò che si incontra sui server. Non cominciate con Arch o Kali: la prima richiede conoscenze che non avete ancora, la seconda non serve per il lavoro quotidiano.

Quale distribuzione scegliere per un server

Debian stable oppure Ubuntu Server LTS, se non ci sono requisiti particolari. Nelle aziende che seguono lo standard Red Hat si scelgono Rocky Linux o AlmaLinux. Per i container si usa di solito Alpine oppure le immagini slim di Debian.

Quale distribuzione scegliere per un PC vecchio

Linux Mint Xfce, Linux Lite, MX Linux per computer con 2–4 GB di RAM. Per hardware molto datato, antiX o Puppy Linux. La regola principale: a determinare la leggerezza è soprattutto l'ambiente grafico, quindi scegliete Xfce, LXQt o MATE e non GNOME o KDE.

Quale distribuzione scegliere per il pentesting

Kali Linux è lo standard del settore: la maggior parte dei corsi e delle guide sulla sicurezza è scritta per essa. Installatela in una macchina virtuale, non come sistema principale. Alternative sono Parrot OS (anch'essa basata su Debian) e BlackArch per chi lavora con Arch.

Come scoprire quale distribuzione è installata

Se vi collegate a un server altrui, la prima cosa da fare è capire quale sistema c'è, perché da questo dipende il gestore dei pacchetti da usare.

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
ID=ubuntu
ID_LIKE=debian
...

$ hostnamectl          # distribuzione, kernel, architettura
$ uname -r             # solo la versione del kernel
$ lsb_release -a       # non è presente ovunque, in Ubuntu è predefinito

Il campo ID_LIKE indica la famiglia: debian — usate apt, rhel fedora — usate dnf. Il file /etc/os-release esiste in tutte le distribuzioni moderne con systemd, quindi questo è il metodo più affidabile.

Conclusione

Una distribuzione Linux è il kernel più utilità, gestore dei pacchetti, installer e politica di aggiornamento. Le differenze tra le distribuzioni sono minori di quanto sembri: una volta imparata una famiglia, si lavora quasi subito in un'altra, basta ricordare il proprio gestore dei pacchetti. Per un principiante la scelta giusta sono Mint o Ubuntu, per un server Debian, Ubuntu LTS o Rocky/AlmaLinux, per un PC vecchio le build leggere con Xfce, per il pentesting Kali in una macchina virtuale. Nel corso di Linux tutta la pratica si svolge su Ubuntu, e le tecniche si trasferiscono a qualsiasi distribuzione.

Domande frequenti

Qual è la differenza tra Linux e una distribuzione?

Linux, in senso stretto, è solo il kernel del sistema operativo. Una distribuzione è un sistema operativo completo, in cui il kernel è affiancato da utilità, gestore dei pacchetti, installer e programmi.

Quante distribuzioni Linux esistono?

Centinaia, la maggior parte deriva da poche grandi: Debian, Fedora/RHEL, Arch e SUSE. Non esiste un numero preciso, perché nuovi progetti nascono e chiudono di continuo.

Si può installare un programma di una distribuzione su un'altra?

I pacchetti .deb e .rpm non sono compatibili tra loro. I formati universali Flatpak, Snap e AppImage funzionano nella maggior parte delle distribuzioni, e i programmi da riga di comando sono di solito disponibili nei repository di tutti i sistemi principali.

Si può provare una distribuzione senza installarla?

Sì, la maggior parte delle distribuzioni desktop si avvia da una chiavetta in modalità live, senza modificare il disco. Un'altra possibilità è una macchina virtuale in VirtualBox oppure WSL su Windows.

Tutte le distribuzioni Linux sono gratuite?

La maggior parte sono gratuite, comprese Ubuntu, Debian, Fedora, Rocky e AlmaLinux. Un abbonamento a pagamento serve per RHEL e SUSE Linux Enterprise con supporto ufficiale.

Impara l’argomento in video

Questo argomento è trattato in modo approfondito, con pratica, nel corso «Linux: с нуля до уверенного администрирования».

Vai al corso