Hola mis estimados lectores, hoy les platicaré el asunto ese de usar Linux y Windows.
Durante mucho tiempo hemos podido usar Windows y Linux en un solo equipo, gracias a los sistemas multiboot podemos instalar una distribución de Linux y un Windows (o más en algunos casos), A lo mejor, en un disco duro particionado o en discos duros por separado. Y gracias al sistema GRUB poder elegir con que sistema operativo queremos trabajar al iniciar nuestro ordenador. En algunos otros casos, podemos instalar un sistema operativo base (Windows o Linux) y posteriormente instalar un sistema virtualizador e instalar uno o más sistemas operativos "virtualizados" en nuestro sistema Huesped. Por obvias razones, es mejor instalar los sistemas operativos en su propia partición o disco duro ya que el sistema operativo instalado funciona mejor en su propio Sistema de Archivos. Los instaladores de Windows y Linux nos dan la facilidad de particionar a nuestro gusto los discos duros durante la instalación para instalar el sistema operativo de nuestros deseos. Los instaladores de Windows son muy básicos, ya que solamente nos permiten agregar y eliminar particiones para poder hacer espacio para nuestra instalación de Windows, y prácticamente, secuestra el proceso de inicialización del sistema para que solamente nuestra instalación de Windows sea la única que se pueda inicializar (o cualquier otra instalación de Windows que ya tengamos instalada, siempre y cuando estén en otro disco duro) y esto es debido a las particiones adicionales que crea Windows, además de manejar (Sin informar por supuesto) sus propio FS (cosa que abandonaron después de Windows XP que nos dejaba seleccionar entre NTFS o FAT). Linux, al contrario, nos ofrece una herramienta de particionado muy poderoso (GParted) que nos permite INCLUSO redimensionar las particiones existentes sin eliminar información, para hacer "espacio" para el sistema operativo que vamos a instalar.
No todos los usuarios tienen las ganas necesarias para lidiar todos estos temas de instalar sistemas operativos, particionar discos duros y lidiar con las configuraciones para poder ejecutar su sistemas multiboot con sus multisistemas (asuntos que escribiré en otra ocasión), así que se inclinan al uso de la virtualización, primeramente de manos de VMWare y actualmente de VMWare (muy robusto actualmente) y VirtualBox (De Oracle y, aunque no es un producto libre, se ofrece sin costo para los usuarios finales). Windows tenia su fork para trabajar con sistemas virtualizados, el mítico Virtual PC que terminó junto con Windows 7 (Tema del que no ahondaré en esta ocasión ya que ese no es la ocasión).
Asi que con multiboot o virtualización podemos trabajar con dos Sistemas Operativos independientemente de nuestras necesidades y dado el nivel de desarrollo de nuestros sistemas operativos podemos realizar prácticamente las mismas actividades en sistemas operativos, para el usuario final práctimanente las diferencias son tan infimas que uno no se percata en que trabaja uno, si Windows o Linux. pero ¿Si tengo un proyecto propio elaborado en ambiente Linux Y NO quiero portarlo a Windows para no tener que lidiar con cambiar de sistema o virtualizar el otro sistema? Windows 10 nos da la respuesta para este reto: el Linux Subsystem (o WSL). Gracias a esta nueva característica de Windows, podemos correr una distribución de Linux de manera concurrente dentro de Windows (Con los beneficios evidentes de intercambio de archivos entre ambos sistemas y el uso de servicios que se ejecuten en ambos sistemas ya que los servicios (como posiblemente un MySql o un Servidor Apache ejecutándose en Windows) son facilmente accesibles desde Linux ejecutándose en el mismo equipo y sin tener que lidiar con direcciones IP virtualizadas)
Así que para iniciar nuestro proceso, inicemos configurando Windows para poder acceder a esta interesante característica de Windows, dado que la característica no viene activada por "defecto" en nuestro windows (Ya que no a todos les interesa "nalguear" linux desde Windows) hay que activarla... Así que abrimos nuestra interfaz de configuración, nos desplazamos a la opción de "Aplicaciones" y del lado derecho (Ahí abajo de donde dice "Aplicaciones y Características") hacer click en la opción de "Características Opcionales". Nos vamos hasta ABAJO donde dice "Más características de Windows" que abrirá otra ventana titulada "Características de Windows" con algunas opciones seleccionables dentro de un cuadro. Buscamos la opción Subsistema de Windows para Linux y la resaltamos y ya que estamos ahí activamos también Hyper V, Dado que esta opción tiene sub opciones, seleccionamos el símbolo + para seleccionar todas estas opciones (Si están en GRIS puede que las opciones internas estén restringidas por no estar soportadas por nuestro equipo), la opción Hyper V no es necesaria si planeamos usar el sistema WSL pero si, si planeamos usar WSL2 (que trae mejoras significativas, pero que requiere que nuestro equipo soporte la virtualización por Hardware). Hacemos Click en Aceptar y después del proceso de activación de WSL Windows nos pedirá que reiniciemos el equipo.
Una vez regresando del reinicio obligado, procederemos a instalar una distribución de Linux, así que procedemos a hacer uso de la tienda de Windows. Abra la tienda de aplicaciones de Windows, en el cuadro de busqueda colocar "Linux" y le damos a la Lupa para que nos busque las aplicaciones, en los primeros resultados encontraremos algunas distribuciones (Las más populares), Ubuntu (en varios sabores), SUSE, Kali, Oracle, Debian, Etc. Seleccionamos nuestra distribución favorita y procedemos a la instalación haciendo CLICK en Instalar.
sudo apt update
Aunque en nuestra recien instalada distribución de Linux podemos instalar cualquier cosa de linux, hay que aclarar que las aplicaciones de GUI no están disponibles ya que no existe un entorno gráfico a pesar que Windows es muy gráfico y, a menos que estemos WSL2, no existe un servidor gráfico que se encargue de ese trabajo, pero hay una manera de hacerlo, y esta es usando un servidor gráfico del lado de Windows, tengo dos recomendaciones que van de GRATIS a BARATA, estas son VvXsrv y Xming, que no requieren mayores requisitos que proceder a la instalación y ejecutar la aplicación recien instalada (en Xming hay que indicar en la instalación que instale un icono en el escritorio para que sea facilmente accesible). Ejecutemos la aplicacion de servidor gráfico que acabamos de instalar y del lado de la distribución de linux nos aseguramos que esté disponible la variable $DISPLAY.
echo $DISPLAY
export DISPLAY=:0