Actualizarea aniversară a Windows 10 a adăugat suport pentru mediile Linux la Windows 10 înapoi în 2016. Dar nu fi înșelați: aceasta este mai mult decât o coajă Bash. Este un strat complet de compatibilitate pentru rularea aplicațiilor Linux pe Windows.
Am acoperit multe lucruri pe care le puteți face în noua shell Bash Windows 10, așa că am completat toate aceste ghiduri într-o listă mega aici, pentru confortul dumneavoastră.
Puteți instala un mediu Linux și shell Bash pe orice ediție de Windows 10, inclusiv Windows 10 Home. Cu toate acestea, acesta necesită o versiune pe 64 de biți a Windows 10. Trebuie doar să activați funcția Windows Subsystem for Linux și apoi să instalați distribuția Linux aleasă - de exemplu, Ubuntu - din Magazinul Windows.
Începând cu data actualizării creatorilor de toamnă la sfârșitul anului 2017, nu mai trebuie să activați modul de dezvoltatori în Windows și această caracteristică nu mai este beta.
Cel mai simplu mod de a instala software Linux în mediul Ubuntu (sau Debian) este cu apt-get
comanda. (The potrivit
Această comandă descarcă și instalează software-ul din depozitele de software Ubuntu. Puteți descărca și instala una sau mai multe aplicații cu o singură comandă.
Deoarece acesta este un mediu de utilizator al Ubuntu, mai mult sau mai puțin complet, puteți instala software-ul și în alte moduri. Puteți compila și instala software-ul din codul sursă, așa cum ați proceda de exemplu pe o distribuție Linux.
Dacă ați instalat o altă distribuție Linux, utilizați comenzile pentru instalarea software-ului pe acea distribuție specifică. De exemplu, openSUSE utilizează Zypper
comanda.
Actualizarea Creatorilor de Fall a activat de asemenea suport pentru mai multe distribuții Linux, unde anterior a fost disponibil numai Ubuntu. Inițial, puteți instala Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux sau Kali Linux. Fedora este, de asemenea, pe drum, și vom vedea probabil mai multe distribuții Linux oferite în viitor.
Aveți posibilitatea să aveți mai multe distribuții Linux instalate și puteți executa chiar mai multe medii Linux diferite în același timp.
Dacă nu sunteți sigur ce să instalați, vă recomandăm Ubuntu. Dar, dacă aveți nevoie de o distribuție specială de Linux - poate că testați software care se va executa pe un server care rulează SUSE Linux Enterprise Server sau Debian sau dacă doriți instrumentele de testare a securității din Kali Linux - acestea sunt disponibile în magazin alături de Ubuntu .
Fișierele dvs. Linux și fișierele Windows sunt în mod normal separate, însă există modalități de a accesa fișierele Linux din Windows și fișierele Windows din mediul Linux.
Distribuțiile Linux pe care le instalați creează un folder ascuns în care sunt stocate toate fișierele utilizate în mediul respectiv Linux. Puteți accesa acest folder din Windows dacă doriți să vizualizați și să creați copii de siguranță ale fișierelor Linux cu instrumente Windows, dar Microsoft avertizează că nu trebuie să modificați aceste fișiere Linux cu instrumente Windows sau să creați fișiere noi aici cu aplicații Windows.
Când vă aflați în mediul Linux, puteți accesa unitățile Windows din directorul / mnt /. Unitatea dvs. C: este localizată la / mnt / c, iar unitatea dvs. D: este situată la / mnt / d, de exemplu. Dacă doriți să lucrați cu fișiere din mediile Linux și Windows, plasați-le undeva în sistemul de fișiere Windows și accesați-le prin intermediul directorului / mnt /.
Subsistemul Windows pentru Linux montează automat unități interne fixe sub directorul / mnt /, dar nu montează automat unități amovibile cum ar fi unitățile USB și discurile optice. De asemenea, nu se montează automat nici unitățile de rețea care pot fi cartografiate pe PC.
Cu toate acestea, puteți să le montați singur și să le accesați în mediul Linux cu o comandă specială de montare care profită de sistemul de fișiere drvfs.
În timp ce Microsoft a reprezentat inițial această caracteristică ca mediu "Bash shell", este de fapt un strat de compatibilitate care vă permite să rulați software-ul Linux pe Windows. Asta înseamnă că puteți rula alte cochilii în loc de Bash, dacă le preferați.
De exemplu, puteți utiliza coaja Zsh în loc de Bash. Puteți avea chiar și shell-ul standard Bash să treacă automat la shell-ul Zsh când deschideți comanda rapidă Linux shell din meniul Start.
Datorită acestui mediu, este posibil să scrieți un script de shell Bash pe Windows și să-l rulați. Scriptul dvs. Bash poate accesa fișierele Windows stocate în folderul / mnt, astfel încât să puteți folosi comenzi și script-uri Linux pentru a lucra la fișierele Windows normale. De asemenea, puteți rula comenzi Windows din scriptul Bash.
Puteți include comenzile Bash într-un script Batch sau într-un script PowerShell, care este destul de la îndemână. Pentru toate acestea și mai mult, consultați ghidul nostru pentru bash script-uri în Windows 10.
Dacă doriți doar să lansați rapid un program, să executați o comandă sau să rulați un script, nu trebuie să lansați întâi mediul Bash. Puteți utiliza funcția bash -c
sau WSL
comanda pentru a executa o comandă Linux din afara coajă Linux. Mediul Linux rulează pur și simplu comanda și apoi se închide. Dacă executați această comandă dintr-o fereastră Command Prompt sau PowerShell, comanda imprimă ieșirea acesteia la consolele Command Prompt sau PowerShell.
Puteți face multe bash -c
sau WSL
. Aveți posibilitatea să creați comenzi rapide de pe desktop pentru a lansa programe Linux, integrați-le în scripturi batch sau PowerShell sau să le executați în orice alt mod în care să rulați un program Windows.
Începând cu actualizarea Creatorilor (care a ieșit în primăvara anului 2017), puteți rula programe Windows din mediul Linux. Aceasta înseamnă că puteți integra comenzile Windows alături de comenzile Linux într-un script Bash sau puteți rula doar comenzile Windows din shell-ul standard Bash sau Zsh pe care deja îl puteți folosi.
Pentru a rula un program Windows, tastați calea către un fișier .exe și apăsați Enter. Veți găsi programele Windows instalate în directorul / mnt / c în mediul Bash. Amintiți-vă, comanda este sensibil la minuscule, deci "Example.exe" diferă de "example.exe" în Linux.
Microsoft nu susține oficial software grafic Linux pe Windows. Caracteristica Windows Subsystem for Linux este destinată executării programelor de linie de comandă de care ar putea avea nevoie dezvoltatorii. Dar este de fapt posibil să executați programe grafice desktop Linux pe Windows utilizând această caracteristică.
Totuși, acest lucru nu va funcționa în mod implicit. Va trebui să instalați un server X și să setați AFIŞA
înainte ca programele grafice desktop Linux să ruleze pe desktop-ul Windows. Cu cât este mai simplă aplicația, cu atât este mai probabil să funcționeze bine. Cu cât este mai complexă aplicația, cu atât va fi mai probabil ca ea să încerce să facă ceva Subsistemul Windows Subsistemul de bază pentru Linux nu suportă încă. Tot ce puteți face este să faceți o șansă cu aceste instrucțiuni și să sperați pentru cele mai bune.
Dacă aveți mai multe distribuții Linux instalate, puteți alege instalarea implicită. Acesta este distroul utilizat când lansați distribuția Linux cu bash
sau WSL
comandă sau atunci când utilizați bash -c
sau WSL
comenzi pentru a rula o comandă Linux din altă parte în Windows.
Chiar dacă aveți mai multe distribuții Linux instalate, le puteți lansa direct, executând o comandă de genul ubuntu
sau opensuse-42
. Comanda exactă de care aveți nevoie este redată pe fiecare pagină de descărcare a distribuției Linux din Microsoft Store.
Nu trebuie să lansați shell-ul Linux de la pictograma sa de comenzi rapide. Puteți să lansați rapid din File Explorer introducând "bash" în bara de adrese și apăsând Enter. Se va afișa shell-ul Bash implicit al distribuției Linux, iar directorul curent de lucru va fi directorul pe care l-ați deschis în File Explorer.
Acest articol oferă, de asemenea, instrucțiuni pentru adăugarea opțiunii "Open Bash shell here" în File Explorer, prin editarea Registrului Windows, oferindu-vă o opțiune convenabilă din meniul contextual care funcționează similar cu opțiunile "Open OpenShell here" sau "Open Command Prompt here" .
Când ați configurat inițial Bash, vi se va cere să creați un cont de utilizator UNIX și să setați o parolă. Veți fi conectat automat la acest cont de fiecare dată când deschideți fereastra Bash. Dacă doriți să schimbați contul de utilizator UNIX sau să utilizați contul rădăcină ca cont prestabilit în shell-ul, există o comandă ascunsă pentru schimbarea contului dvs. de utilizator implicit.
După ce ați instalat unele programe sau ați modificat unele setări, este posibil să doriți să reinstalați Ubuntu sau o altă distribuție Linux și să obțineți un mediu Linux proaspăt. Acest lucru a fost anterior un pic mai complicat, dar puteți face acest lucru pur și simplu dezinstalați distribuția Linux ca și orice altă aplicație și apoi reinstalați-o din Magazin.
Pentru a obține un sistem proaspăt fără a redownload distribuția Linux, puteți rula comanda distribuției împreună cu opțiunea "curată" de la o comandă Windows Command Prompt sau o consolă PowerShell. De exemplu, pentru a reseta Ubuntu fără să o redenumiți, executați ubuntu curat
.
Dacă încă mai aveți instalat un mediu Linux mai vechi - unul care a fost instalat înainte de Actualizarea creatorilor de toamnă - încă îl puteți dezinstala cu comanda lxrun.
După actualizarea Fall Creators Windows 10, acum trebuie să instalați Ubuntu și alte medii Linux din Magazin. După ce ați făcut acest lucru, acestea vor fi actualizate automat la cele mai recente versiuni fără comenzi speciale.
Cu toate acestea, dacă ați creat un mediu Bash pe o versiune mai veche de Windows, veți avea instalat un mediu Ubuntu mai vechi. Puteți să deschideți Magazinul și să instalați cel mai nou Ubuntu din Magazinul Windows pentru a face upgrade.
Întreprinzătorii de tip enterprising nu vor da nici o îndoială alte lucruri interesante pe care le puteți face cu mediul Linux în viitor. Subsistemul Windows pentru Linux, sperăm, va continua să devină tot mai puternic, dar nu vă așteptați ca Microsoft să sprijine în mod oficial aplicații desktop Linux grafice în orice moment.