Sottosistema Windows per Linux (WSL): cosa non posso fare con l'applicazione Ubuntu per Microsoft Windows?


23

Come molti di voi sanno, nel Microsoft Store ci sono tre versioni di Ubuntu . Ciò significa che su Windows posso emulare Ubuntu e avere la riga di comando di Ubuntu direttamente su Windows.

La domanda è molto semplice: cosa non posso fare dalla riga di comando di Ubuntu emulata in Windows che posso fare su un corretto Ubuntu basato su Linux? È utile scaricare questa applicazione Ubuntu, installarla e lavorare solo con essa invece del vero sistema operativo? È possibile installare tutte le librerie di sviluppo? Posso scrivere (o no) i driver di dispositivo? In altre parole: quali sono i limiti?

Quali caratteristiche di Ubuntu basate su Linux mancano in Ubuntu-on-Windows?

Le nuove risposte sono benvenute: so che ogni software cambia continuamente migliorando le caratteristiche e le funzionalità!


Se hai avviato Windows, forse per i giochi, è bello avere Ubuntu 16.04 installato lì quando sei in pausa, leggendo Ubuntu Domande e risposte qui e vuoi controllare rapidamente alcuni comandi senza riavviare. Se vuoi le limitazioni di Ubuntu su Windows, la cosa migliore da fare è visitare il sito Web di Microsoft e leggere tutte le nuove richieste di funzionalità o bug che gli utenti hanno pubblicato: docs.microsoft.com/en-us/windows/wsl/faq
WinEunuuchs2Unix

1
WSL è ancora molto più lento in termini di I / O (operazioni su disco), anche rispetto alle macchine virtuali Linux in esecuzione su Windows. Tuttavia, questa sembra essere un'area su cui ha lavorato Microsoft.
liori,

@jpaugh, esattamente, grazie! Ho anche aggiornato di nuovo la domanda :)
Leos313,

Risposte:


19

Ubuntu che funziona con il sottosistema Windows 10 per Linux non è una distro completa. In realtà, non è affatto Linux, non ha un kernel Linux. Quindi non puoi testare o provare le estensioni del kernel, inclusi i driver, perché non stai eseguendo Linux .

Se vuoi fare cose del genere, installa Ubuntu in una macchina virtuale - Win10 include Hyper-V, ma personalmente preferisco VirtualBox, che è gratuito - o riavvia il computer con Ubuntu in esecuzione sul metallo nudo. Troverai quasi sicuramente quest'ultimo più veloce dell'esecuzione di Windows, lo faccio su tutte le mie macchine. In parte è perché è necessaria la protezione antivirus quando si esegue Windows, il che riduce le prestazioni, soprattutto le prestazioni del disco. E poiché ne hai bisogno, Win10 include un antivirus integrato.

Con Linux, non ne hai bisogno, quindi l'impatto sulle prestazioni è minore.


20
Perché pensi di non aver bisogno di antivirus su Linux?

7
@SeligkeitIstInGott Non è un emulatore. È un livello di compatibilità, proprio come per Wine su Linux.
Eric Duminil,

6
"Con Linux, non è necessario alcun [antivirus], quindi l'impatto sulle prestazioni è minore." - Linux non è immune da virus / malware / ecc. Antivirus SW è utile in Linux sia per proteggerti che per impedire che cose cattive si diffondano ad altri ambienti (es. Windows). So che non viene normalmente utilizzato, ma ciò non significa che la minaccia non esista.
Daniel,

4
Ho un problema con questo. 1. L'antivirus non è "richiesto" per eseguire Windows. Il sistema operativo Windows funzionerà senza un antivirus. Viene fornito anche con un antivirus, che porta al punto 2: scegliere un software casuale da indicare come "rallentare il sistema operativo" sembra arbitrario - e se sostenessi che Ubuntu fosse più lento perché avevo bisogno di un sacco di software extra per far funzionare le app che funziona solo in Windows? (come una VM in modo da poter giocare ai giochi AAA?). 3. Non hai fornito prove a sostegno di questo reclamo.
Caleb Jay,

6
@ Hack-R Non c'è inganno. Sono stati abbastanza chiari fin dall'inizio che questo non è il vero kernel Linux. È iniziato come "esecuzione di strumenti Linux, in particolare Bash", in "esecuzione di ambienti / distribuzioni / applicazioni Linux". Se uno di questi è ingannevole, lo è anche VINO.
Bob

