Como posso remover a GUI do Raspbian / Debian?

65

Gostaria de saber como remover completamente o X.org e todos os componentes relacionados à GUI do Raspbian ou Debian de flutuação suave. A solução mais óbvia seria sudo apt-get purge xorg, mas receio que isso deixe alguns pacotes da GUI por aí.

Como posso fazer isso?

fouric
fonte
Eu respondi isso em outra pergunta semelhante: raspberrypi.stackexchange.com/questions/4745/... Resposta: raspberrypi.stackexchange.com/a/5127/6199
Maxx Daymon
3
Um motivo adicional para remover a GUI é para que as atualizações sejam executadas mais rapidamente, porque menos pacotes exigem atualização.
Michael
Bem, agora existe Jessie Lite!
Patrick Cook
+1 para @ Michael. O principal motivo para remover a GUI é que são necessários 98% menos recursos para manter seu sistema atualizado.
Szg

Respostas:

46

Consegui remover o ambiente de área de trabalho incluído no Raspbian, primeiro removendo x11-commone depois removendo meus pacotes "obsoletos".

sudo apt-get remove --purge x11-common
sudo apt-get autoremove
Keith Smiley
fonte
5
sudo apt-get autoremove --purge
hostmaster
Magia de dois forros!
GTodorov 23/07
30

Você pode fazer isso sozinho ou usar o que outras pessoas já fizeram por você:

avra
fonte
3
+1 Enquanto a opção de remoção automática é rápida e suja e funciona, acho que uma instalação limpa sem a GUI funciona melhor e o espaço ocupado é menor.
Guy Coder
2
Essa é realmente a melhor resposta para a maioria das situações em que o espaço no cartão SD é escasso.
Kenny
2
@kenny: Para ainda menos espaço no cartão SD, você pode dar uma olhada no Tiny Core Linux for Pi.
Avra
13

O jeito que eu fiz isso é remover todos os pacotes da Installed Packages --> x11categoria aptitudee depois executar sudo apt-get autoremove, que desinstala os pacotes restantes que não são mais necessários.

nc4pk
fonte
11
Você se importaria de adicionar o comando exato do aptitude que usaria para remover os pacotes X?
fouric
Eu corri a aptidão TUI (interface de usuário de texto), então sudo aptitude, em seguida, usando as teclas de seta, rolado para a x11seção e removido cada pacote com a -chave
nc4pk
12

$ sudo apt-get --purge remove "x11-*"

Isso removerá todos os pacotes abaixo de x11, que é a biblioteca com todos os pacotes gráficos. a opção --purge permite excluir todo o arquivo de configuração relacionado.

$ sudo apt-get --purge autoremove
autoremove remove todos os pacotes não utilizados. Existem muitos pacotes não utilizados após o primeiro comando.

vcuongvu
fonte
Esta é uma resposta de qualidade muito baixa. Você simplesmente forneceu dois comandos e nenhuma explicação. No futuro, explique suas respostas para que os usuários novos possam entender o que você quer dizer. Você deve explicar para que servem esses comandos.
RPiAwesomeness 28/03
Weeeell, desculpe. Portanto: apt-get --purge remove x11- * removerá todos os pacotes abaixo de x11, que é a biblioteca com todo o pacote gráfico. Então, o apt-get --purge autoremove removerá todo o pacote que não for mais usado.
vcuongvu
Obrigado. É exatamente assim que uma resposta deve ser: forneça os comandos e também uma explicação. Era tudo o que eu estava tentando fazer com que você fizesse. Obrigado!
RPiAwesomeness
11
É perigoso usar curinga sem aspas. Se houver arquivos ou diretórios começando com "x11-" no diretório atual, eles serão transferidos para o apt-get, porque seu shell tenta procurar arquivos correspondentes pelo seu curinga. Citando passa o asterisco directamente para o apt-get:$ sudo apt-get --purge remove "x11-*"
joonas.fi
8

Os pacotes da GUI são referenciados pelo meta-pacote task-desktop. Portanto, basta remover esse meta-pacote:

sudo apt-get remove task-desktop

Eu descobri o nome do pacote executando o tasksel specific Debian:

tasksel --list-tasks
tasksel --task-packages desktop
geekQ
fonte
Pacote 'tarefa-desktop' não está instalado, então não removidos ...
brianlmerritt
tasksel remove desktopparece ser o caminho para fazê-lo, mas não faz nada. Uma tela de xingamentos aparece e depois desaparece.
squarism
4

Jessie Raspbian seguiu um caminho diferente, mas semelhante ao de outras respostas aqui.

# First the jre needs X (boo!) so switch that out to a headless version
sudo apt-get install -y openjdk-7-jre-headless

# Next x11 won't go because libice6 is installed
# but this seems to trigger the same result
sudo apt-get remove -y libice6

# Finally clean up
sudo apt-get autoremove -y --purge

Enquanto estou nisso, limpando o modo sem cabeça:

# you can also create this blank file after you
# burn your image to the SD card
touch /boot/ssh

sudo raspi-config
   3. Boot Options
      - B1 Desktop / CLI
        - B1 Text console, requiring user to login
        - Press Enter
      - Tab over to Finish
      - Yes to Reboot

# switch users, get rid of default password in a way
sudo useradd -G sudo -m your_new_username
sudo passwd your_new_username
sudo userdel -r pi

Servidor sem cabeça!

esquarismo
fonte
2
$ apt-get --purge remove 'x11-*'
$ apt-get --purge autoremove

O primeiro comando remove muitos pacotes X11, incluindo as bibliotecas principais do X11. Como todos os outros pacotes X11 (transitivamente) dependem das bibliotecas principais do X11, eles também são removidos.

O segundo comando remove todos os pacotes agora desnecessários , ou seja, pacotes que foram instalados apenas como uma dependência dos pacotes removidos posteriormente.

As --purgeopções instruem apt-geta remover também os arquivos de configuração relacionados.

Em instalações não mínimas, isso libera espaço de 1,5 GiB.

maxschlepzig
fonte
É exatamente a mesma resposta que dei.
vcuongvu
@vcuongvu, não, não é. Minha explicação é diferente, ou seja, melhor e mais extensa. Também faço uma estimativa de quanto espaço será liberado. Eu resolvi isso porque alguns leitores da pergunta aparentemente têm dúvidas se a remoção realmente vale a pena. Btw, votei sua resposta porque ela contém os comandos certos.
Maxschlepzig # 03/02
Meu problema é que não consigo remover meu voto negativo, a menos que você edite um pouco sua resposta. No entanto, acho que seria menos redundante comentar com a minha resposta nesse caso.
21416 vcjongvu
11
Essa resposta é realmente melhor e mais segura porque o argumento que contém asterisco é citado corretamente.
31717 JoJo.fi
0

remover gnomo

# tasksel remove gnome-desktop

Tasksel é uma ferramenta que instala vários pacotes relacionados como uma "tarefa" coordenada em seu sistema.

# apt-get install aptitude tasksel

Instale o gnome no debian

# tasksel install gnome-desktop --new-install

http://namhuy.net/1085/install-gui-on-debian-7-wheezy.html

Jessie Estrada
fonte
isso realmente não responde à pergunta, porque não há "gnomo" no Raspberry Pi.
lenik
0

Eu tive um problema semelhante no meu RPi. Usando em aptitude purgevez de apt-get purgefez o truque.

Darneas
fonte