Abbiamo installato Ubuntu desktop edition sul nostro server di sviluppo. Ora che ce l'abbiamo in un data center, vorremmo rimuoverlo in un'edizione server.
Esiste un modo semplice per farlo anziché accedere e disinstallare manualmente i pacchetti?
Abbiamo installato Ubuntu desktop edition sul nostro server di sviluppo. Ora che ce l'abbiamo in un data center, vorremmo rimuoverlo in un'edizione server.
Esiste un modo semplice per farlo anziché accedere e disinstallare manualmente i pacchetti?
Risposte:
È possibile farlo al contrario, ma non ho mai visto nessuno che fosse in grado di farlo semplicemente installando un metapacchetto o qualcosa del genere.
La tua scommessa migliore è:
È possibile rimuovere ubuntu-desktop
e contemporaneamente rimuovere automaticamente tutte le persone a carico orfane:
sudo apt-get autoremove ubuntu-desktop
Aggiungere l' --purge
opzione se si desidera rimuovere anche la configurazione dei pacchetti interessati (e non conservarla per una possibile reinstallazione successiva).
Se hai altri desktop rimuovili pure. se riavvii dopo questo non dovresti avere alcuna GUI per accedere. Se si elimina un programma anziché rimuoverlo, si rimuovono anche tutti i file di configurazione che possono rimanere.
Come suggerisce Rinzwind, prova sudo apt-get remove gnome-*
.
Prima di Ubuntu 16.04 fornisce anche un pacchetto kernel speciale per le installazioni del server linux-image-server
:
sudo apt-get install linux-image-server
e riavviare.Quindi ti suggerisco di installare le applicazioni server che desideri, come ssh-server
.
Ma come sempre è meglio fare un'installazione pulita. Riduce il rischio di errori e pacchetti rotti.
ubuntu-desktop
, ma non ha fatto nulla, dal momento che nessun pacchetto dipende da esso. Ho quindi rimosso tutti i pacchetti che ubuntu-desktop
dipende da che funziona meglio, ma lascia ancora un po 'di confusione con i pacchetti come unity-common
, gedit-common
e così via
purge
fatta o semplicemente remove
? modificato la domanda.
sudo apt-get remove gnome-*
si occuperebbe della maggior parte dei pacchetti. L'unità dovrebbe essere rimossa insieme a questo (perché delle dipendenze). (necessita di conferma, dato che tendo a non farlo)
Nota: come indicato nei commenti, taskel deve essere utilizzato solo per installare attività, non rimuoverle. In questa specifica attività (rimuovere desktop -> installa server) sembra funzionare correttamente. Quindi usalo con cautela.
Puoi provare taskel. Con esso, puoi fare quello che vuoi selezionando Basic Ubuntu Server e deselezionando il desktop Ubuntu .
sudo apt-get install tasksel
Se vuoi semplicemente non eseguire DM e WM all'avvio ma mantenere la possibilità di eseguirli a piacimento puoi eseguire:
sudo systemctl set-default runlevel3.target
quindi riavviare.
Il sistema si avvierà al runlevel 3 (init 3) che non avvia DM e WM e tutte le altre cose relative all'ambiente desktop, ma avvia tutto il resto. Quando il sistema si avvia nel terminale tty1 sulla console, è possibile accedere quindi
sudo init 5
per accedere all'ambiente desktop.
Sui desktop ubuntu e xfce4 che stavo testando con il pulsante di logout della GUI ho bloccato il mio sistema.
Sul desktop di Ubuntu, i pulsanti di spegnimento e riavvio hanno funzionato bene; il desktop xfce4 ha solo un pulsante di logout.
Il modo sicuro per tornare a tty è solo quello di aprire un terminale ed eseguire:
sudo init 3