1 13/04/2026 9 min

Su Oracle Linux 7 e 8 XFCE è una scelta sensata quando ti serve un desktop leggero, prevedibile e meno esigente di GNOME su macchine con RAM limitata, VM di test o server amministrati anche in locale. La parte importante non è “installare un desktop”, ma farlo senza rompere il profilo del sistema, senza trascinarsi dietro pacchetti inutili e senza perdere il controllo dell’avvio grafico.

La differenza pratica tra OL7 e OL8 è soprattutto nei repository e nel modo in cui vengono attivati i gruppi di pacchetti. La logica resta la stessa: verificare l’ambiente, abilitare i repository giusti, installare il gruppo XFCE, scegliere un display manager e impostare il target grafico. Se qualcosa non torna, i primi indizi arrivano quasi sempre da `dnf/yum`, dal target `systemd` o dai log del display manager.

Prerequisiti e scelta del metodo

Prima di toccare il sistema, chiarisci cosa stai cercando di ottenere. Se vuoi solo una sessione grafica per accesso locale o remoto via VNC/RDP, XFCE è adatto. Se invece il server è gestito esclusivamente via SSH e non hai un motivo operativo per installare GUI, fermati: ogni desktop aumenta superficie d’attacco, consumo disco e manutenzione.

Controlla la release e lo stato dei repository. Su Oracle Linux 7 e 8 il punto di partenza è sempre questo:

cat /etc/oracle-release
uname -r
sudo yum repolist  # OL7
sudo dnf repolist  # OL8

Se il sistema non ha accesso ai repository, non c’è installazione affidabile. In quel caso devi prima risolvere la connettività, la registrazione del sistema o l’accesso al mirror interno. Il sintomo tipico è un errore di metadata o pacchetti non trovati, non un problema di XFCE in sé.

Repository e pacchetti: cosa cambia tra Oracle Linux 7 e 8

Su OL7 spesso lavori con `yum`, mentre su OL8 il tool nativo è `dnf`. In pratica i comandi sono simili, ma su OL8 è più comune usare i group package moderni e i moduli. Per XFCE il percorso migliore resta installare il gruppo desktop e poi rifinire con i componenti essenziali.

Prima verifica se il gruppo è visibile:

sudo yum grouplist | grep -i xfce   # OL7
sudo dnf group list | grep -i xfce   # OL8

Se il gruppo non compare, non forzare installazioni casuali. Vai a cercare il repository corretto o i pacchetti specifici del desktop. In alcuni ambienti Oracle Linux l’accesso ai pacchetti desktop dipende dai repository aggiuntivi o dai mirror aziendali; il comando sopra ti dice subito se il problema è il catalogo pacchetti o altro.

Installazione di XFCE su Oracle Linux 7

Su OL7 la strada più lineare è installare il gruppo XFCE e, se serve, il display manager leggero. In molti casi `lightdm` è la scelta più pulita con XFCE, perché riduce dipendenze rispetto a un stack GNOME completo.

sudo yum groupinstall "Xfce" -y
sudo yum install lightdm lightdm-gtk -y

Se il nome del gruppo non viene accettato, elenca i gruppi disponibili e cerca la dicitura esatta. I repository possono esporre etichette leggermente diverse a seconda della configurazione del sistema:

sudo yum grouplist hidden | less

Dopo l’installazione, verifica che i pacchetti chiave siano presenti:

rpm -qa | egrep 'xfce|lightdm'

Se vuoi avviare il sistema direttamente in modalità grafica, imposta il target di default. È un cambio reversibile, ma va fatto con consapevolezza: su server remoti può cambiare il comportamento al boot.

sudo systemctl set-default graphical.target
systemctl get-default

Per abilitare LightDM come display manager, controlla il file di configurazione del servizio o la selezione del display manager se presente nel tuo ambiente. Su sistemi compatibili, la priorità è verificare che il servizio parta correttamente e che il login grafico arrivi alla sessione XFCE.

