Migrar Bash en Windows para almacenar la actualización de los creadores de aplicaciones

6

He estado usando Bash en Ubuntu en Windows desde que se anunció en la versión beta y tengo herramientas instaladas, configuraciones básicas, etc. Por lo que entiendo, ya no es realmente compatible y tengo que pasar a la aplicación oficial de la tienda para obtener actualizaciones de Canonical y apoyo. ¿Cuál es una forma segura de hacer esto sin tener que reinstalar las herramientas y los paquetes?

bl4kh4k
fuente
No deberías tener que reinstalar nada. La versión actual debería seguir funcionando, deberá actualizar WSL manualmente o continuar usando la versión que ya tiene instalada. Creo que te refieres al Fall Creator Update ya que WSL todavía era beta en la Actualización de los creadores (1703)
Ramhound
¿Cuál es el proceso para actualizar WSL manualmente? ¿Esta actualización es parte de la actualización dentro de Ubuntu o dentro de Windows?
bl4kh4k
Se espera un pequeño nivel de investigación: superuser.com/questions/1103675/… Do-release-upgrade . No debería tener que volver a instalar, tiene WSL Ubuntu instalado, sospecho que incluso si instaló WSL Ubuntu desde la Tienda, se guardaría su entorno actual.
Ramhound
Gracias por tu ayuda. Parece que un script por lotes también puede hacer esto automatizado. Aclamaciones.
bl4kh4k
Si bien la actualización realmente puede funcionar, MS sugiere oficialmente lo siguiente: "Recomendamos que migre sus archivos de la instancia heredada y la reemplace con una instancia entregada por la tienda, para que reciba el soporte de Canonical y Microsoft en el futuro". d recomienda copiar cualquier archivo que desee guardar en algún lugar de su sistema de archivos de Windows, por ejemplo: /mnt/c/temp/backups y luego copiarlos de nuevo en su nueva instancia "
Ramhound

Respuestas:

3

Como mencionó Ramhound, MS sugirió oficialmente la migración de archivos a la nueva instancia entregada por la tienda (supongo que la instancia instalada con lxrun nunca recibirá 18.04 LTS ni ninguna versión posterior). Todavía tengo que hacer la migración, pero creo que la forma razonable de pasar a una nueva instancia es la siguiente:

  1. Inicie sshd en la instancia anterior: sudo /usr/sbin/sshd -D

  2. Ejecutar scp desde la nueva instancia: scp -r localhost:~/* /tmp/ - esto mantendrá sus modos de archivo, mientras que la copia a un sistema de archivos de Windows los destruirá (configurando todo en 0777)

  3. Reemplazar con sudo, el árbol de directorios en la nueva instancia con lo que acaba de copiar.

Asegúrese de que no se esté ejecutando nada en el fondo de WSL si va a reemplazar los directorios del sistema. Deberá copiar / bin, / etc, / home, / opt, / sbin, / usr y / var si desea una recuperación completa, pero solo haciendo /home, /opty /usr/local (que contiene bibliotecas instaladas o compiladas manualmente) e instalar paquetes de repositorio nuevamente con apt Podría ser una opción más segura.

Chang Qian
fuente