Windows에서 bash를 사용하려고하는데 설치된 배포 메시지가 없습니다.


101

내가 사용하려고 bash는윈도우 10 ,하지만 난 실행 강타에 노력이 메시지를 받고 있어요 :

Linux 용 Windows 하위 시스템에는 설치된 배포가 없습니다. Windows Store를 방문하여 배포를 설치할 수 있습니다. https://aka.ms/wslstore 계속하려면 아무 키나 누르십시오 ...

Windows Store 앱 을 여는 URL로 이동하면 Linux 배포판이 표시되지 않습니다 .

내 Windows 버전은 다음과 같습니다 (화면의 오른쪽 하단 모서리에 있음).

Windows 10 Enterprise Insider Preview. 평가 사본 빌드 16215.rs_prerelease.170603-1840

이 가이드 설치 가이드 의 지침을 따르고 Scott Hanselman의 Windows 10 Linux 용 Windows 하위 시스템에서 코드 및 파일 편집 비디오를보고 있었지만 배포판이 설치되지 않았다는 메시지를받지 못했습니다.

도움이 필요하십니까?


Cygwin은 대안이 될 수 있습니다. [Linux / Unix]와 유사한 Windows 용 환경 : cygwin.com ...이 인터페이스에서 bash 및 기타 많은 것을 얻을 수 있습니다.
Paul T.

Stack Overflow는 프로그래밍 및 개발 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제에서 벗어난 것처럼 보입니다. 도움말 센터에서 내가 질문 할 수있는 주제를 참조 하세요 . 아마 슈퍼 사용자 또는 유닉스 및 리눅스 스택 교환 물어 더 나은 장소가 될 것입니다.
jww

6
@jww는 직접적인 개발 질문은 아니지만 .net 코어로 시도하는 새로운 항목과 새로운 Microsoft 기술 스택의 모든 새로운 항목을 테스트하려면 Windows에서이 bash가 필요합니다. 또한 이것은 프로그래밍과 관련이 있습니다. Windows 사용자는 이것이 필요하지 않다고 생각합니다.
ddieppa


오늘이 기사를 읽으 우분투는 윈도우 스토어에서 다운로드 할 수 있습니다 , 가게 쇼를 열 때 우분투 로하지만 응용 프로그램을 설치하지
ddieppa

답변:


164

Windows Store가 열렸을 때 선택할 배포판이 없었고이 명령을 찾아서 lxrun /install저를 위해 일했습니다.

다음과 같은 결과가 출력됩니다.

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
Windows 스토어에서 선택할 수있는 배포판,하지만 lxrun를 참조하지 마십시오 / install 명령 괜찮 았는데
ddieppa

2
다음은 lxrun / install을 실행 한 후 프로세스의 인쇄 화면입니다. Windows에 Bash 설치
ddieppa

1
lxrun을 실행할 때 다음과 같은 경고가 표시되고 이것이 제가 반대하는 이유입니다.> 경고 : lxrun.exe는 Linux 배포 용 레거시 Windows 하위 시스템을 구성하는 데만 사용됩니다.
Randall Flagg

1
궁금한 점이 있으면이 명령을 명령 프롬프트에서 실행해야합니다.
h-rai

1
lxrun이 Windows 2019에 존재하지 않는 것 같습니다
DAB

26

제거 및 재설치를 시도한 후에도 유사한 버그가 나타납니다.

나를 위해 관리자로 cmd 프롬프트를 열고 실행해야했습니다. lxrun /install


1
lxrun을 실행할 때 다음과 같은 경고가 표시되고 이것이 제가 반대하는 이유입니다.> 경고 : lxrun.exe는 Linux 배포 용 레거시 Windows 하위 시스템을 구성하는 데만 사용됩니다.
Randall Flagg

글쎄요 @RandallFlagg =) 년이 지났습니다. 이제 배포는 Windows 스토어에서 처리되므로 전체 질문은 유효하지 않습니다.
Levi

25

최근에 재부팅했을 때 나타납니다. 5 분 정도 기다리면 문제가 저절로 해결됩니다!


