;-)

;-)

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

使用 cygwin,我需要的所有东西大约需要 150MB。但 WSL 占用超过 1GB !!对我的小 SSD 来说不太好。

我敢肯定里面有很多东西/垃圾是不必要的(甚至不可能使用)。有人设法缩小尺寸了吗?

我这样做了sudo apt autoremove,但显然没有任何帮助。

更新
下面的答案很棒,但上面的问题仍然没有答案。假设 WSL 正在被使用(用于各种 bash 命令)——这是前提,而不是 wine/cygwin/vm/dualboot/docker/等。
无论如何,您将如何删除 Windows 中无法使用的内容?我读到过,里面有各种无法使用的无用内容。例如,如果您需要的只是一组 bash 命令,那么您如何删除所有 GUI 和 X 内容。仅作为示例。

更新2
我接受了下面一个不错的答案,但它没有完全回答这个问题。我希望有人能及时加入讨论。我希望有人有一个可以删除的内容列表。 我知道如何删除东西,我不知道的是什么去除。

答案1

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

所以这取决于你的使用情况:

  • 如果你只需要tail在 Windows 上安装适用于 Windows 的 GNU 实用程序。
  • 如果你需要更高级的东西,你安装 CygWin,
  • 如果你想拥有 snap、容器……你安装 WSL
  • 如果你需要 Windows 和 Ubuntu 的所有功能,那么你可以这样做:

    • 双启动如果你的 RAM 小于 16G
      或者
    • 虚拟机如果你有大量 RAM(24G 或更多),则使用 Ubuntu 作为主机,在虚拟机中使用 Windows
  • 如果你只需要一个或几个 Windows 实用程序¹,你可以安装没有 Windows 的 Ubuntu,但使用 wine
  • 如果您需要 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 镜像带有预配置的工具。

https://hub.docker.com/explore/

我已经成功使用了多个 docker 镜像。

答案3

您可以使用乌本托发行版。这是一个极简版 Ubuntu 发行版。.tar 文件大小约为 80 MB。从那里您可以只添加所需的工具或将其扩展为功能齐全的 Ubuntu。

无论如何,遗憾的是,WSL 没有办法控制 vhdx 虚拟驱动器映像的大小。它们不受控制地增长,远远超出了实际包含的数据。diskpart 或 Optimize-vhd 命令需要提升权限,在某些情况下,它们甚至可以增加驱动器的大小,特别是如果您在fstrim /命令之后执行了这些操作。

到目前为止压缩文件脚本是优化大小的最有效方法。留下一个 vhdx 超过报告的使用空间的 2%df /

相关内容