;-)

;-)

Preciso de alguns comandos básicos do bash, então tenho o WSL instalado (Ubuntu 18.04).

Com o cygwin, tudo que preciso ocupa cerca de 150 MB. Mas WSL ocupa mais de 1 GB !! Não é bom para meu pequeno SSD.

Tenho certeza de que há um monte de coisas/lixo lá que não são necessários (ou até mesmo possíveis de usar). Alguém conseguiu reduzir o tamanho?

Eu fiz sudo apt autoremove, mas isso não ajuda em nada (obviamente).

ATUALIZAR
As respostas abaixo são excelentes, mas a pergunta acima permanece sem resposta. Suponha que WSL esteja sendo usado (para vários comandos bash) - essa é a premissa, não wine/cygwin/vm/dualboot/docker/etc.
Como você removeria coisas que não podem ser usadas no Windows? Eu li que há todo tipo de peso morto que não pode ser usado. Por exemplo, se tudo que você precisa é de uma coleção de comandos bash, como você remove todas as coisas da GUI e do X. Apenas como exemplo.

ATUALIZAÇÃO2
Aceitei uma das boas respostas abaixo, mas ela não responde totalmente à pergunta. Espero que com o tempo alguém contribua para esta discussão. Eu esperava que alguém tivesse umlista de coisas que podem ser removidas. Eu seicomopara remover coisas, o que eu não sei éo queremover.

Responder1

WSL é um sistema operacional completo, portanto ocupa mais CPU/MEM/DSK que o CygWin, mas menos que uma VM

Portanto, depende do seu caso de uso:

  • se tudo que você precisa está tailno Windows, basta instalar oUtilitários GNU para Windows.
  • Se você precisar de algo mais avançado, vocêinstale o CygWin,
  • Se você quiser snaps, contêineres, ... vocêinstalar WSL
  • se você precisar de todos os apitos e sinos do Windows e do Ubuntu, vá:

    • Bota duplase você tiver <16G de RAM
      ou
    • Máquina virtualcom Ubuntu como host e Windows em uma VM se você tiver muita RAM (24G ou mais)
  • se você precisar de apenas um ou alguns utilitários do Windows¹, você instala o Ubuntu sem Windows, mas com vinho
  • Se você precisar do Ubuntu, basta limpar o Windows porque o Windows ocupa muito mais espaço no disco rígido do que o Ubuntu! >:-)

Dito tudo isso, você sempre pode fazer o seguinte para retirar do WSL coisas que você não precisa:

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

;-)

¹Definição de "utilidade":um pequeno aplicativo que não existe no Ubuntu, por exemplo, Notepad ++, DNSBench, ... O Office não é um utilitário: é um porco: faça inicialização dupla;-)

Responder2

Você pode usar imagens docker

Verhttps://github.com/RoliSoft/WSL-Distribution-Switcher

Eles são muito menores e você pode instalar aplicativos adicionais conforme necessário.

Além disso, algumas imagens do Docker vêm com ferramentas pré-configuradas.

Verhttps://hub.docker.com/explore/

Usei várias imagens do Docker com sucesso.

Responder3

Você pode usarUbentodistribuição. É uma distribuição Ubuntu ultramínima. O arquivo .tar pesa cerca de 80 MB. A partir daí você pode adicionar apenas as ferramentas necessárias ou expandi-lo como o Ubuntu completo.

De qualquer forma, infelizmente, o WSL não tem como controlar o tamanho das imagens da unidade virtual vhdx. Eles crescem descontroladamente muito além dos dados reais contidos. Os comandos diskpart ou Optimize-vhd requerem direitos elevados e, em alguns casos, podem até aumentar o tamanho da unidade, especialmente se você tiver feito isso após o fstrim /comando.

Até agora owslcompactscript é a maneira mais eficiente de otimizar o tamanho. deixando um vhdx cerca de 2% sobre o espaço usado relatado pordf /

informação relacionada