4
이 답변을 찾았다는 것이 기쁩니다. Linux 용 Windows 하위 시스템을 1 년 넘게 사용해 왔으며, 오늘은 방금 랩톱 전원을 켰을 때 처음으로이 오류가 나타나고 생각했습니다. lxrun첫 번째 대답에서 명령 을 실행 하거나 문제를 해결하기 위해 설치할 것을 찾아야했지만이 대답을보고 기다리기로 결정했고 당신이 옳았습니다. 몇 분 후에 작동하기 시작했습니다.
Davy M

1
오 와우, 맞아요! WSL을 설치 한 후 처음으로 재부팅했는데이 오류가 발생하고 놀랐습니다. 그래서 이상한 ...
KYW

2
저장소에서 이미 Linux 배포판을 설치 한 경우에 해당됩니다.
Sworgkh

1
작동합니다. 이것은 실망스럽지 않습니다. 컴퓨터를 끄고 git에 커밋하는 것을 잊은 다음 다시 시작하기를 기다렸다가 이제 여기에 앉아 있습니다. 왜 몇 분이 걸리는지 아십니까?!
chug2k

2
왜 이런 일이 발생하는지 잘 모르겠지만 LxssManager 서비스를 다시 시작하면 5 분을 기다리지 않고 저에게 효과적입니다.
ctorx


5

Windows 저장소를 사용하여 배포를 설치 한 후이 오류가 발생하고 WSL이 이전에 작동 중이었던 경우 LxssManager 서비스가 실행 중인지 확인해야 할 수 있습니다. Windows 업데이트 또는 재부팅 후 종종 중지되기 때문입니다.

services.msc로 이동하여 검색하여 LxssManager시작하십시오. 이미 실행 중이면 다시 시작하십시오.


4

https://aka.ms/wslstore 이 링크 로 이동하여 Windows에서 우분투를 다운로드해야합니다. 그 후 Windows에서 bash를 사용할 수 있습니다.


링크가 모든 국가에서 작동하는 것은 아닙니다. 도대체 왜 그곳에 지역 잠금 장치를 두었 을까요?
Karlth

이것은 작동하지 않습니다. 상점을 열고 뭔가 잘못되었다고 말하며 배포판이 표시되지 않습니다. 이상하게도 검색을 통해 액세스 할 수 있지만 WSL 배포판 목록이 없습니다
Zoe

@Zoe 나는 그것이 당신의 끝에 있어야한다고 생각합니다. 아이러니하게도 충분히 당신이 논평 한 후 55 분 만에 그 단계를 성공적으로 수행했기 때문입니다. 다시 시도하십시오! :)
joshmcode

@joshmcode 19 시간이 지났지 만 여전히 작동하지 않습니다. 여전히 "잠시 기다렸다가 다시 시도하십시오". 19 시간으로 문제가 해결되지 않으면 시도 할 필요가 없습니다. 이 질문에 대한 첫 번째 의견에서 언급했듯이 이것은 지역 문제 일 수 있으며,이 경우 대기해도 문제가 해결되지 않습니다.
Zoe

