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?
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?
Respostas:
O Debian usa tasksel
para 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 i
na 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 purge
comando de apt-get
. Agora apt-get
diz o que deseja desinstalar do sistema. Se você confirmar, tudo será removido do seu sistema.
tasksel --list-tasks | grep "^i"
? O pacote está desktop-base
instalado?
tasksel --list-tasks | grep "^i"
não dá nada: tenho apenas u
linhas para tasksel --list-tasks
, inclusive u desktop Debian desktop environment
. aptitude show desktop-base
diz que o pacote ( desktop-base
) está instalado, no entanto. São relacionados? Não sei o que fazer disso.
dpkg --get-selections
(me mostrou que eu tinha xserver
pacotes instalados), apt-get purge xserver-*
(excluir todos os pacotes xserver).
tasksel --list-tasks
mostra nenhuma opção para o desktop no meu caso i significa servidor LAMP
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.
apt-get autoremove
para limpar as dependências.
tasksel --task-packages desktop
eu só entendotask-desktop
? Mas eu tenho alguns desses pacotes (por exemplo, twm).