web-dev-qa-db-ja.com

DebianからGUIを削除できますか?

Linux OSを初めてインストールしたばかりで、誤って「デスクトップGUI」を選択してしまいましたが、すべて自分でビルドしたいと思っています。 OSを再インストールせずにGUI環境を削除する方法はありますか?

22
OneChillDude

Debianは特定のシステム用のソフトウェアをインストールするためにtaskselを使用します。コマンドはいくつかの情報を提供します:

> 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

上記のコマンドは、taskselが認識しているすべてのタスクを一覧表示します。 desktopという行は、iを前に印刷する必要があります。その場合は、このタスクが通常インストールするすべてのパッケージを確認できます。

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

私のシステムでは、コマンドは36個のパッケージを出力します。次のコマンドでそれらをアンインストールできます:

> apt-get purge $(tasksel --task-packages desktop)

これは、パッケージのリスト(taskselの出力)を取得し、apt-getpurgeコマンドにフィードします。これでapt-getは、システムから何をアンインストールするかを指示します。確認すると、システムからすべてが削除されます。

27
qbi

これは、Debianがtask-desktopと呼ばれる単一の「メタ」パッケージを使用してこれの動作を変更したことを意味し、依存関係と推奨を介して他のパッケージを取り込みます。それで、taskselがあなたに言うことは本当です、それはその単一のパッケージをインストールするだけですが、その詳細を見ると、次のようになります:

apt-cache show task-desktop

"Depends:"と "Recommends:"で始まる行に、これが取り込む他の(実際の)パッケージが表示されます。それらを削除するには、「apt-get remove task-desktop」を試すか、パッケージ名を個別にリストします。

8
user53833