Cercando di utilizzare bash su Windows e non ho ricevuto alcun messaggio di distribuzione installata


101

Sto provando a usare bash su Windows 10 , ma ricevo questo messaggio quando provo a eseguire bash:

Il sottosistema Windows per Linux non ha distribuzioni installate. Le distribuzioni possono essere installate visitando Windows Store: https://aka.ms/wslstore Premere un tasto qualsiasi per continuare ...

Quando vado a quell'URL che apre l' app di Windows Store , non c'è segno di alcuna distribuzione Linux lì.

La mia versione di Windows è (come nell'angolo inferiore destro dello schermo):

Anteprima di Windows 10 Enterprise Insider. Copia di valutazione Build 16215.rs_prerelease.170603-1840

Seguo le istruzioni in questa guida Guida all'installazione e stavo anche guardando questo video Modifica di codice e file su Windows Subsystem per Linux su Windows 10 da Scott Hanselman, ma non hanno ricevuto il messaggio di nessuna distribuzione installata.

Qualsiasi aiuto?


Cygwin potrebbe essere un'alternativa, un ambiente simile a [Linux / Unix] per Windows: cygwin.com ... puoi ottenere bash e molte altre cose da questa interfaccia.
Paul T.

Stack Overflow è un sito per domande di programmazione e sviluppo. Questa domanda sembra essere fuori tema perché non si tratta di programmazione o sviluppo. Vedi Quali argomenti posso chiedere qui nel Centro assistenza. Forse Super User o Unix e Linux Stack Exchange sarebbero un posto migliore per chiedere.
jww

6
@jww non è una domanda di sviluppo diretto, ma ho bisogno di questo bash su Windows per testare alcune nuove cose che sto provando con .net core e tutte le nuove cose nel nuovo stack tecnologico di Microsoft, anche questo è legato alla programmazione perché un comune L'utente Windows non ha bisogno di questo credo.
ddieppa


Ho letto questo articolo oggi Ubuntu è ora disponibile per il download su Windows Store , quando aperto lo store mostra Ubuntu come app non installata però
ddieppa

Risposte:


164

Quando il Windows Store è stato aperto, non c'era Distro da scegliere, quindi ho trovato questo comando lxrun /installe ha funzionato anche per me.

Otterrai qualcosa di simile come output:

C:\WINDOWS\system32>lxrun /install
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Microsoft Store... 100%
Extracting filesystem, this will take a few minutes...
Would you like to set the Ubuntu locale to match the Windows locale (en-FI)?
The default locale is en_US.
Type "y" to continue: y
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <you type your login here>
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
Documentation is available at:  https://aka.ms/wsldocs

1
Non vedere mai un Distro da scegliere in Windows Store, ma il comando lxrun / install ha funzionato bene
ddieppa

2
Ecco una schermata di stampa del processo dopo aver eseguito lxrun / install Installazione di Bash su Windows
ddieppa

1
Quando si esegue lxrun viene visualizzato il seguente avviso ed è per questo che ho downvoted:> Avviso: lxrun.exe viene utilizzato solo per configurare il sottosistema Windows legacy per la distribuzione Linux.
Randall Flagg

1
Nel caso ve lo stiate chiedendo, questo comando deve essere eseguito sul prompt dei comandi.
h-rai

1
lxrun non sembra esistere su Windows 2019
DAB

26

Ricevo un bug simile dopo aver provato a disinstallare e reinstallare.

Per me ho dovuto aprire un prompt di cmd come amministratore ed eseguire lxrun /install


1
Quando si esegue lxrun viene visualizzato il seguente avviso ed è per questo che ho downvoted:> Avviso: lxrun.exe viene utilizzato solo per configurare il sottosistema Windows legacy per la distribuzione Linux.
Randall Flagg

Ebbene è passato un anno @RandallFlagg =), ora che le distribuzioni vengono gestite nel negozio di Windows, l'intera domanda non è valida.
Levi

25

Ottengo questo quando ho riavviato di recente. Se aspetto 5 minuti, il problema si risolve da solo!


4
Sono contento di aver trovato questa risposta, utilizzo il sottosistema Windows per Linux da oltre un anno e oggi, quando avevo appena acceso il mio laptop, si presentava per la prima volta con questo errore e ho pensato di avrei dovuto eseguire il lxruncomando dalla prima risposta o trovare qualcosa da installare per risolverlo, ma dopo aver visto questa risposta, ho deciso di aspettare e avevi ragione, ha iniziato a funzionare dopo pochi minuti.
Davy M

1
Oh wow, hai ragione! Ho riavviato la prima volta da quando ho installato WSL e ho ricevuto questo errore e sono andato fuori di testa. Così strano ...
kyw

2
Questo è rilevante nel caso in cui tu abbia già installato la distribuzione Linux dallo store.
Sworgkh

1
questo funziona. questo è oltre frustrante. ha spento il computer, si è dimenticato di eseguire il commit su git, quindi ha aspettato il riavvio ... e ora seduto qui. qualche idea del perché ci vogliono minuti ?!
chug2k

2
Non sono sicuro del motivo per cui questo accade, ma piuttosto che aspettare 5 minuti per riavviare il servizio LxssManager funziona per me.
ctorx


5

Se si verifica questo errore dopo aver installato una distribuzione utilizzando Windows Store e WSL funzionava in precedenza, potrebbe essere necessario assicurarsi che il servizio LxssManager sia in esecuzione, poiché spesso si interrompe dopo un aggiornamento di Windows o un riavvio.

Vai a services.msc, cerca LxssManagere avvialo; se è già in esecuzione, riavviarlo.


4

