我需要一些基本的 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
- 双启动如果你的 RAM 小于 16G
- 如果你只需要一个或几个 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 镜像。