Я случайно установил среду рабочего стола при установке debian. Сейчас пытаюсь удалить но без шансов: tasksel remove desktop
изменилось только i
к u
если tasksel --list-tasks
.
sudo apt-get remove task-desktop
тоже не работает: вообще нет вывода.
Я даже не вижу, какой там пакет задач-десктоп как мета-пакет.
Я просто хочу получить серверный debian, а не рабочий стол.
Что бы я сделал в порядке предпочтения:
Перезагрузите и переустановите мой сервер с помощью PXE + preseed
. Таким образом, у вас есть воспроизводимый метод установки без вмешательства человека, подверженного ошибкам. Время, потраченное на его настройку, окупается при втором использовании.
Если переустановка невозможна:
а. Я бы попытался выяснить, какие пакеты были установлены путем выбора задач, начиная с перечисления доступных вариантов:
$ 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. лучше глазами.