web-dev-qa-db-ja.com

WSLインストールのサイズを縮小する(Windows 10のUbuntu 18)

基本的なbashコマンドがいくつか必要なので、WSLをインストールしました(Ubuntu 18.04)。

Cygwinでは、必要なものはすべて約150MB必要です。しかし、WSLは1GBを超える!!私の小さなSSDには向いていません。

そこには、不要な(または使用することさえできない)ものやジャンクがたくさんあるはずです。誰でもサイズを小さくすることができましたか?

私はSudo apt autoremoveをしましたが、それはまったく役に立ちません(明らかに)。

UPDATE
以下の回答は非常に優れていますが、上記の質問には未回答のままです。 WSLが(さまざまなbashコマンドに)使用されていると仮定します-これは前提であり、wine/cygwin/vm/dualboot/docker/etcではありません。
とにかくWindows内で使用できないものをどのように取り除きますか?そこには、使用できないあらゆる種類の自重があります。たとえば、必要なのがbashコマンドのコレクションだけである場合、GUIとXのすべてを削除するにはどうすればよいですか。例として。

UPDATE2
以下の良い回答の1つを受け入れましたが、質問に完全には答えていません。誰かがこの議論に追加することを望んでいます。私は誰かが削除できるもののリストを持っていることを望んでいました。私はhowを削除することを知っていますが、私が知らないのはwhatを削除することです。

2
lonix

WSLは完全なOSであるため、CygWinよりも多くのCPU/MEM/DSKを使用しますが、VMよりは少なくなります

したがって、ユースケースに依存します。

  • windowsでtailだけが必要な場合は、GNU Utilities for Windows。をインストールするだけです。
  • より高度なものが必要な場合は、CygWinをインストール
  • スナップ、コンテナ、...が必要な場合install WSL
  • windowsとUbuntuの両方のホイッスルとベルが必要な場合は、次のようにします。

    • dual-boot 16G未満のRAMがある場合
      または
    • 仮想マシンホストとしてUbuntuを使用し、VMにWindowsがあり、RAMが多数ある場合(24G以上)
  • 1つまたはいくつかのWindowsユーティリティ¹のみが必要な場合は、Windowsなしでワインを使用してUbuntuをインストールします
  • buntuが必要な場合は、Windowsを消去するだけです。WindowsがUbuntuに比べてハードドライブ上のスペースをかなり占有するためです!>:-)

すべてを言った後、あなたはいつでもあなたが必要としないもののWSLを取り除くために以下をすることができます:

apt list --installed
apt purge WhateverYouDontNeed
Sudo apt autoremove
Sudo apt autoclean

;-)

¹「ユーティリティ」の定義:Ubuntuには存在しない小さなアプリケーション。 Notepad ++、DNSBench、... Officeはユーティリティではありません。それは独り占めです:go dual-boot ;-)

4
Fabby

ドッカー画像を使用できます

https://github.com/RoliSoft/WSL-Distribution-Switcher を参照してください

それらははるかに小さく、必要に応じて追加のアプリをインストールできます。

さらに、一部のdockerイメージには事前構成されたツールが付属しています。

https://hub.docker.com/explore/ を参照してください

いくつかのdockerイメージを正常に使用しました。

1
Panther