¿Cómo se puede restablecer completamente el shell bash en Windows?

¿Cómo se puede restablecer completamente el shell bash en Windows?

Soy nuevo en Unix pero estoy interesado en aprender, así que comencé a intentar usar bash/Ubuntu en Windows. Desafortunadamente, bash falló y ahora bash/Ubuntu parece estar roto ya que la mayoría de las carpetas ahora faltan en la carpeta raíz de Ubuntu, es decir:

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

No tengo una %localappdata%\lxsscarpeta (estoy bastante seguro de que aquí es donde estaba originalmente la raíz de Linux). Parece que tengo una %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsccarpeta, que aparentemente es la nueva ubicación para la raíz de Linux, pero no está completa (es decir, no contiene una ...\LocalState\rootfscarpeta).

Después de buscar soluciones aquí y en otros lugares, probé:

  • Desinstalar completamente Ubuntu\bash de Windows con lxrun.exe /uninstall full.
  • Como se indicó anteriormente, además de deshabilitar y volver a habilitar la función del Subsistema de Windows para Linux (beta).
  • Ejecutando: apt-get remove upstart, apt-get remove udev, apt-get autoremove en bash.

Lamentablemente, ninguno de los anteriores ha resuelto el problema. ¿Alguien puede sugerir una forma de realizar un "restablecimiento de fábrica" ​​completo?

Respuesta1

Después de buscar soluciones aquí y en otros lugares, probé:

  • Desinstalar completamente Ubuntu\bash de Windows con lxrun.exe /uninstall full.
  • Como se indicó anteriormente, además de deshabilitar y volver a habilitar la función del Subsistema de Windows para Linux (beta).
  • Ejecutando: apt-get remove upstart, apt-get remove udev, apt-get autoremove en bash.

Se supone que lxrun.exe no funciona en la versión actual de WSL. Me resulta difícil creer que haya instalado, Windows Subsystem for Linux (Beta)ya que la función correcta aparecería Windows Subsystem for Linuxen Windows 10 versión 1709. Su tercera solución no restablecería ningún entorno WSL.

lxrun y bash.exe y las herramientas asociadas están obsoletas en la actualización Fall Creators.

La única razón por la que sé que estás ejecutando 1709 es por la existencia de la UbuntuonWindows_79rhkp1fndgsccarpeta.

Parece que tengo una carpeta %localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc, que aparentemente es la nueva ubicación para la raíz de Linux, pero no está completa (es decir, no contiene una carpeta ...\LocalState\rootfs).

No se supone que contenga esa carpeta.

No tengo una carpeta %localappdata%\lxss (estoy bastante seguro de que aquí es donde estaba original la raíz de Linux).

Esta es la ubicación de la versión heredada de WSL. Ya no se encuentra allí y el método heredado utilizado para restablecer el entorno no funciona para la versión actual de WSL en Windows 10 versión 1709+.

Dije específicamente que en mirespuesta.

La siguiente respuesta solo se aplica a WSL en Windows 10 1703 y 1607. WSL en Windows 10 1709+ se puede instalar desde la aplicación UWP de la Tienda Windows.

En cuanto a tu pregunta real...

Lamentablemente, ninguno de los anteriores ha resuelto el problema. ¿Alguien puede sugerir una forma de realizar un "restablecimiento de fábrica" ​​completo?

Simplemente ejecute el comando:

wslconfig /unregister Ubuntu

Además wslconfig /unregister, cancela el registro de la distribución de WSL para poder reinstalarla o limpiarla.

Precaución: Una vez cancelado el registro, todos los datos, configuraciones y software asociados con esa distribución se perderán permanentemente. La reinstalación desde la tienda instalará una copia limpia de la distribución.

Una vez que ejecute ese comando, deberá reinstalar Ubuntu a través de la Tienda Windows.

Si bien las distribuciones de Linux se pueden instalar a través de la tienda de Windows, no se pueden desinstalar a través de la tienda. WSL Config permite cancelar/desinstalar distribuciones.

Administre múltiples distribuciones de Linux en WSL

Referencia de comando

información relacionada