Posso remover a GUI do Debian?

20

Acabei de instalar minha primeira instalação de qualquer sistema operacional Linux e acidentalmente selecionei "Desktop GUI" na instalação, mas quero construir tudo sozinho. Existe alguma maneira de remover o ambiente da GUI sem reinstalar o SO?

OneChillDude
fonte

Respostas:

25

O Debian usa taskselpara instalar software para um sistema específico. O comando fornece algumas informações:

> tasksel --list-tasks
i desktop       Graphical desktop environment
u web-server    Web server
u print-server  Print server
u dns-server    DNS server
u file-server   File server
u mail-server   Mail server
u database-server       SQL database
u ssh-server    SSH server
u laptop        Laptop
u manual        manual package selection

O comando acima lista todas as tarefas conhecidas tasksel. A área de trabalho da linha deve imprimir uma ina frente. Se for esse o caso, você poderá ver todos os pacotes que esta tarefa normalmente instala:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

No meu sistema, o comando gera 36 pacotes. Você pode desinstalá-los com o seguinte comando:

> apt-get purge $(tasksel --task-packages desktop)

Isso pega a lista de pacotes (saída de tasksel) e a alimenta no purgecomando de apt-get. Agora apt-getdiz o que deseja desinstalar do sistema. Se você confirmar, tudo será removido do seu sistema.

qbi
fonte
1
Hum, o que você acha disso, com tasksel --task-packages desktopeu só entendo task-desktop? Mas eu tenho alguns desses pacotes (por exemplo, twm).
Emanuel Berg
1
Qual é a saída de tasksel --list-tasks | grep "^i"? O pacote está desktop-baseinstalado?
QBI
tasksel --list-tasks | grep "^i"não dá nada: tenho apenas ulinhas para tasksel --list-tasks, inclusive u desktop Debian desktop environment. aptitude show desktop-basediz que o pacote ( desktop-base) está instalado, no entanto. São relacionados? Não sei o que fazer disso.
Emanuel Berg
2
Essa resposta funcionou parcialmente para mim, mas eu também precisei: dpkg --get-selections(me mostrou que eu tinha xserverpacotes instalados), apt-get purge xserver-*(excluir todos os pacotes xserver).
Daniel Banco
@qbi estou em hortelã, e tasksel --list-tasksmostra nenhuma opção para o desktop no meu caso i significa servidor LAMP
Prvt_Yadav
8

Isso significa que o Debian mudou o comportamento disso agora usando um único pacote "meta" chamado task-desktop que extrai os outros pacotes por meio de dependências e recomenda. Portanto, é verdade o que o tasksel diz, ele apenas instala esse pacote único, mas se você olhar para os detalhes, assim:

apt-cache show task-desktop

você verá os outros pacotes (reais) que isso puxa nas linhas que começam com "Depends:" e "Recommended:". Para removê-los, tente "apt-get remove task-desktop" ou liste os nomes dos pacotes individualmente.

user53833
fonte
1
Você pode simplesmente desinstalar o pacote da área de trabalho e fazer um apt-get autoremovepara limpar as dependências.
Thorian93