Назад | Перейти на главную страницу

Как полностью (все пакеты были установлены) удалить или отключить окружение рабочего стола tasksel?

Я случайно установил среду рабочего стола при установке debian. Сейчас пытаюсь удалить но без шансов: tasksel remove desktop изменилось только i к u если tasksel --list-tasks.

sudo apt-get remove task-desktop тоже не работает: вообще нет вывода.

Я даже не вижу, какой там пакет задач-десктоп как мета-пакет.

Я просто хочу получить серверный debian, а не рабочий стол.

Что бы я сделал в порядке предпочтения:

  1. Перезагрузите и переустановите мой сервер с помощью PXE + preseed. Таким образом, у вас есть воспроизводимый метод установки без вмешательства человека, подверженного ошибкам. Время, потраченное на его настройку, окупается при втором использовании.

  2. Если переустановка невозможна:

    а. Я бы попытался выяснить, какие пакеты были установлены путем выбора задач, начиная с перечисления доступных вариантов:

    $ 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
    

    б. Далее следует перечисление конкретного выбора:

    $ tasksel --task-packages desktop
    task-desktop
    

    c. Покажите метаданные пакета, чтобы узнать его зависимости:

    $ aptitude show task-desktop
    Package: task-desktop
    State: not installed
    Version: 3.16
    Priority: optional
    Section: tasks
    Maintainer: Debian Install System Team <debian-boot@lists.debian.org>
    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. Вы можете повторить последний шаг для каждой из зависимостей или использовать другой инструмент, чтобы найти эту информацию напрямую:

    $ 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
    

    е. Существуют инструменты для вывода списка прямых и обратных зависимостей с параметрами фильтрации вывода:

    $ 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. На этом этапе вы можете начать удаление файлов, используя такие инструменты, как orphaner чтобы убедиться, что вы ничего не оставили позади, или начните смотреть на вариант 1. лучше глазами.