- Chris Hoffman
- 5 de marzo de 2018, 6:40am EDT
El Subsistema de Windows para Linux, introducido en la Anniversary Update, se convirtió en una característica estable en la Fall Creators Update. Ahora puedes ejecutar Ubuntu y openSUSE en Windows, y próximamente Fedora y más distribuciones de Linux.
Lo que debes saber sobre el Bash Shell de Windows 10
Relacionado: Todo lo que puedes hacer con el nuevo Bash Shell de Windows 10
No se trata de una máquina virtual, un contenedor o un software de Linux compilado para Windows (como Cygwin). En su lugar, Windows 10 ofrece un subsistema de Windows completo destinado a Linux para ejecutar software de Linux. Se basa en el trabajo abandonado de Microsoft, Project Astoria, para ejecutar aplicaciones de Android en Windows.
Piénsalo como lo contrario de Wine. Mientras que Wine permite ejecutar aplicaciones de Windows directamente en Linux, el Subsistema de Windows para Linux permite ejecutar aplicaciones de Linux directamente en Windows.
Microsoft ha trabajado con Canonical para ofrecer un entorno de shell Bash completo basado en Ubuntu que se ejecuta sobre este subsistema. Técnicamente, esto no es Linux en absoluto. Linux es el núcleo del sistema operativo subyacente, y eso no está disponible aquí. En cambio, esto le permite ejecutar el shell Bash y los mismos binarios que normalmente ejecutaría en Ubuntu Linux. Los puristas del software libre a menudo argumentan que el sistema operativo Linux promedio debería llamarse «GNU/Linux» porque en realidad es un montón de software GNU que se ejecuta en el núcleo de Linux. El shell Bash que obtendrá es realmente todas esas utilidades GNU y otro software.
Aunque esta función se llamó originalmente «Bash en Ubuntu en Windows», también le permite ejecutar Zsh y otros shells de línea de comandos. Ahora también es compatible con otras distribuciones de Linux. Puede elegir openSUSE Leap o SUSE Enterprise Server en lugar de Ubuntu, y Fedora también está en camino.
Hay algunas limitaciones aquí. Todavía no es compatible con el software de servidor de fondo, y no funcionará oficialmente con las aplicaciones gráficas de escritorio de Linux. Tampoco funcionan todas las aplicaciones de línea de comandos, ya que la función no es perfecta.
Cómo instalar Bash en Windows 10
Relacionado: ¿Cómo sé si estoy ejecutando Windows de 32 o 64 bits?
Esta característica no funciona en la versión de 32 bits de Windows 10, así que asegúrate de que estás usando la versión de 64 bits de Windows. Es hora de cambiar a la versión de 64 bits de Windows 10 si todavía estás usando la versión de 32 bits, de todos modos.
Suponiendo que tienes Windows de 64 bits, para empezar, dirígete al Panel de Control > Programas > Activar o desactivar las características de Windows. Activa la opción «Subsistema de Windows para Linux» en la lista y luego haz clic en el botón «Aceptar».
Haz clic en «Reiniciar ahora» cuando se te pida que reinicies el ordenador. La característica no funcionará hasta que reinicies.
Nota: A partir de la Fall Creators Update, ya no tienes que activar el Modo Desarrollador en la app de Configuración para usar esta característica. Solo tienes que instalarlo desde la ventana de Características de Windows.
Después de reiniciar el ordenador, abre la Microsoft Store desde el menú Inicio y busca «Linux» en la tienda. Haz clic en «Obtener las aplicaciones» bajo el banner «¿Linux en Windows?».
Nota: A partir de la Fall Creators Update, ya no puedes instalar Ubuntu ejecutando el comando «bash». En su lugar, tienes que instalar Ubuntu u otra distribución de Linux desde la aplicación Store.
Relacionado: ¿Cuál es la diferencia entre Ubuntu, openSUSE y Fedora en Windows 10?
Verás una lista de todas las distribuciones de Linux disponibles actualmente en la Tienda de Windows. A partir de la Fall Creators Update, esto incluye Ubuntu, openSUSE Leap y openSUSE Enterprise, con la promesa de que Fedora llegará pronto.
Actualización: Debian y Kali ya están disponibles en la Tienda, pero no aparecen en esta lista. Busca «Debian Linux» o «Kali Linux» para encontrarlas e instalarlas.
Para instalar una distribución de Linux, haz clic en ella y, a continuación, en el botón «Obtener» o «Instalar» para instalarla como cualquier otra aplicación de la Tienda.
Si no estás seguro de qué entorno de Linux instalar, te recomendamos Ubuntu. Esta popular distribución de Linux era antes la única opción disponible, pero ahora hay otros sistemas de Linux disponibles para las personas que tienen necesidades más específicas.
También puedes instalar varias distribuciones de Linux y cada una de ellas tendrá su propio acceso directo. Incluso puedes ejecutar varias distribuciones de Linux diferentes a la vez en diferentes ventanas.
Cómo usar el Bash Shell e instalar software de Linux
Relacionado: Cómo instalar software de Linux en el Bash Shell de Ubuntu de Windows 10
Ahora tienes un shell bash de línea de comandos completo basado en Ubuntu, o cualquier otra distribución de Linux que hayas instalado.
Debido a que son los mismos binarios, puedes usar el comando apt o apt-get de Ubuntu para instalar software desde los repositorios de Ubuntu si estás usando Ubuntu. Sólo tienes que usar el comando que normalmente usarías en esa distribución de Linux. Tendrás acceso a todo el software de línea de comandos de Linux que existe, aunque es posible que algunas aplicaciones aún no funcionen a la perfección.
Para abrir el entorno Linux que has instalado, sólo tienes que abrir el menú Inicio y buscar la distribución que hayas instalado. Por ejemplo, si instaló Ubuntu, inicie el acceso directo de Ubuntu.
Puede anclar este acceso directo de la aplicación al menú Inicio, a la barra de tareas o al escritorio para facilitar el acceso.
La primera vez que inicie el entorno Linux, se le pedirá que introduzca un nombre de usuario y una contraseña UNIX. Estos no tienen que coincidir con su nombre de usuario y contraseña de Windows, pero se utilizarán dentro del entorno Linux.
Por ejemplo, si introduce «bob» y «letmein» como sus credenciales, su nombre de usuario en el entorno Linux será «bob» y la contraseña que utilice dentro del entorno Linux será «letmein»-sin importar cuál sea su nombre de usuario y contraseña de Windows.
RELACIÓN: Cómo configurar tu distribución Linux por defecto en Windows 10
Puedes lanzar tu entorno Linux instalado ejecutando el comando wsl
. Si tienes varias distribuciones de Linux instaladas, puedes elegir el entorno Linux por defecto que lanza este comando.
Si tienes Ubuntu instalado, también puedes ejecutar el comando ubuntu
para instalarlo. Para openSUSE Leap 42, utilice opensuse-42
. Para SUSE Linux Enterprise Sever 12, utilice sles-12
. Estos comandos aparecen en la página de cada distribución de Linux en la Tienda Windows.
Todavía puedes iniciar tu entorno Linux por defecto ejecutando el comando bash
, pero Microsoft dice que está obsoleto. Esto significa que el comando bash
puede dejar de funcionar en el futuro.
Si tienes experiencia en el uso de un shell Bash en Linux, Mac OS X u otras plataformas, estarás como en casa.
En Ubuntu, es necesario anteponer a un comando sudo
para ejecutarlo con permisos de root. El usuario «root» en las plataformas UNIX tiene acceso total al sistema, como el usuario «Administrador» en Windows. Su sistema de archivos en Windows se encuentra en /mnt/c
en el entorno del shell Bash.
Utiliza los mismos comandos de terminal de Linux que usarías para desplazarte. Si estás acostumbrado al símbolo del sistema estándar de Windows con sus comandos de DOS, aquí tienes unos cuantos comandos básicos comunes tanto a Bash como a Windows:
- Cambiar de directorio:
cd
en Bash,cd
ochdir
en DOS - Lista de contenidos del directorio:
ls
en Bash,dir
en DOS - Mover o renombrar un archivo:
mv
en Bash,move
yrename
en DOS - Copiar un archivo:
cp
en Bash,copy
en DOS - Borrar un archivo:
rm
en Bash,del
oerase
en DOS - Crear un directorio:
mkdir
en Bash,mkdir
en DOS - Utilizar un editor de texto:
vi
onano
en Bash,edit
en DOS - Descargar información actualizada sobre los paquetes disponibles:
sudo apt update
- Instalar un paquete de aplicaciones:
sudo apt install packagename
(Sustituya «packagename» por el nombre del paquete.) - Desinstalar un paquete de aplicación:
sudo apt remove packagename
(Reemplace «packagename» con el nombre del paquete.) - Buscar paquetes disponibles:
sudo apt search word
(Reemplace «word» por una palabra que desee buscar en los nombres y descripciones de los paquetes.) - Descargue e instale las últimas versiones de sus paquetes instalados:
sudo apt upgrade
Relacionado: Geek principiante: Cómo empezar a usar la terminal de Linux
Es importante recordar que, a diferencia de Windows, el shell Bash y su entorno que imita a Linux distinguen entre mayúsculas y minúsculas. En otras palabras, «Archivo.txt» con mayúscula es diferente de «archivo.txt» sin mayúscula.
Para más instrucciones, consulte nuestra guía para principiantes de la línea de comandos de Linux y otras introducciones similares al shell Bash, la línea de comandos de Ubuntu y la terminal de Linux en línea.
Tendrás que utilizar el comando apt para instalar y actualizar el software del entorno Ubuntu. Asegúrese de prefijar estos comandos con sudo
, lo que hace que se ejecuten como root-el equivalente de Linux al Administrador. Estos son los comandos de apt-get que necesitarás conocer:
Si ha instalado una distribución de SUSE Linux, puede utilizar el comando zypper para instalar el software en su lugar.
Después de haber descargado e instalado una aplicación, puede escribir su nombre en el indicador y, a continuación, pulsar Intro para ejecutarla. Comprueba la documentación de esa aplicación en particular para obtener más detalles.
Bonus: instala las fuentes de Ubuntu para una verdadera experiencia de Ubuntu
Si quieres una experiencia de Ubuntu más precisa en Windows 10, también puedes instalar las fuentes de Ubuntu y habilitarlas en la terminal. No es necesario que lo hagas, ya que la fuente predeterminada del símbolo del sistema de Windows nos parece bastante buena, pero es una opción.
Así es como se ve:
Para instalar la fuente, primero descarga la familia de fuentes de Ubuntu desde el sitio web de Ubuntu. Abre el archivo .zip descargado y localiza el archivo «UbuntuMono-R.ttf». Esta es la fuente monospace de Ubuntu, que es la única que se utiliza en el terminal. Es la única fuente que necesitas instalar.
Haz doble clic en el archivo «UbuntuMono-R.ttf» y verás una vista previa de la fuente. Haz clic en «Instalar» para instalarla en tu sistema.
Relacionado: Aprender a usar el editor del registro como un profesional
Para que la fuente monospace de Ubuntu se convierta en una opción en la consola, tendrás que añadir una configuración al registro de Windows.
Abre un editor del registro pulsando Windows+R en tu teclado, escribiendo regedit
, y pulsando Enter. Navega hasta la siguiente clave o cópiala y pégala en la barra de direcciones del Editor del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Haz clic con el botón derecho del ratón en el panel derecho y selecciona Nuevo > Valor de cadena. Nombra el nuevo valor 000
.
Haz doble clic en la cadena «000» que acabas de crear y, a continuación, introduce Ubuntu Mono
como sus datos de valor.
Inicie una ventana de Ubuntu, haga clic con el botón derecho en la barra de título y seleccione el comando «Propiedades». Haga clic en la pestaña «Fuente» y, a continuación, seleccione «Ubuntu Mono» en la lista de fuentes.
El software que instala en el shell Bash está restringido al shell Bash. Puede acceder a estos programas desde el Símbolo del sistema, PowerShell o cualquier otro lugar de Windows, pero sólo si ejecuta el comando bash -c
.
Chris Hoffman es editor jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en canales de televisión como NBC 6 de Miami, y su trabajo ha sido cubierto por medios de comunicación como la BBC. Desde 2011, Chris ha escrito más de 2.000 artículos que han sido leídos casi mil millones de veces – y eso es sólo aquí en How-To Geek.Read Full Bio »