sudo systemctl enable lightdm
sudo systemctl start lightdm
systemctl status lightdm --no-pager

Se il sistema usa ancora `gdm` o un altro display manager installato in precedenza, non dare per scontato che XFCE parta da solo. Il login manager decide la sessione, non il desktop installato. In caso di conflitto, conviene disabilitare il manager non desiderato e tenere un solo entry point grafico.

Installazione di XFCE su Oracle Linux 8

Su OL8 la procedura è simile, ma `dnf` è il riferimento corretto. Se l’obiettivo è un desktop leggero, il gruppo XFCE o il set di pacchetti equivalenti va installato insieme al display manager scelto. Su OL8 spesso il comportamento del sistema è più pulito se resti coerente con i gruppi ufficiali e non mischi pacchetti di ambienti diversi senza necessità.

sudo dnf group list | grep -i xfce
sudo dnf groupinstall "Xfce" -y
sudo dnf install lightdm lightdm-gtk -y

Se `lightdm` non è disponibile nei repository attivi, il problema non è XFCE ma la copertura dei repository. In quel caso controlla la provenienza dei pacchetti e, se sei in un ambiente Oracle con repository limitati, verifica che il canale richiesto sia abilitato.

sudo dnf repolist --enabled
sudo dnf search lightdm

Anche su OL8 devi impostare il target grafico se il sistema deve entrare in GUI al boot:

sudo systemctl set-default graphical.target
systemctl get-default

Per l’abilitazione del display manager, la logica resta identica: un solo servizio grafico principale, niente conflitti inutili, e verifica del log se la schermata di login non compare.

sudo systemctl enable lightdm
sudo systemctl restart lightdm
journalctl -u lightdm -b --no-pager

Sessione XFCE: login, test e selezione del desktop

Una volta arrivato alla schermata di login, la sessione va selezionata in modo esplicito se il display manager non la imposta in automatico. Questo dettaglio viene spesso trascurato: il pacchetto può essere installato correttamente, ma al login continua a partire un altro ambiente o una sessione vuota.

Se accedi via console locale o VNC, puoi anche testare la sessione direttamente con un utente standard. Dopo il login, controlla che il desktop corrisponda a XFCE e che i pannelli, il window manager e le impostazioni utente siano coerenti.

echo $XDG_CURRENT_DESKTOP
xfce4-session --version

Se `XDG_CURRENT_DESKTOP` non restituisce `XFCE`, la sessione non è stata avviata come pensavi. Il problema può stare nella selezione del display manager, in un file `.desktop` errato o in un profilo utente già corrotto. Prima di cambiare altro, controlla quale sessione è disponibile nella schermata di login.

Installazione minimale vs desktop completo

XFCE non richiede per forza un corredo pesante. Se il sistema deve restare essenziale, installa solo ciò che serve per una sessione stabile: file manager, terminale, pannello, impostazioni e un display manager leggero. Evita di trascinarti dietro applicazioni che non userai mai su quel nodo.

Una configurazione minima tipica include il core del desktop, un terminale e il gestore file. Se vuoi ridurre il numero di pacchetti, puoi partire dal gruppo e poi rimuovere ciò che non serve, ma solo dopo aver verificato che la sessione si avvii correttamente.

rpm -qa | egrep 'xfce|thunar|xfwm|xfdesktop|xfce4-panel'

Per un server con GUI occasionale, questa è spesso la scelta migliore: meno dipendenze, meno aggiornamenti, meno attrito nei reboot. Per una workstation o un host di laboratorio, puoi invece tenere un set più completo con strumenti aggiuntivi, sempre sapendo che ogni pacchetto in più è un punto di manutenzione.

Avvio grafico e target systemd

Il target grafico è il passaggio che trasforma l’installazione in un sistema davvero utilizzabile. Senza `graphical.target`, il desktop può essere installato ma non partire al boot. Con `multi-user.target`, il server resta in modalità testuale anche se il display manager è presente.

