;-)

;-)

我需要一些基本的 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 內容。舉個例子。

更新2
我接受了下面的一個很好的答案,但它並沒有完全回答問題。我希望有人及時加入這個討論。我希望有人有一個可以刪除的東西列表。我知道如何刪除東西,我不知道的是什麼去除。

答案1

WSL 是一個完整的作業系統,因此它比 CygWin 佔用更多的 CPU/MEM/DSK,但比 VM 少

所以這取決於您的用例:

  • 如果您只需要tail在 Windows 上,只需安裝適用於 Windows 的 GNU 實用程式。
  • 如果您需要更高級的東西,您安裝 CygWin,
  • 如果您想要按扣、容器…您安裝 WSL
  • 如果您需要 Windows 和 Ubuntu 的所有功能,您可以:

    • 雙啟動如果您的 RAM <16G

    • 虛擬機如果您有大量 RAM(24G 或更多),請使用 Ubuntu 作為主機並在虛擬機器中使用 Windows
  • 如果您只需要一個或幾個 Windows 實用程式1,您可以安裝 Ubuntu,而不使用 Windows,但使用 wine
  • 如果您需要 Ubuntu,只需擦除 Windows,因為 Windows 比 Ubuntu 佔用更多的硬碟空間! >:-)

話雖如此,您始終可以執行以下操作來刪除 WSL 中不需要的內容:

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

;-)

^「效用」的定義:Ubuntu 下不存在的小應用程序,例如 Notepad++、DNSBench、... Office 不是一個實用程式:它是一個豬:使用雙重啟動;-)

答案2

您可以使用泊塢窗戶圖像

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 /指令之後執行此操作。

到目前為止WSL緊湊型腳本是優化大小的最有效方法。使 vhdx 比報告的已用空間多出約 2%df /

相關內容