;-)

;-)

Necesito algunos comandos bash básicos, así que tengo WSL instalado (Ubuntu 18.04).

Con cygwin, todo lo que necesito ocupa unos 150 MB. ¡¡Pero WSL ocupa 1 GB !! No es bueno para mi pequeño SSD.

Estoy seguro de que hay un montón de cosas/basura ahí que no son necesarias (o incluso posibles de usar). ¿Alguien ha conseguido reducir el tamaño?

Lo hice sudo apt autoremovepero eso no ayuda en absoluto (obviamente).

ACTUALIZAR
Las respuestas a continuación son excelentes, pero la pregunta anterior sigue sin respuesta. Supongamos que se está utilizando WSL (para varios comandos bash); esa es la premisa, no Wine/cygwin/vm/dualboot/docker/etc.
¿Cómo le quitarías las cosas que de todos modos no se pueden usar en Windows? He leído que hay todo tipo de peso muerto que no se puede utilizar. Por ejemplo, si todo lo que necesita es una colección de comandos bash, ¿cómo se eliminan todas las cosas de GUI y X? Sólo como ejemplo.

ACTUALIZACIÓN2
Acepté una de las buenas respuestas a continuación, pero no responde completamente a la pregunta. Espero que con el tiempo alguien se sume a esta discusión. Esperaba que alguien tuviera unlista de cosas que se pueden eliminar. Sécómopara quitar cosas, lo que no sé esquépara eliminar.

Respuesta1

WSL es un sistema operativo completo, por lo que ocupa más CPU/MEM/DSK que CygWin pero menos que una VM

Entonces depende de su caso de uso:

  • Si todo lo que necesitas está tailen Windows, simplemente instala elUtilidades GNU para Windows.
  • Si necesitas algo más avanzado,instalar CygWin,
  • Si quieres tener snaps, contenedores,...instalar WSL
  • Si necesitas todos los detalles de Windows y Ubuntu, ve a:

    • arranque dualsi tienes <16G de RAM
      o
    • Máquina virtualcon Ubuntu como host y Windows en una VM si tienes mucha RAM (24G o más)
  • si necesitas sólo una o varias utilidades de Windows¹, instalas Ubuntu sin Windows pero con Wine
  • Si necesita Ubuntu, simplemente borre Windows porque Windows ocupa mucho más espacio en su disco duro que Ubuntu. >:-)

Habiendo dicho todo eso, siempre puedes hacer lo siguiente para quitarle a WSL las cosas que no necesitas:

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

;-)

¹Definición de "utilidad":una pequeña aplicación que no existe en Ubuntu, por ejemplo, Notepad++, DNSBench, ... Office no es una utilidad: es un cerdo: utilice el arranque dual;-)

Respuesta2

Puedes usar imágenes de Docker.

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

Son mucho más pequeños y puedes instalar aplicaciones adicionales según sea necesario.

Además, algunas imágenes de Docker vienen con herramientas preconfiguradas.

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

He utilizado varias imágenes de Docker con éxito.

Respuesta3

Puedes usarubentodistribución. Es una distribución de Ubuntu ultraminimal. El archivo .tar pesa alrededor de 80 MB. Desde allí puede agregar sólo las herramientas que necesita o expandirlo como Ubuntu completo.

En cualquier caso, lamentablemente, WSL no tiene una forma de controlar el tamaño de las imágenes de la unidad virtual vhdx. Crecen sin control mucho más allá de los datos reales contenidos. Los comandos diskpart u Optimize-vhd requieren derechos elevados y, en algunos casos, incluso pueden aumentar el tamaño de la unidad, especialmente si lo ha hecho después de un fstrim /comando.

Hasta ahora elwslcompactoEl script es la forma más eficiente de optimizar el tamaño. dejando un vhdx alrededor del 2% sobre el espacio utilizado reportado pordf /

información relacionada