减小 WSL 安装的大小(Windows 10 上的 Ubuntu 18)

lon*_*nix 7 window windows-subsystem-for-linux 18.04

我需要一些基本的 bash 命令,所以我安装了 WSL(Ubuntu 18.04)。

使用 cygwin,我需要的一切大约需要 150MB。但是 WSL 占用了 1GB !!不适合我的小型 SSD。

我确信那里有大量不必要的(甚至可能使用的)东西/垃圾。有没有人设法缩小尺寸?

我做了,sudo apt autoremove但这根本没有帮助(显然)。

更新
下面的答案是超级的,但上面的问题仍然没有答案。假设正在使用 WSL(用于各种 bash 命令)——这是前提,而不是 wine/cygwin/vm/dualboot/docker/etc。
无论如何,您将如何去除无法在 Windows 中使用的东西?我读到那里有各种无法使用的死重。例如,如果您只需要一组 bash 命令,您如何删除所有 GUI 和 X 内容。举个例子。

UPDATE2
我接受了下面的一个很好的答案,但它并没有完全回答这个问题。我希望及时有人会加入这个讨论。我希望有人有一个可以删除的东西列表。我知道如何删除东西,我不知道要删除什么

Fab*_*bby 6

WSL 是一个完整的操作系统,因此它比 CygWin 占用更多的 CPU/MEM/DSK,但比 VM 少

所以这取决于你的用例:

  • 如果您只需要tail在 Windows 上运行,您只需安装适用于 WindowsGNU 实用程序。
  • 如果你需要更高级的东西,你安装 CygWin,
  • 如果你想要快照、容器……你安装 WSL
  • 如果你需要 Windows 和 Ubuntu 的所有功能,你可以:

    • 双启动,如果你有<内存16G

    • 虚拟机使用Ubuntu作为主机和Windows的虚拟机,如果你有大量的RAM(24G以上)
  • 如果您只需要一个或几个 Windows 实用程序¹,您可以在没有 Windows 的情况下使用 wine 安装 Ubuntu
  • 如果您需要 Ubuntu,只需擦除 Windows,因为 Windows 在您的硬盘驱动器上占用的空间比 Ubuntu 多得多!>:-)

说了这么多,您始终可以执行以下操作来删除不需要的 WSL:

apt list --installed
apt purge WhateverYouDontNeed
sudo apt autoremove
sudo apt autoclean
Run Code Online (Sandbox Code Playgroud)

;-)

¹ “实用程序”的定义: Ubuntu 下不存在的小应用程序,例如 Notepad++、DNSBench ……Office 不是实用程序:它是个猪:去双启动;-)