;-)

;-)

Мне нужно несколько базовых команд bash, поэтому у меня установлен WSL (Ubuntu 18.04).

С cygwin все, что мне нужно, занимает около 150 МБ. Но WSL занимает более 1 ГБ !! Не очень хорошо для моего маленького SSD.

Я уверен, что там полно всякого хлама/барахла, который не нужен (или даже не может быть использован). Кому-нибудь удалось уменьшить размер?

Я так и сделал sudo apt autoremove, но это совершенно не помогло (очевидно).

ОБНОВЛЯТЬ
Ответы ниже великолепны, но вопрос выше остается без ответа. Предположим, что используется WSL (для различных команд bash) — это предпосылка, а не wine/cygwin/vm/dualboot/docker/и т. д.
Как бы вы избавились от всего, что в любом случае нельзя использовать в Windows? Я читал, что там полно всякого мертвого груза, который нельзя использовать. Например, если вам нужен только набор команд bash, как удалить все, что связано с GUI и X. Просто в качестве примера.

ОБНОВЛЕНИЕ2
Я принял один из хороших ответов ниже, но он не полностью отвечает на вопрос. Надеюсь, со временем кто-то добавит в это обсуждение. Я надеялся, что кто-тосписок вещей, которые можно удалить. Я знаюкакчтобы удалить материал, я не знаю,чтоудалять.

решение1

WSL — это полноценная ОС, поэтому она потребляет больше ресурсов ЦП/памяти/DSK, чем CygWin, но меньше, чем виртуальная машина.

Итак, это зависит от вашего варианта использования:

  • если все, что вам нужно, это tailWindows, вы просто устанавливаетеУтилиты GNU для Windows.
  • Если вам нужно что-то более продвинутое, вамустановить CygWin,
  • Если вы хотите иметь защелки, контейнеры, ... выустановить WSL
  • если вам нужны все навороты и фишки Windows и Ubuntu, то вам сюда:

    • двойная загрузкаесли у вас <16G RAM
      или
    • Виртуальная машинас Ubuntu в качестве хоста и Windows в виртуальной машине, если у вас много оперативной памяти (24 ГБ или больше)
  • если вам нужна только одна или несколько утилит Windows¹, вы устанавливаете 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

Вы можете использовать образы Docker

Видетьhttps://github.com/RoliSoft/WSL-Distribution-Switcher

Они намного меньше, и при необходимости вы можете установить дополнительные приложения.

Кроме того, некоторые образы Docker поставляются с предварительно настроенными инструментами.

Видетьhttps://hub.docker.com/explore/

Я успешно использовал несколько образов Docker.

решение3

Вы можете использоватьУбентоДистрибутив. Это ультраминимальный дистрибутив Ubuntu. Файл .tar весит около 80 МБ. Оттуда вы можете добавить только необходимые вам инструменты или расширить его до полноценного Ubuntu.

В любом случае, к сожалению, WSL не имеет способа контролировать размер образов виртуальных дисков vhdx. Они неконтролируемо разрастаются за пределы фактических содержащихся данных. Команды diskpart или Optimize-vhd требуют повышенных прав, а в некоторых случаях они могут даже увеличить размер диска, особенно если вы сделали это после fstrim /команды и .

До сих порwslcompactскрипт - наиболее эффективный способ оптимизировать размер. оставляя vhdx примерно на 2% больше используемого пространства, о котором сообщаетdf /

Связанный контент