내가 참조. 죄송합니다! . :( 나는 당신에게있는 거 빨리 해결 방법을 알아낼 수 희망
joshmcode

4

이 질문에 대해 작성된 상위 답변은 충분합니다. lxrun명령이 무효화되어 따라가는 데 어려움 이있어서 오류가 발생합니다.

'lxrun'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

cmd로이 명령을 실행하려고 할 때.

wsl명령 으로 대체되었습니다 . 이 문제에 대한 자세한 정보는 https://github.com/MicrosoftDocs/WSL/issues/425에서 확인할 수 있습니다.

를 실행할 때 wsl /install이전에 질문에 게시 한 오류가 계속 발생할 수 있습니다. 이 경우 이전에 간 것처럼 https://aka.ms/wslstore 링크로 이동하면 됩니다. 아무 것도 나타나지 않으면 우분투를 검색하여 설치하십시오. ( wsl하지만 해당 용어로 검색 하면 다른 Linux 버전도 표시되며 원하는 항목을 다운로드 할 수 있습니다.)


1
언급 해 주셔서 감사합니다. lxrun / install 명령은 작동하지 않았지만 wsl / install은 작동했습니다
Baig

3
lxrun /install

Windows 10 Professional 버전 1803 빌드 17134.165 용 관리자 명령 프롬프트에서 작동합니다.

이렇게하면 기본적으로 GNU / Linux가 설치되지만 다음 중에서 선택할 수있는 옵션이 있습니다.

  • 우분투
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • 데비안 GNU / 리눅스
  • 칼리 리눅스

주어진 링크 ( https://aka.ms/wslstore )가 작동하면 Windows 스토어가 열리고 나중에 다시 시도하라는 오류가 표시됩니다.


2

실행에 문제가있는 경우 lxrun /install(예 : ltsb Windows 버전) 수동 모드를 시도하십시오.

먼저 다운로드 한 .appx파일 이있는 폴더로 이동하여 다음 명령을 실행합니다 (필요한 경우 파일 이름 변경).

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

CD를 새 폴더에 넣고 ubuntu.exe파일을 실행 하십시오. 그게 다야.


이것은 Server 2019 빌드 1809
Gostega

2

여기에 나열된 다른 솔루션보다이 문제를 해결하는 것이 실제로 더 쉽습니다. 실행 wslconfig /l하고 출력이 다음과 같은 경우 :

Windows Subsystem for Linux Distributions: Ubuntu (Default)

wslconfig /s UbuntuUbuntu를 다시 기본값으로 설정 하려면 실행 하십시오. 이제 작동하기 시작합니다.

편집하다:

또한이 문제가 새로 부팅 할 때 발생하면 몇 분 (최대 10 분) 동안 기다리면이 오류가 자동으로 사라진다는 것을 발견했습니다.

편집 2 : 나는 또한이 오류가 때때로 해당 서비스가 실행되지 않기 때문에 발생한다는 것을 발견했습니다. CMD를 관리자 권한으로 실행하고 실행

net start LxssManager


1

나는 이와 같은 문제가 있었다. 그러나 Windows 스토어에 가면 우분투를 검색 한 다음 우분투 앱을 설치하면 작동합니다. 인터넷에있는 대부분의 자습서는 베타 버전에서 가져온 것으로 나중에 업데이트되지 않은 것 같습니다.

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

참고 : 이것도 오래되었습니다. 내부자 빌드에있을 필요는 없습니다. 나는 아니고 작동했습니다.


1

회사에서 Microsoft Store에 대한 액세스를 차단했습니다. 나를 위해 PowerShell (관리자)에서 일했습니다.

lxrun /install  


1

lxrun /install상승 된 명령 프롬프트에 입력하면 작동합니다 ....


1

Windows에서 bash를 실행하려면 우분투를 설치해야합니다.

이미 프로그램과 기능에서 bash를 추가 했으므로 이제 Ubuntu를 설치해야합니다. 웹의 대부분의 설치 가이드에서 볼 수있는 것과는 달리 'bash.exe'를 실행하여 설치되지 않습니다.

Microsoft 스토어로 이동하여 'Bash'또는 'Ubuntu'를 검색하고 거기에서 Ubuntu 18 LTS를 설치할 수 있습니다.

설치 후에는 터미널과 모든 명령을 사용할 수 있습니다.



0

같은 beginner_ 말했다 그의 대답에 설치하려는 배포판의 저장 및보기로 이동해야합니다. 변경된 사항과 제외 할 수있는 사항 또는 찾을 수있는 배포판을 이해 하려면 다음 링크 를 참조하십시오 (목록이 오래되었으므로 업데이트 된 목록을 찾거나 행운을 시도하십시오).

개발자 모드 Ubuntu, OpenSuseKali 없이 내 컴퓨터에서 실행 중입니다 .



0

받는 모든 사람을 위해

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

또는

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

Microsoft Store를 열고 'Ubuntu'를 설치 한 다음 앱을 엽니 다. 이것은 우분투를 설치하고 나중에 사용 되지 않으므로 wsl명령 을 사용할 수 있습니다.lxrun

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.