Qual é a maneira mais fácil de transferir uma edição de desktop para uma edição de servidor?

22

Instalamos o Ubuntu desktop edition em nosso servidor de desenvolvimento. Agora que o temos em um data center, gostaríamos de reduzi-lo para uma edição de servidor.

Existe uma maneira fácil de fazer isso, em vez de apenas entrar e desinstalar pacotes manualmente?

Gabriel Solomon
fonte
2
Reinstalar é o melhor: o CD do servidor possui parâmetros de kernel configurados que estão faltando na área de trabalho (você também pode obtê-los com a área de trabalho, mas é mais trabalhoso do que reinstalar;))
Rinzwind
Além disso, deve-se remover também o x11 cruft posteriormente com o sudo apt-get remove x11 * #
K Rob Rob

Respostas:

16

É possível fazer o contrário, mas nunca vi alguém capaz de fazer isso simplesmente instalando um metapacote ou algo assim.

Sua melhor aposta é:

  • uma instalação limpa
  • removendo manualmente pacotes desnecessários e instalando os componentes do servidor necessários
Nathan Osman
fonte
1
Uma instalação limpa é o caminho a seguir, mas se você deseja remover manualmente os pacotes, execute dpkg --get-selections "*"> ~ / applications.txt e exclua o que você sabe que não precisa.
Tinker
14

Você pode remover ubuntu-desktope remover automaticamente todos os seus dependentes órfãos:

sudo apt-get autoremove ubuntu-desktop

Adicione a --purgeopção se você também deseja remover a configuração dos pacotes afetados (e não mantê-la para possível reinstalação posterior).

Se você tiver qualquer outro Desktop, remova-os também. se você reiniciar após isso, não deverá ter interface gráfica para efetuar login. Se você limpar um programa em vez de removê-lo, também removerá todos os arquivos de configuração que possam permanecer.

Como Rinzwind sugere, tente sudo apt-get remove gnome-*.

Antes do Ubuntu 16.04, ele também fornecia um pacote de kernel especial para instalações de servidores linux-image-server:

  • sudo apt-get install linux-image-server e reinicie.

Então eu sugiro que você instale os aplicativos de servidor que você deseja, como ssh-server.


Mas como sempre, é melhor fazer uma instalação limpa. Dá menos risco de erros e pacotes quebrados.

Alvar
fonte
1
Bem, eu removi ubuntu-desktop, mas não fez nada, já que nenhum pacote depende disso. Eu, então, removido todos os pacotes que ubuntu-desktopdepende, que funciona melhor, mas ainda deixa um pouco de uma confusão com pacotes como unity-common, gedit-common, etc.
Bart van Heukelom
@BartvanHeukelom bem, você fez purgeisso ou apenas removeisso? editou a pergunta.
Alvar
1
O iirc sudo apt-get remove gnome-*cuidaria da maioria dos pacotes. A unidade deve ser removida juntamente com isso (por causa das dependências). (necessita de confirmação embora desde que eu tendem a não fazer isso)
Rinzwind
Eu o removi (acidentalmente), não limpei, mas o AFAIK não deve importar em relação às dependências.
Bart van Heukelom
2
Desde 12.04, não há diferença no kernel entre o Ubuntu Desktop e o Ubuntu Server, pois o linux-image-server é mesclado no linux-image-generic. (from Ubuntu ServerFaq)
Amir Ali Akbari
12

Nota: conforme declarado nos comentários, o tasksel deve ser usado apenas para instalar tarefas, não para removê-las. Nesta tarefa específica (remover a área de trabalho -> instalar servidor), parece funcionar bem. Portanto, use-o com cautela.


Você pode tentar o taskel. Com ele, você pode fazer o que quiser, selecionando Basic Ubuntu Server e desmarcando a área de trabalho do Ubuntu .

sudo apt-get install tasksel

tela de tarefas

Salem
fonte
1
Você ou alguém confirma que isso funciona? Você diz que tenta, mas se funcionar, é uma ótima resposta.
Djeikyb 29/05
1
Trecho da página Ubuntu Tasksel: AVISO: Use o tasksel apenas para instalar tarefas, nunca para remover nenhuma! De acordo com o launchpad.net/bugs/574287, ele removerá cada pacote da lista dessa tarefa (e possivelmente tornará seu sistema inutilizável).
Andrejs Cainikovs
Conforme mencionado acima, não recomendo que você use o tasksel no seu caso.
Andrejs Cainikovs
1
@djeikyb eu tentei isso com o ubuntu 9.10 e o ubuntu 11.10, e ambos funcionam (wubi instala, remove a área de trabalho e instala "pacotes de servidor"). Na versão 11.10, há uma pequena falha: o sistema é inicializado, mas não mostra o prompt de login.
Salem
@AndrejsCainikovs eu usei apenas o tasksel com esta tarefa específica (remover a área de trabalho -> instalar o servidor) e nos sistemas que usei, ele funciona. Vou atualizar a resposta
Salem
2

Se você deseja não apenas executar o DM e o WM na inicialização, mas manter a capacidade de executá-los à vontade, você pode executar:

sudo systemctl set-default runlevel3.target

depois reinicie.

O sistema inicializará no nível de execução 3 (init 3), que não inicia o DM e o WM e todos os outros itens relacionados ao ambiente da área de trabalho, mas inicia todo o resto. Quando o sistema inicializar no terminal tty1 no console, você poderá efetuar login e

sudo init 5

para acessar o ambiente de desktop.

Nos desktops ubuntu e xfce4, eu estava testando com o botão de logout da GUI pendurado no meu sistema.
Na área de trabalho do ubuntu, os botões de desligar e reiniciar funcionavam bem; a área de trabalho do xfce4 possui apenas um botão de logout.

A maneira segura de voltar apenas ao tty é abrir um terminal e executar:

sudo init 3
Technopeon
fonte