;-)

;-)

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

Cygwin では必要なものはすべて約 150 MB を占めます。しかし、WSL は 1 GB 以上を占めます。私の小さな SSD には適していません。

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

そうしましたsudo apt autoremoveが、まったく役に立ちませんでした(当然ですが)。

アップデート
以下の回答は素晴らしいですが、上記の質問は未回答のままです。WSL が使用されていると仮定します (さまざまな bash コマンド用)。これが前提であり、wine/cygwin/vm/dualboot/docker などではありません。Windows
内で使用できないものをどのように取り除くのでしょうか。使用できないさまざまな不要なものがあると読んだことがあります。たとえば、必要なのが bash コマンドのコレクションだけである場合、GUI と X のものをすべて削除するにはどうすればよいでしょうか。これは単なる例です。

アップデート2
私は以下の良い回答の1つを受け入れましたが、質問に完全に答えていません。誰かがこの議論に加わってくれることを願っています。削除できるもののリスト。 知っているどうやって物を取り除くには、私が知らないのは削除する。

答え1

WSLは完全なOSなので、CygWinよりもCPU/MEM/DSKを多く消費しますが、VMよりも少なくなります。

したがって、使用ケースによって異なります。

  • tailWindowsで必要なものだけなら、Windows 用の GNU ユーティリティ。
  • もっと高度なものが必要な場合は、CygWinをインストールし、
  • スナップやコンテナなどを使いたい場合WSLをインストールする
  • Windows と Ubuntu の両方の機能をすべて必要とする場合は、次の手順に従ってください。

    • デュアルブート16G未満のRAMがある場合
      、または
    • 仮想マシン大量のRAM(24G以上)がある場合は、Ubuntuをホストとして、VMにWindowsをインストールします。
  • 1つまたはいくつかのWindowsユーティリティ¹だけが必要な場合は、WindowsなしでWineを使用してUbuntuをインストールします。
  • Ubuntu が必要な場合は、Windows を消去してください。Windows は Ubuntu よりもハード ドライブ上で多くのスペースを占有するからです。>:-)

そうは言っても、WSL から不要なものを削除するには、いつでも次の操作を実行できます。

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

;-)

¹「ユーティリティ」の定義:Ubuntuには存在しない小さなアプリケーション 例: Notepad++、DNSBench、... Officeはユーティリティではありません。それは重いものです。デュアルブートにしましょう;-)

答え2

Dockerイメージを使用できる

見るhttps://github.com/RoliSoft/WSL-Distribution-Switcher

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

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

見る参考:

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

答え3

使用できますウベントディストリビューション。これは、極めて最小限の Ubuntu ディストリビューションです。.tar ファイルのサイズは約 80 MB です。そこから、必要なツールだけを追加したり、本格的な Ubuntu として拡張したりできます。

いずれにせよ、残念ながら、WSL には vhdx 仮想ドライブ イメージのサイズを制御する方法がありません。それらは、実際に含まれるデータを超えて制御不能に大きくなります。diskpart または Optimize-vhd コマンドには昇格された権限が必要であり、場合によっては、特にfstrim /コマンドの後に実行した場合は、ドライブのサイズが大きくなることさえあります。

これまでのところwslコンパクトスクリプトはサイズを最適化する最も効率的な方法です。報告された使用済みスペースの約2%を超えるvhdxを残します。df /

関連情報