[TIP] Instalar en WSL cualquier LINUX solo con los comandos de windows. Ejemplo con Ubuntu 19.10

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 20685

    [TIP] Instalar en WSL cualquier LINUX solo con los comandos de windows. Ejemplo con Ubuntu 19.10

    * VÁLIDO SOLO PARA WINDOWS 10 - 1903 o superior...

    * Necesario tener instalado el Subsistema para Linux en windows 10. (desde Programas y Características, instalar nuevas características)

    Desde Windows 10 - 1903 en adelante es posible sin recurrir a software de terceros instalar desde cualquier tarball una distribución de Linux en WSL (por ejemplo para instalar cualquiera que no esté en la tienda). Vamos a ver el ejemplo con Linux Ubuntu 19.10, el cual, en estos momentos no está en el Store de Microsoft,

    Nos bajamos la tarball de Ubuntu 19.10: https://cloud-images.ubuntu.com/eoan....rootfs.tar.gz

    La dejamos en una carpeta -hay que prestar atención- que en el path de acceso no existan espacios en blanco...

    Por ejemplo: en c:\WSL y dejamos en esa carpeta el archivo bajado.

    El comando a ejecutar es:
    Código:
    wsl --import <DistributionName> <InstallLocation> <FileName>
    En nuestro caso


    Código:
     wsl --import Ubuntu-19.10 c:\WSL c:\WSL\eoan-server-cloudimg-amd64-wsl.rootfs.tar.gz
    Esperamos unos minutos y la tendremos instalada.

    Para lanzarla simplemente:
    Código:
    wsl --distribution [COLOR=#333333]Ubuntu-19.10[/COLOR]

    Entramos como root y no me gusta. Vamos a proceder a crear un usuario en ese Linux. Para ellos una vez que la hemos lanzado por primera vez, y suponiendo que queramos crear un usuario llamado "miusuario" en la consola ejecutamos:
    Código:
    useradd -m miusuario
    passwd miusuario
    usermod -a -G sudo miusuario



    La instalacion no genera el machine-id que es necesario en ciertos procesos de dbus, por ejemplo cuando arrancamos procesos con el server de X. Para generarlo, estando como root, que es tal y como estamos en este momento, ejecutamos:
    Código:
    [B]dbus-uuidgen > /etc/machine-id[/B]


    Ese usuario entraría con /bin/sh en vez de con bash y no me gusta ya que pudiera ser diferente. Por tanto en la misma consola ahora tecleamos:
    Código:
    su - miusuario
    chsh
    nos mostrará /bin/sh y lo cambiamos por /bin/bash

    Salimos con exit, y ahora para ejecutarlo creamos un acceso directo a: (y buscar un icono de ubuntu decente para ponerle a ese acceso directo)
    Código:
    wsl --distribution Ubuntu-19.10 --user miusuario

    Al arrancar, veremos que no se posiciona en el $HOME del usuario. por lo tanto ejecutamos:
    Código:
    [FONT=arial]cd $HOME
    echo "cd $HOME" >> ~/.bashrc[/FONT]
    Salimos, volvemos a entrar y veremos todo correcto.
  • jmtella
    Administrator
    • Nov
    • 20685

    #2
    Os dejo aquí otras distribuciones de Ubuntu:

    Ubuntu WSL distribution tarball daily builds are also available for download:

    Comentario

    • jquilezl
      Super Moderator
      • Dec
      • 724

      #3
      Hecho, funciona a la perfección. A la implementación de Linux en W10 ya sólo le falta que se pueda incorporar un shell gráfico.

      Comentario

      • jmtella
        Administrator
        • Nov
        • 20685

        #4
        Originalmente publicado por jquilezl Ver Mensaje
        Hecho, funciona a la perfección. A la implementación de Linux en W10 ya sólo le falta que se pueda incorporar un shell gráfico.
        joer… monta en windows un server de X, en Linux exportas el DISPLAY... y a correr.... todas las aplicaciones graficas...

        Comentario

        • jquilezl
          Super Moderator
          • Dec
          • 724

          #5
          Ya, eso ya lo había hecho, el tema era ver si se podía instalar directamente un shell gráfico en la máquina de Linux y que lo arrancase automáticamente.

          Comentario

          • jmtella
            Administrator
            • Nov
            • 20685

            #6
            Originalmente publicado por jquilezl Ver Mensaje
            Ya, eso ya lo había hecho, el tema era ver si se podía instalar directamente un shell gráfico en la máquina de Linux y que lo arrancase automáticamente.
            Cuando tenga un rato escribo como hacerlo en un server 2019. No es igual, ya que el server 2019 no admite el import en el WSL (lo admitirá cuando tenga una version equivalente a la 1903 o superior, es decir puede hacerse en un core de los actuales, pero no en la que tenemos con GUI.

            Pero hay otra forma de hacerlo... ya la comentaré...

            Comentario

            • jquilezl
              Super Moderator
              • Dec
              • 724

              #7
              Entiendo que la creación del machine-id que has puesto en rojo se puede lanzar con posterioridad con sudo -i y funciona igual. Lo he hecho y no da ningún mensaje, pero el archivo machine-id está creado en etc y dentro tiene un uuid

              Comentario

              • jmtella
                Administrator
                • Nov
                • 20685

                #8
                Originalmente publicado por jquilezl Ver Mensaje
                Entiendo que la creación del machine-id que has puesto en rojo se puede lanzar con posterioridad con sudo -i y funciona igual. Lo he hecho y no da ningún mensaje, pero el archivo machine-id está creado en etc y dentro tiene un uuid
                Si el machine-id tiene contenido, está bien. La prueba de fuego, instala el Firefox y lánzalo... si la consola no envía mensajes de error (tipo desconexión del dbus, etc), es que está todo correcto.

                Comentario

                Trabajando...
                X