web-dev-qa-db-ja.com

taskselデスクトップ環境を完全に(すべてのパッケージがインストールされた)削除または無効にする方法は?

Debianのインストール時に誤ってデスクトップ環境をインストールしました。今、私はそれを削除しようとしていますが、チャンスはありません:tasksel remove desktopiuに変更したのはtasksel --list-tasks

Sudo apt-get remove task-desktopどちらも機能しません:出力がまったくありません。

そこにメタパッケージとしてどのタスクデスクトップパッケージが含まれているかさえわかりません。

デスクトップではなく、サーバーのDebianを入手したいだけです。

3
static

優先順に私がすること:

  1. PXE + preseedを使用して、サーバーを再起動して再インストールします。このようにして、エラーが発生しやすい人間の介入なしに、再現可能なインストール方法が得られます。これを設定するのに費やした時間は、2回目に使用したときに報われます。

  2. 再インストールがテーブルから外れている場合:

    a。利用可能な選択肢をリストすることから始めて、タスクの選択によってインストールされたパッケージを見つけようとします。

    $ 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。特定の選択をリストすることによって続きます:

    $ 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 <[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。依存関係のすべてについて最後の手順を繰り返すか、別のツールを使用してその情報を直接見つけることができます。

    $ 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。出力フィルタリングオプションを使用して、順方向および逆方向の依存関係を一覧表示するツールがあります。

    $ 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をより適切に検討し始めることができます。

2
dawud