Instal·leu el subsistema Windows per a Linux

Install Windows Subsystem



El subsistema Windows per a Linux és una utilitat desenvolupada per Microsoft per permetre als desenvolupadors i entusiastes de Linux executar el seu entorn Linux preferit de forma nativa a Windows 10 sense la sobrecàrrega d’executar una màquina virtual. La seva forma de funcionar és similar a la manera VI funciona a Linux. WSL permet que els binaris de Linux s'executin al Windows mitjançant una capa de compatibilitat que tradueix les trucades del sistema Linux a trucades del sistema Windows.

Arquitectura

Es pot dir que WSL funciona millor a Windows que WINE a Linux i la raó que hi ha darrere és que Linux és peculiar pel que fa a la seva arquitectura. Tot i que la majoria dels sistemes operatius consisteixen en un nucli i tot un conjunt de biblioteques i funcions construïdes al voltant d’aquest nucli, Linux és només un nucli. La majoria de distribucions GNU / Linux prenen aquest nucli i construeixen una pila de sistemes operatius a sobre. Depenent de com hàgiu triat construir aquesta pila, obtindreu diferents distribucions com Debian, RedHat, etc.







Per executar l’entorn Linux a Windows, haureu d’habilitar la funció WSL (ho tractarem en breu) ​​i després anar al magatzem de Microsoft per obtenir una còpia de la vostra distribució preferida (Ubuntu, Debian, OpenSUSE, etc.).



El primer pas habilita la capa de traducció syscall i el segon pas inclou una pila de programari lleuger que us proporciona un sistema operatiu Linux complet per executar-se a la part superior de la funció WSL. Fer el contrari, és a dir, executar aplicacions de Windows a Linux és molt més difícil perquè Windows és molt més que el nucli NT.



Per aquest motiu, no hi ha cap màquina virtual implicada en la implementació de WSL, cosa que la converteix en una opció atractiva. No obtindreu cap pèrdua de rendiment perquè no hi participen màquines virtuals, només una capa de traducció syscall lleugera nativa.





Instal·lació i configuració

Al vostre PC amb Windows 10, cerqueu Activar o desactivar les funcions de Windows fent clic a la tecla Windows i escrivint-les al menú Inici. Un cop obert el menú Funcions del Windows, desplaceu-vos fins a la part inferior on trobareu la funció Subsistema Windows per a Linux. Marqueu aquesta casella i feu clic a D'acord.



Windows s'encarregarà de la configuració a partir d'aquí i, un cop fet tot, caldria reiniciar el sistema per finalitzar els canvis. Després del reinici, podeu anar a Microsoft Store i buscar la vostra distribució preferida.

Podeu cercar a la botiga la vostra distribució preferida. A continuació es mostra una captura de pantalla d'algunes de les distribucions més utilitzades. Podeu veure dues variants d’OpenSUSE, una aplicació Debian i Kali Linux.

Per descomptat, la distribució més popular continua sent Ubuntu amb 16.04 i 18.04 LTS disponibles a la botiga.

Instal·leu el subsistema Windows per a Linux

Ara només heu de triar la distribució que desitgeu i instal·lar l’aplicació corresponent. Instal·larem Ubuntu 18.04 LTS per al nostre entorn WSL. Té uns 215 MB de mida, molt més petit que tota una instal·lació d’Ubuntu.

Un cop instal·lada l'aplicació, podeu iniciar-la directament des de l'aplicació Microsoft Store o cercant-la al menú Inici. En llançar-se per primera vegada, trigareu a configurar-vos les coses.

Pot trigar fins a 5 minuts, però un cop fet això, se us demanarà que introduïu el vostre nou nom d'usuari i contrasenya UNIX i ja estareu a punt.

El terminal llançat us oferirà gairebé totes les funcionalitats d’un sistema Ubuntu, excepte la GUI. Com que la majoria de les capacitats UNIX / Linux són per a la potència del terminal, això us pot ajudar a recórrer un llarg camí.

Per exemple, podem començar a utilitzar aquest entorn actualitzant tots els paquets instal·lats.

$suoactualització apt&& suoapt upgrade-i

Coses que podeu fer i que no podeu fer en un entorn WSL

Ara, la pregunta que sorgeix a la ment de tothom és: quina és la pega?

Considerem el cas contrari. Amb tecnologies com WINE, sabem que no tot el que es pot fer a Windows no es pot fer a Linux. Les biblioteques de sistemes de baix nivell, com DirectX, no estaran disponibles a Linux i moltes aplicacions del Windows depenen d’aquestes biblioteques.

Els sistemes operatius com Windows 10, FreeBSD o Illumos són sistemes operatius de ple dret, no només el nucli. Amb Windows, ja que la majoria de les biblioteques són propietàries i això dificulta la qüestió. Això fa que la feina d’un projecte com WINE sigui molt més dura.

Amb l’intent d’emular Linux a Windows, el contrari és cert. L’estret conjunt de trucades ABI (o syscalls) de Linux és tot el que necessiteu per traduir a Windows per executar-ho tot a sobre. Si intentem preguntar a l’Ubuntu de WSL quin nucli està executant, us donarà un número de versió del nucli Linux, amb Microsoft esmentat al costat del número de versió per indicar que no és la branca principal del projecte del nucli Linux.

$uname -a

Si aprofundim, veurem que, tot i que es mostren funcionalitats d’alt nivell com el disseny del sistema de fitxers i les configuracions de xarxa, les activitats de nivell inferior, com ara el disseny d’emmagatzematge de blocs, no funcionaran.

Per exemple, les ordres següents funcionarien com s'esperava:

$df -h

$ifconfig

Ambdues ordres us indiquen informació sobre el vostre sistema natiu que realment executa Windows. No és res com executar una màquina virtual on hi ha diferents interfícies de xarxa i diferents sistemes de fitxers.

No obstant això, ordres com lsblk no funcionarà, perquè l’emmagatzematge de blocs de nivell inferior no és el que Linux espera que sigui. De la mateixa manera, instal·lar OpenZFS és inútil perquè OpenZFS instal·la uns quants mòduls de nucli carregables i no tenim un nucli de Linux només una il·lusió.

El mateix és cert si proveu d'executar Docker. En instal·lar Docker, Ubuntu no es queixarà, però, el servei Docker no s’iniciaria, ja que depèn de Systemd que no existeix en aquest subsistema.

Tanmateix, podeu executar una gran quantitat de serveis i utilitats bàsiques per facilitar-vos la vida. Si gestioneu els servidors Linux per guanyar-vos la vida, no haureu de tenir Linux també a l’escriptori. Podeu executar clients SSH, client Docker, bash, utilitats com grep i awk, així com el llenguatge de programació preferit de Python a Rust en aquest entorn sense contaminar el vostre sistema Windows.

També podeu executar l’automatització de CD / CI mitjançant Ansible, Puppet o qualsevol altra tecnologia que preferiu. És a dir, qualsevol cosa que un DevOp, un desenvolupador d'aplicacions web o de proves o un provador necessitin d'un sistema Linux es pot aconseguir amb WSL, excepte per a les persones que treballen amb programari del sistema i / o desenvolupament del nucli.

Conclusió

Tens els teus propis pensaments o experiència amb el subsistema Windows a Linux? O potser encara teniu preguntes a les quals necessiteu respostes. Poseu-vos en contacte amb nosaltres per fer les vostres consultes i tractarem aquest tema per vosaltres.