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


20

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

回答:


25

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。ラインデスクトップi前面に印刷する必要があります。その場合、このタスクが通常インストールするすべてのパッケージを見ることができます:

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

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

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

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


1
うーん、これで何を作りtasksel --task-packages desktopますtask-desktopか?しかし、それらのパッケージ(twmなど)がいくつかあります。
エマニュエルベルク

1
の出力はtasksel --list-tasks | grep "^i"何ですか?パッケージはdesktop-baseインストールされていますか?
qbi

tasksel --list-tasks | grep "^i"は何も与えません:を含むu行のみです。ただし、パッケージ()がインストールされています。それらは関連していますか?これをどうすればいいのかわかりません。tasksel --list-tasksu desktop Debian desktop environmentaptitude show desktop-basedesktop-base
エマニュエルベルク

2
この答えは部分的にはうまくいきましたが、次のこともしなければなりdpkg --get-selectionsませんでした:(xserverパッケージがインストールされていることを示しました)、apt-get purge xserver-*(すべてのxserverパッケージを削除します)。
ダニエルバンク

@qbi私はミントで、tasksel --list-tasks私の場合はデスクトップ用のオプションを示していません。私はLAMPサーバーを表しています
-Prvt_Yadav

8

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

apt-cache show task-desktop

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


1
task-desktopパッケージをアンインストールするだけでapt-get autoremove、依存関係を削除できます。
Thorian93
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.