systemctl get-default
sudo systemctl set-default graphical.target
sudo systemctl isolate graphical.target

Il comando `isolate` è utile per verificare subito se la parte grafica regge senza aspettare il reboot. Se la sessione parte correttamente, hai una prova rapida che display manager e desktop sono coerenti. Se invece fallisce, i log del servizio sono il primo posto da leggere.

journalctl -xe
journalctl -u display-manager -b --no-pager

Su alcuni sistemi il nome del servizio può differire. Se `display-manager` non esiste, usa il nome del servizio effettivo, ad esempio `lightdm`, `gdm` o il nome del manager installato. Il punto non è il nome, ma la verifica del processo che avvia la sessione grafica.

Problemi tipici e come leggerli senza perdere tempo

Il guasto più comune è banale: repository incompleti, pacchetto non trovato o conflitti tra display manager. Il secondo è un target errato: desktop installato ma boot testuale. Il terzo è la sessione utente: login riuscito, ma ambiente sbagliato o pannello che non parte.

Se il pacchetto non si installa, non inseguire sintomi grafici. Guarda prima il layer repository:

sudo yum clean all && sudo yum makecache   # OL7
sudo dnf clean all && sudo dnf makecache   # OL8

Se il desktop non compare al boot, controlla il target:

systemctl get-default
systemctl status lightdm --no-pager

Se arrivi al login ma XFCE non si carica, verifica i log utente e di Xorg. I file utili, in genere, sono sotto `~/.xsession-errors`, nel journal dell’utente o nei log di Xorg se presenti nella tua configurazione. Non serve indovinare: basta vedere dove si ferma l’avvio.

journalctl --user -b --no-pager
cat ~/.xsession-errors 2>/dev/null
ls -l /var/log/Xorg.0.log 2>/dev/null

Rollback e pulizia se il desktop non serve più

Se hai installato XFCE per test e poi decidi di tornare a un sistema testuale, il rollback deve essere semplice. Prima riporti il target a `multi-user.target`, poi disabiliti il display manager e solo dopo valuti la rimozione dei pacchetti. Così eviti di lasciare il sistema in uno stato ambiguo.

sudo systemctl set-default multi-user.target
sudo systemctl disable lightdm
sudo systemctl stop lightdm

La rimozione dei pacchetti va fatta con cautela, soprattutto se il desktop è stato usato da utenti reali. Fai prima un inventario dei pacchetti installati e, se possibile, conserva un elenco per reinstallare lo stesso set in caso di ripensamento.

rpm -qa | egrep 'xfce|lightdm' > /root/xfce-packages.txt

Su un server di produzione il blast radius non è solo tecnico ma operativo: cambiare target, display manager o gruppo pacchetti può impattare l’accesso locale e i flussi di manutenzione. Prima di fare modifiche, assicurati di avere accesso SSH stabile e una finestra di intervento. Assunzione: il sistema è un host Linux recente con systemd e repository Oracle configurati correttamente.

Scelta pratica finale

Se devi installare XFCE su Oracle Linux 7 o 8, la sequenza corretta è sempre la stessa: verifica repository, installa il gruppo desktop, aggiungi un display manager leggero, imposta `graphical.target`, poi valida la sessione. È una procedura semplice solo se la esegui nell’ordine giusto; se salti il controllo dei repository o del target, finisci a inseguire errori secondari.

In pratica: su OL7 usa `yum`, su OL8 usa `dnf`, e in entrambi i casi controlla i log prima di cambiare configurazioni a caso. XFCE funziona bene proprio perché è sobrio: meno componenti, meno attriti, meno sorprese nei reboot. Ma la sobrietà funziona solo se il sistema di base è coerente.

Se ti serve una installazione ripetibile, tieni sempre uno script o una checklist con i comandi di verifica, il target da impostare e il rollback. È la differenza tra “desktop installato” e “desktop realmente operativo”.