Mi primer semana con Windows 10 y el subsistema Ubuntu

Hace poco tuve la oportunidad de cambiar mi laptop debido a que la que usaba ya había terminado sus días de gloria. He comprado una OMEN Core i7 de séptima generación, con un SSD de 128GB y un HDD de 1TB. Tiene una tarjeta de video Nvidia GTx 1060 y 16 de RAM.

Diseño web
5 minutos
Hace 7 años
Mi primer semana con Windows 10 y el subsistema Ubuntu

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

Hace poco tuve la oportunidad de cambiar mi laptop debido a que la que usaba ya había terminado sus días de gloria. He comprado una OMEN Core i7 de séptima generación, con un SSD de 128GB y un HDD de 1TB. Tiene una tarjeta de video Nvidia GTx 1060 y 16 de RAM.

Llevo mucho tiempo trabajando en Ubuntu debido a que con mi anterior máquina el sistema corría perfectamente, muy estable y muy eficiente (bueno, eso creía hasta que compré la nueva laptop). Con la anterior máquina el windows podría durar perfectamente hasta 15 minutos iniciando y es desesperante esperar todo ese tiempo.

Lo primero que hice al destapar la máquina fue descargar Ubuntu, crear la USB de inicio con la ISO descargada y formatear la máquina para que tuviera Ubuntu al lado del windows. Al instalar Ubuntu, no tuve mayores problemas, tuve que particionar el SSD y el HDD para que cada sistema operativo tuviera sus propias particiones y esperar solo algunos minutos. Luego configuré todo mi entorno de desarrollo y a trabajar. Algo muy sencillo y rápido de realizar.

Luego, llegó el primer problema, la tarjeta de red inalámbrica es una Realtek RTL8822BE 802.11ac PCIe Adapter la cual Ubuntu no reconoció. Y luego de mucho googlear encontré un artículo que decía claramente: "Esta tarjeta no funcionará hasta la versión 4.14 del kernel de linux" y la versión que tengo hasta ahora va en la 4.10 del kernel. Así que todo debe ser por cable. No es un problema mayor para mi ya que el router de mi ISP queda a menos de un metro de distancia, así que conectar cable y problema solucionado.

Pero luego comenzaron los inconvenientes y el mayor era no poder aprovechar al máximo las características de la máquina. Ustedes saben que para poder realizar los videos de youtube o para realizar reuniones como videollamadas es necesario tener una buena máquina y que ésta responda a los requerimientos exigidos para codificación de video. Esto ya lo vivia con la anterior máquina, pero desaprovechar esta nueva máquina, no tiene perdón.

Así que volví a windows y con la última actualización del sistema, instalé Ubuntu como subsistema. Mi principal objetivo era poder aprovechar toda la máquina para la codificación de videos y para las videollamadas y poder seguir utilizando ubuntu para exponer los servicios como Postgresql, Mysql, docker, entre otros, como compilar las aplicaciones de Go y ejecutarlo como servidor web.

Instalé Ubuntu, le configuré docker, le configuré Go y no encontré mayor problema, hasta que... tuve que cerrar el bash y volverlo a abrir y oh sorpresa, las variables de entorno configuradas a mano no las toma!

Intenté de muchas maneras, lo hice en /etc/enviroment, en /etc/profile y en ~/.profile, y aunque la información guardada en estos archivos no se pierde, por alguna razón no las carga. Así que cada vez que abro un bash debo hacer: "source /etc/enviroment" para que tome las variables que yo necesito que use. El único archivo que si respeta las variables de entorno es ~/.bashrc, si las coloco ahí no necesito hacer "source /etc/enviroment".

Luego el siguiente inconveniente. Este tiene más lógica, así que no se burlen ni hagan comentarios tontos como: "qué bruto, póngale cero". Descargué el IDE de jetbrains especializado en GO y al intentar configurarlo. me solicitaba la ruta de instalación de GO, así que luego de varios minutos (horas) buscando la ubicación de los archivos del subsistema ubuntu, le intentaba asignar dicha ruta, pero el IDE decía que no encontraba el ejecutable de GO. Por supuesto! no puedo usar un binario de linux en un sistema windows! Y como digo, es algo lógico pero a la vez extraño de entender a la primera ya que los servicios que ejecutas en el subsistema linux los consumes desde windows sin problema. Es decir, por ejemplo, subes un apache en el subsistema y entras desde el navegador como: "http://localhost" y funciona correctamente.

Así que la solución es volver a instalar GO pero esta vez en windows para que el IDE lo reconociera. Así que tuve que instalar el lenguaje para ambos sistemas (windows y linux) y esto no es problema del lenguaje GO, ya que si intentas utilizar un IDE que utilice el ejecutable, con cualquier otro lenguaje (java, python, etc), debes hacerlo igual, instalar para ambos sistemas ya que el IDE instalado en windows leerá el ejecutable de windows y en ubuntu ejecutarás los binarios de linux.

Por último, los procesos de compilación en el subsistema ubuntu son notablemente más lentos que en el ubuntu nativo.

En resumen, mi opinión. Poder aprovechar al máximo la máquina con todo su hardware bien configurado para temas como codificación de video, hangouts, juegos, etc, es espectacular. Utilizar el subsistema para ganar todo el potencial de un sistema linux y desarrollar tu software es lo máximo. Así que a comenzar a usar el subsistema por un buen tiempo, por lo menos hasta que linux me reconozca todo el hardware y lo pueda explotar.

Cuéntenme su experiencia con el subsistema y nos vemos en la comunidad y en los cursos.

Comentarios de los usuarios