Como completamente (todos os pacotes foram instalados) remover ou desabilitar o ambiente de trabalho tasksel?

3

Eu acidentalmente instalei o ambiente desktop na instalação do debian. Agora estou tentando removê-lo, mas sem chance: tasksel remove desktop alterou apenas i para u if tasksel --list-tasks .

sudo apt-get remove task-desktop não funciona nem: nenhuma saída.

Eu nem consigo ver o pacote task-desktop que contém o meta-pacote.

Eu só quero um servidor debian, não um desktop.

    
por static 20.06.2013 / 13:04

1 resposta

2

O que eu faria, na ordem de preferência:

  1. Reinicialize e reinstale o servidor usando PXE + preseed . Desta forma, você tem um método de instalação reproduzível sem intervenção humana propensa a erros. O tempo gasto configurando isso vale na segunda vez que você o usa.

  2. Se a reinstalação estiver fora da tabela:

    a. Eu tentaria descobrir quais pacotes foram instalados pela seleção de tarefas, começando listando as seleções disponíveis:

    $ tasksel --list-tasks
    u desktop       Debian desktop environment
    u web-server    Web server
    u print-server  Print server
    u database-server       SQL database
    u dns-server    DNS Server
    u file-server   File server
    u mail-server   Mail server
    u ssh-server    SSH server
    u laptop        Laptop
    

    b. Seguido listando a seleção específica:

    $ tasksel --task-packages desktop
    task-desktop
    

    c. Mostre os metadados do pacote para descobrir suas dependências:

    $ aptitude show task-desktop
    Package: task-desktop
    State: not installed
    Version: 3.16
    Priority: optional
    Section: tasks
    Maintainer: Debian Install System Team <[email protected]>
    Architecture: all
    Uncompressed Size: 21.5 k
    Depends: tasksel, xorg, xserver-xorg-video-all, xserver-xorg-input-all, desktop-base, menu
    Recommends: task-gnome-desktop | task-kde-desktop | task-lxde-desktop | task-xfce-desktop, xdg-utils, avahi-daemon, libnss-mdns, anacron, libgl1-mesa-dri, eject, iw, alsa-utils, alsa-base, pm-utils
    Description: Debian desktop environment
     This task package is used to install the Debian desktop.
    

    d. Você pode repetir o último passo para cada uma das dependências ou usar outra ferramenta para encontrar essas informações diretamente:

    $ apt-cache depends task-desktop
    task-desktop
      Depends: tasksel
      Depends: xorg
      Depends: xserver-xorg-video-all
      Depends: xserver-xorg-input-all
      Depends: desktop-base
      Depends: menu
     |Recommends: task-gnome-desktop
     |Recommends: task-kde-desktop
     |Recommends: task-lxde-desktop
      Recommends: task-xfce-desktop
      Recommends: xdg-utils
      Recommends: avahi-daemon
      Recommends: libnss-mdns
      Recommends: anacron
      Recommends: libgl1-mesa-dri
      Recommends: eject
      Recommends: iw
      Recommends: alsa-utils
      Recommends: alsa-base
      Recommends: pm-utils
    

    e. Existem ferramentas para listar dependências de avanço e reversão, com opções de filtragem de saída:

    $ apt-rdepends -r task-desktop --state-follow=Installed
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    task-desktop
      Reverse Depends: task-gnome-desktop (3.16)
      Reverse Depends: task-kde-desktop (3.16)
      Reverse Depends: task-lxde-desktop (3.16)
      Reverse Depends: task-xfce-desktop (3.16)
    
    $ apt-rdepends task-desktop --state-follow=Installed
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    task-desktop
      Depends: desktop-base
      Depends: menu
      Depends: tasksel
      Depends: xorg
      Depends: xserver-xorg-input-all
      Depends: xserver-xorg-video-all
    menu
      Depends: dpkg (>= 1.15.4)
      Depends: install-info
      Depends: libc6 (>= 2.2.5)
      Depends: libgcc1 (>= 1:4.1.1)
      Depends: libstdc++6 (>= 4.6)
    dpkg
      PreDepends: libbz2-1.0
      PreDepends: libc6 (>= 2.11)
      PreDepends: liblzma5 (>= 5.1.1alpha+20120614)
      PreDepends: libselinux1 (>= 1.32)
      PreDepends: tar (>= 1.23)
      PreDepends: zlib1g (>= 1:1.1.4)
    

    f. Neste ponto, você pode começar a desinstalar o material, usando ferramentas como orphaner para garantir que você não deixe nada para trás, ou comece a olhar para a opção 1. com melhores olhos.

por 20.06.2013 / 22:50