Devi andare su https://aka.ms/wslstore questo link e scaricare Ubuntu su Windows. Dopodiché puoi usare bash su Windows.


Il collegamento non funziona per tutti i paesi a quanto pare. Perché diavolo avrebbero messo lì il blocco regionale?
Karlth

Questo non funziona. Apre il negozio e dice che qualcosa non va, nessuna distribuzione. Stranamente, sono accessibili dalla ricerca, ma non esiste un elenco delle distribuzioni WSL
Zoe

@Zoe penso che debba essere dalla tua parte perché, ironia della sorte, ho fatto quel passaggio con successo solo 55 minuti dopo che hai commentato. Forse riprova! :)
joshmcode

@joshmcode sono passate 19 ore, ancora non funziona. Sempre lo stesso "Attendi un po 'e riprova". Se 19 ore non lo risolvono, non ha senso provarci. Come accennato nel primo commento su questa domanda, questo potrebbe essere un problema regionale, nel qual caso l'attesa non risolverà nulla.
Zoe

Vedo. Scusa! :( Spero che tu possa trovare presto una soluzione alternativa.
joshmcode

4

Le migliori risposte scritte per questa domanda sono più che sufficienti. Ho solo avuto problemi a seguirli perché il lxruncomando è stato deprecato, quindi ottengo l'errore

"lxrun" non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.

quando provo a eseguire questo comando con cmd.

È stato sostituito con il wslcomando. Puoi ottenere maggiori informazioni su questo problema qui: https://github.com/MicrosoftDocs/WSL/issues/425

Quando corri wsl /install, è possibile che tu riceva ancora l'errore che avevi pubblicato in precedenza nella tua domanda. In tal caso, vai semplicemente al collegamento https://aka.ms/wslstore come eri andato in precedenza. Se non vedi nulla in arrivo, cerca semplicemente Ubuntu e installa lo stesso. (Se cerchi con il termine wsl, però, vedrai anche altre versioni di Linux e quindi puoi scaricare qualsiasi tua scelta)


1
Grazie per averlo menzionato. Il comando lxrun / install non ha funzionato, ma wsl / install ha funzionato
Baig

3
lxrun /install

Funziona su un prompt dei comandi dell'amministratore per Windows 10 Professional, versione 1803 Build 17134.165

Questo installa GNU / Linux per impostazione predefinita, mentre è disponibile un'opzione per selezionare tra:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Se il collegamento fornito ( https://aka.ms/wslstore ) funziona, mi apre l'archivio di Windows con un errore che dice che qualcosa non va da parte loro e riprovare più tardi.


2

Se hai problemi con l'esecuzione lxrun /install(ad esempio sulla versione Windows di ltsb) prova la modalità manuale.

Per prima cosa, vai alla cartella con il .appxfile scaricato ed esegui i seguenti comandi (cambia il nome del file se necessario):

Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu

Dopo aver terminato il cd nella nuova cartella ed eseguire il ubuntu.exefile. Questo è tutto.


Questa è l'unica risposta che ha funzionato per me su Server 2019 build 1809
Gostega

2

In realtà è più facile risolvere questo problema rispetto ad altre soluzioni elencate qui. Se esegui wslconfig /le se l'output è:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Basta eseguire wslconfig /s Ubuntuper impostare nuovamente Ubuntu come predefinito. Dovrebbe iniziare a funzionare ora.

Modificare:

Ho anche scoperto che se questo problema si verifica su un nuovo avvio, attendi solo alcuni minuti (massimo 10 minuti) e questo errore scompare automaticamente.

Modifica 2: ho anche scoperto che questo errore a volte è dovuto anche al servizio corrispondente non in esecuzione. Esegui CMD come amministratore ed esegui

net start LxssManager


1

Ho avuto lo stesso problema. Ma quando vai allo store di Windows puoi cercare Ubuntu e quindi installare l'app Ubuntu e funziona. Penso che la maggior parte dei tutorial in rete provengano dalla versione beta e successivamente non siano mai stati aggiornati.

https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/

Nota: anche questo è vecchio. Non è necessario che tu faccia parte delle build interne. Non lo sono e ha funzionato.


1

L'accesso a Microsoft Store è bloccato dalla mia azienda. Per me seguire ha funzionato in PowerShell (amministratore) -

lxrun /install  


1

La digitazione lxrun /installnel prompt dei comandi con privilegi elevati funziona ...


1

Per eseguire bash su Windows è necessario installare Ubuntu.

Dato che hai già aggiunto bash da programmi e funzionalità, ora devi installare Ubuntu. Contrariamente a quanto si vede nella maggior parte delle guide di installazione sul web, non viene installato eseguendo 'bash.exe'.

Puoi semplicemente andare su Microsoft Store alla ricerca di "Bash" o "Ubuntu" e installare Ubuntu 18 LTS da lì.

Dopo l'installazione sarai in grado di utilizzare il terminale e tutti i suoi comandi.



0

come il principiante_ ha detto nella sua risposta devi andare al negozio e cercare le distribuzioni che vuoi installare. Si prega di consultare il seguente collegamento per capire cosa è cambiato e cosa puoi aspettarti o quali distribuzioni puoi cercare (l'elenco è obsoleto quindi prova a trovare un elenco aggiornato o prova la fortuna).

Sto eseguendo sulla mia macchina senza la modalità sviluppatore Ubuntu, OpenSuse e Kali .



0

Per tutti quelli che stanno ricevendo

'lxrun' is not recognized as an internal or external command,
operable program or batch file.

o

Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

Apri microsoft store, installa "Ubuntu" quindi apri l'app. Questo installerà Ubuntu e in seguito potrai usare il wslcomando poiché lxrunè deprecato

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.