Qual è il modo più semplice per trasferire un'edizione desktop a un'edizione server?


22

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?


2
La reinstallazione è la cosa migliore: il CD del server ha i parametri del kernel impostati che mancano al desktop (puoi ottenerli naturalmente anche con il desktop ma è più lavoro che una reinstallazione;))
Rinzwind

Inoltre, si dovrebbe rimuovere anche x11 cruft in seguito con sudo apt-get remove x11 *
Rob K

Risposte:


16

È 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 è:

  • un'installazione pulita
  • rimuovere manualmente i pacchetti non necessari e installare i componenti del server necessari

1
Un'installazione pulita è la strada da percorrere, ma se vuoi rimuovere manualmente i pacchetti, esegui dpkg --get-selections "*"> ~ / application.txt ed elimina ciò che sai di non aver bisogno.
Armeggia il

14

È possibile rimuovere ubuntu-desktope contemporaneamente rimuovere automaticamente tutte le persone a carico orfane:

sudo apt-get autoremove ubuntu-desktop

Aggiungere l' --purgeopzione 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.


1
Bene ho rimosso ubuntu-desktop, ma non ha fatto nulla, dal momento che nessun pacchetto dipende da esso. Ho quindi rimosso tutti i pacchetti che ubuntu-desktopdipende da che funziona meglio, ma lascia ancora un po 'di confusione con i pacchetti come unity-common, gedit-commone così via
Bart van Heukelom

@BartvanHeukelom bene, ce l'hai purgefatta o semplicemente remove? modificato la domanda.
Alvar,

1
iirc 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)
Rinzwind,

L'ho rimosso (per sbaglio), non ho eliminato, ma AFAIK non dovrebbe interessare le dipendenze.
Bart van Heukelom

2
Dal 12.04, non vi è alcuna differenza nel kernel tra Ubuntu Desktop e Ubuntu Server poiché Linux-Image-Server è unito a Linux-Image-Generic. (da Ubuntu ServerFaq)
Amir Ali Akbari

12

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

schermata delle attività


1
Puoi tu o qualcun altro confermare che funziona? Dici di provare, ma se funziona questa è un'ottima risposta.
djeikyb,

1
Estratto dalla pagina Ubuntu Tasksel: ATTENZIONE: utilizzare taskel solo per installare attività, non rimuoverne mai! Secondo launchpad.net/bugs/574287 rimuoverà ogni pacchetto nell'elenco di quell'attività (e forse renderà il tuo sistema inutilizzabile).
Andrejs Cainikovs,

Come sopra, non ti consiglio di usare taskel nel tuo caso.
Andrejs Cainikovs,

1
@djeikyb l'ho provato con Ubuntu 9.10 e Ubuntu 11.10, ed entrambi funzionano (installa Wubi, rimuovi desktop e installa "pacchetti server"). In 11.10 c'è un piccolo inconveniente: il sistema si avvia ma non mostra il prompt di accesso.
Salem,

@AndrejsCainikovs ho usato taskel solo con questo compito specifico (rimuovi desktop -> installa server) e nei sistemi che ho usato funziona. Aggiornerò la risposta
Salem,

2

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.