7

Una delle operazioni che non è possibile eseguire facilmente nel sottosistema Windows per Linux (WSL) è l'esecuzione delle applicazioni della GUI di Linux.

Per fare ciò devi installare un server X11 non supportato come VcXsrv o Xming.

Abilitare WSL è relativamente banale. Sembra essere abbastanza buono come area utente da riga di comando di Linux.


Non chiamerei non VcXsrvsupportato. Hanno rilasciato circa 10 aggiornamenti da quando lo uso (ottobre 2017).
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix: intendevo non supportato da Miscrosoft, nel senso in cui supportano WSL implementando l'API del kernel, distribuendo l'area utente di Ubuntu, fornendo strumenti per installare / abilitare WSl e così via.
RedGrittyBrick

7

Ci sono molte informazioni utili su ciascuna delle risposte di cui sopra. Sto qui riassumendo i concetti principali di ciascuno di essi.

Aggiornamento maggio 2019 : come sottolineato in una delle risposte più recenti, WSL si sta evolvendo utilizzando il vero kernel Linux e offrendo molte più opzioni. Ho esaminato questo documento e, se confermato, sarà un grande passo avanti. Qui puoi trovare un bell'articolo sull'argomento "kernel Linux reale su W10"

Riassumendo: "Ubuntu su Windows è la completa area utente di Ubuntu su un kernel Windows in modalità Compatibilità Linux", come sottolineato in uno dei commenti.

Cosa non posso fare:

  • Ufficialmente, nessuna interfaccia grafica supportata finora. Ciò significa anche che le applicazioni grafiche non possono essere eseguite. Inoltre, ovviamente, le GUI standard del classico Ubuntu basato su Linux non sono supportate.
  • Il kernel di Linux sviluppato da Linus NON fa parte del sottosistema Windows per Linux (WSL). Ciò significa che non è possibile sviluppare driver e provarlo direttamente.
  • Non tutte le righe di comando funzionano.

Cosa posso fare:

  • Utilizzare la riga di comando e la shell Bash di base. È possibile scrivere ed eseguire script.
  • Sviluppa applicazioni (compilale o cross-compilale ed eseguile) ma finora senza grafica.
  • Utilizzare "apt-get" per installare / rimuovere nuovi / vecchi pacchetti.

Informazioni aggiuntive:

  • altre distribuzioni sono ufficialmente supportate (come, ad esempio, Debian e Kali)
  • queste applicazioni sono gratuite, scaricabili da Windows Store e qui puoi trovare le istruzioni per installarle e utilizzarle.

  • In questa altra domanda del blog, alcuni suggerimenti su come utilizzare una GUI per WSL (non ufficiale, di terze parti)

AGGIORNAMENTO Agosto 2019 : è stato rilasciato il nuovo WSL 2 (leggi qui per maggiori informazioni). Sembra che tu possa lavorare con un vero kernel Linux e con un file system Linux. Sinceramente non ho provato la nuova versione finora (è nella mia lista TODO).


4

Da How-To Geek :

[Non] non supporta ancora il software server in background e non funzionerà ufficialmente con le applicazioni desktop grafiche Linux. Non tutte le applicazioni da riga di comando funzionano, poiché la funzionalità non è perfetta.

Aggiornamento dal commento di allquixotic :

A partire da Windows 10 v1803 sono supportate attività in background .


6
A partire da Windows 10 v1803 sono supportate attività in background .
allquixotic,

Potrebbe essere utile indicare "task in background" = crontabe altri daemon. Ecco un esempio pratico di caricamento crontaball'avvio di Windows. Quindi utilizzare rsyncogni 2 giorni per eseguire il backup del database di Windows: blog.snowme34.com/post/…
WinEunuuchs2Unix

2

A partire da maggio 2019, WSL 2 è in fase di sviluppo .

Aumentano drasticamente le prestazioni del file system e la piena compatibilità delle chiamate di sistema, il che significa che è possibile eseguire più app Linux in WSL 2 come Docker.

...

WSL 2 utilizza un'architettura completamente nuova che utilizza un vero kernel Linux .

...

Le build iniziali di WSL 2 saranno disponibili tramite il programma Windows Insider entro la fine di giugno 2019.

(enfatizzare il mio)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.