Na actualización de aniversario da versión 1607 de Windows 10, apareceu unha nova oportunidade para os desenvolvedores: o shell de Ubuntu Bash, que permite executar, instalar aplicacións Linux, usar scripts bash directamente en Windows 10, todos chamados "Subsistema Windows para Linux". Na versión de Windows 10 de 1709 Fall Creators Update, xa están dispoñibles tres distribucións Linux. En todos os casos, é necesario un sistema de 64 bits para a instalación.
Este tutorial trata sobre como instalar Ubuntu, OpenSUSE ou SUSE Linux Enterprise Server en Windows 10 e algúns exemplos de uso ao final do artigo. Tamén hai que destacar que hai algunhas limitacións ao usar bash en Windows: por exemplo, non pode executar aplicacións GUI (aínda que informen de solucións usando o servidor X). Ademais, os comandos bash non poden executar programas de Windows, a pesar de ter acceso completo ao sistema de ficheiros do sistema operativo.
Instale Ubuntu, OpenSUSE ou SUSE Linux Enterprise Server en Windows 10
Comezando coa actualización de Windows 10 Fall Creators (versión 1709), a instalación do subsistema Linux para Windows cambiou lixeiramente do que era en versións anteriores (para versións anteriores, a partir de 1607, cando a función foi introducida en beta, a instrución é en segunda parte deste artigo).
Agora os pasos necesarios son os seguintes:
- Primeiro de todo, ten que habilitar o compoñente "Subsistema Windows para Linux" no "Panel de control" - "Programas e características" - "Activar ou desactivar as funcións de Windows."
- Despois de instalar os compoñentes e reiniciar a computadora, diríxase á Windows 10 App Store e descargue de alí a Ubuntu, OpenSUSE ou SUSE Linux ES (si, xa están dispoñibles tres distribucións). Ao descargar, son posibles algúns matices que se detallan máis nas notas.
- Executa a distribución descargada como aplicación regular de Windows 10 e realice a configuración inicial (nome de usuario e contrasinal).
Para habilitar o subsistema de Windows para o compoñente Linux (primeiro paso), pode empregar o comando PowerShell:
Habilitar-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Agora tes algunhas notas que poden ser útiles durante a instalación:
- Pode instalar varias distribucións Linux á vez.
- Ao descargar as distribucións de Ubuntu, OpenSUSE e SUSE Linux Enterprise Server na tenda de Windows 10 en lingua rusa, notei o seguinte matiz: se simplemente introduce o nome e preme Enter, entón os resultados desexados non se atopan na busca, pero se comeza a escribir e logo fai clic no aviso que aparece, automaticamente chegará a páxina desexada. Por si acaso, enlaces directos a distribucións na tenda: Ubuntu, OpenSUSE, SUSE LES.
- Tamén pode iniciar Linux desde a liña de comandos (non só desde o mosaico no menú Inicio): ubuntu, opensuse-42 ou sles-12
Instalando Bash en Windows 10 1607 e 1703
Para instalar o shell bash, siga estes pasos sinxelos.
- Vaia a Configuración de Windows 10: actualización e seguridade: para desenvolvedores. Activa o modo de desenvolvedor (hai que conectar Internet para descargar os compoñentes necesarios).
- Vai ao cadro de control - Programas e compoñentes. Active ou desactiva os compoñentes de Windows, marque a caixa "Subsistema de Windows para Linux".
- Despois de instalar os compoñentes, introduza "bash" na busca de Windows 10, lance a aplicación proposta e complete a instalación. Pode definir o seu nome de usuario e contrasinal para bash, ou usar o usuario raíz sen contrasinal.
Unha vez rematada a instalación, pode executar Ubuntu Bash en Windows 10 a través dunha busca ou creando un atallo para o shell onde o precise.
Exemplos de Windows de Ubuntu Shell
Para comezar, observo que o autor non é un especialista en bash, Linux e desenvolvemento, e os exemplos a continuación son só unha demostración de que en Windows 10 bash funciona cos resultados esperados para aqueles que o entendan.
Aplicacións Linux
As aplicacións en Windows 10 Bash pódense instalar, eliminar e actualizar usando apt-get (sudo apt-get) do repositorio de Ubuntu.
Usar aplicacións baseadas en texto non é diferente de Ubuntu, por exemplo, pode instalar Git en Bash e usalo do xeito habitual.
Scripts Bash
Pode executar scripts bash en Windows 10, podes crealos no editor de texto Nano dispoñible no shell.
Os scripts Bash non poden chamar a programas e comandos de Windows, pero pode executar scripts e comandos bash desde ficheiros bat e scripts PowerShell:
bash -c "comando"
Tamén pode tentar executar aplicacións con interface gráfica en Ubuntu Shell en Windows 10, hai máis dunha instrución en Internet sobre este asunto e a esencia do método é usar o servidor Xming X para mostrar a aplicación GUI. Aínda que oficialmente non se indica a posibilidade de traballar con tales aplicacións Microsoft.
Como se escribiu anteriormente, non son o tipo de persoa que poida apreciar plenamente o valor e a funcionalidade dunha innovación, pero vexo polo menos unha aplicación para min: varios cursos de Udacity, edX e outros relacionados co desenvolvemento serán moito máis fáciles de pasar, traballando coas ferramentas necesarias directamente en bash (e estes cursos normalmente demostran traballar no terminal bash MacOS e Linux).