Linux 용 Windows 하위 시스템 (WSL) : Microsoft Windows 용 Ubuntu 응용 프로그램으로 무엇을 할 수 없습니까?


23

아시다시피 Microsoft Store에는 세 가지 버전의 Ubuntu가 있습니다. 이것은 Windows에서 Ubuntu를 에뮬레이트하고 Windows에서 Ubuntu 명령 줄을 직접 가질 수 있음을 의미합니다.

질문은 매우 쉽습니다. Windows에서 에뮬레이트 된 Ubuntu 명령 줄에서 올바른 Linux 기반 Ubuntu에서 수행 할 수없는 작업은 무엇입니까? 이 Ubuntu 응용 프로그램을 다운로드하여 설치하고 실제 OS 대신 사용하는 것이 유용합니까? 모든 개발 라이브러리를 설치할 수 있습니까? 장치 드라이버를 작성할 수 있습니까? 다시 말해, 한계는 무엇입니까?

Ubuntu-on-Windows에서 Ubuntu Linux 기반 기능 중 누락 된 기능은 무엇입니까?

새로운 답변을 환영합니다 : 특성과 기능을 개선하여 모든 소프트웨어가 항상 바뀌고 있음을 알고 있습니다!


아마도 게임을 위해 Windows로 부팅 한 경우 마이크로 휴식 시간에 Ubuntu 16.04를 설치하고 Ubuntu Q & A를 읽고 재부팅하지 않고 일부 명령을 신속하게 확인하고 싶습니다. Windows에서 Ubuntu의 제한 사항을 원한다면 가장 좋은 방법은 Microsoft 웹 사이트로 이동하여 사용자가 게시 한 모든 새로운 기능 요청 또는 버그를 읽는 것입니다. docs.microsoft.com/en-us/windows/wsl/faq
WinEunuuchs2Unix

1
WSL은 여전히 Windows에서 실행되는 Linux 가상 머신에 비해 I / O (디스크 작업) 측면에서 상당히 느립니다 . 그러나 이것은 Microsoft가 작업 한 영역 인 것 같습니다.
liori

@jpaugh, 감사합니다! 나는 또한 질문을 다시 한번 갱신했다 :)
Leos313

답변:


19

Linux 용 Windows 10 Subsystem에서 실행되는 Ubuntu는 전체 배포판이 아닙니다. 사실, 그것은 리눅스가 아닙니다. 리눅스 커널이 없습니다. 따라서 Linux를 실행하지 않기 때문에 드라이버를 포함한 커널 확장을 테스트하거나 시도 할 수 없습니다 .

그런 일을하고 싶다면 VM에 Ubuntu를 설치하십시오-Win10에는 Hyper-V가 포함되어 있지만 개인적으로 무료 인 VirtualBox를 선호하거나 Ubuntu를 베어 메탈에서 실행하여 시스템을 이중 부팅하십시오. 거의 모든 것이 Windows를 실행하는 것보다 빠를 것입니다. 나는 모든 컴퓨터에서 작업합니다. 부분적으로 이것은 Windows를 실행할 때 성능, 특히 디스크 성능을 저하시키는 바이러스 백신 보호가 필요하기 때문입니다. 그리고 필요하기 때문에 Win10에는 기본 제공 바이러스 백신 기능이 포함되어 있습니다.

Linux에서는 필요하지 않으므로 성능에 미치는 영향이 줄어 듭니다.


20
Linux에서 바이러스 백신이 필요 없다고 생각하는 이유는 무엇입니까?

7
@SeligkeitIstInGott 에뮬레이터가 아닙니다. Linux의 Wine과 마찬가지로 호환성 계층입니다.
Eric Duminil

6
"Linux에서는 [바이러스 백신]이 필요하지 않으므로 성능에 미치는 영향이 적습니다." -Linux 바이러스 / 악성 프로그램 등에 영향받지 않습니다 . Antivirus SW는 Linux에서 자신을 보호하고 나쁜 물건이 다른 환경 (예 : Windows)으로 확산되는 것을 방지하는 데 유용합니다. 나는 그것이 일반적으로 사용되지는 않지만 위협이 존재하지 않는다는 것을 알고 있습니다.
Daniel

4
이 문제가 있습니다. 1. 안티 바이러스는 윈도우를 실행하는 데 "필수"되지 않습니다. Windows 운영 체제는 바이러스 백신없이 실행됩니다. 또한 안티 바이러스가 함께 제공되어 포인트 2로 이어집니다. "OS 속도를 늦추는"임의의 소프트웨어로 임의 소프트웨어를 선택하는 것은 임의적 인 것처럼 보입니다. Windows에서만 작동합니까? (VM과 같이 AAA 게임을 할 수 있습니까?). 3. 귀하는이 주장을 뒷받침 할 증거를 제공하지 않았습니다.
Caleb Jay

6
@ Hack-R 속임수가 없습니다. 그들은 이것이 실제 리눅스 커널이 아니라는 것을 처음부터 분명 했습니다. "리눅스 도구, 특히 Bash"로 시작하여 "리눅스 환경 / 배포 / 애플리케이션 실행"으로 시작했습니다. 그 중 하나라도 기만적이라면 WINE도 마찬가지입니다.
Bob

7

Linux 용 Windows 서브 시스템 (WSL)에서 쉽게 수행 할 수없는 것 중 하나는 Linux GUI 애플리케이션을 실행하는 것입니다.

그렇게하려면 VcXsrv 또는 Xming과 같은 지원되지 않는 X11 서버를 설치해야합니다.

WSL 사용은 비교적 사소합니다. Linux 명령 줄 사용자 영역으로 꽤 좋은 것 같습니다.


나는 VcXsrv지원되지 않는 전화를 하지 않을 것 입니다. 내가 사용한 이후 약 10 가지 업데이트를 발표했습니다 (2017 년 10 월).
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix : 커널 API를 구현하고 Ubuntu 사용자 영역을 배포하고 WSl 등을 설치 / 활성화하는 도구를 제공하여 WSL을 지원한다는 점에서 Miscrosoft가 지원하지 않는 것을 의미했습니다.
RedGrittyBrick

7

위의 각 답변에 대한 유용한 정보가 많이 있습니다. 나는 각각의 주요 개념을 요약하고 있습니다.

2019 년 5 월 업데이트 : 최신 답변 중 하나에서 지적했듯이 WSL은 실제 Linux 커널을 사용하여 더 많은 옵션을 제공하여 진화하고 있습니다. 나는 이 문서를 겪어 왔으며 확인되면 큰 진전이 될 것입니다. 여기서 "W10의 실제 Linux 커널"주제에 대한 좋은 기사를 찾을 수 있습니다.

요약 : "Windows의 Ubuntu는 Linux 호환 모드의 Windows 커널 위에있는 완전한 Ubuntu 사용자 영역입니다."

내가 할 수없는 것 :

  • 공식적으로 지금까지 지원되는 그래픽 인터페이스는 없습니다. 또한 그래픽 응용 프로그램을 실행할 수 없습니다. 또한 클래식 Ubuntu Linux 기반의 표준 GUI는 물론 이러한 이유로 지원되지 않습니다.
  • Linus가 개발 한 Linux 커널은 WSL (Windows Subsystem for Linux)의 일부가 아닙니다. 이는 드라이버를 개발하여 직접 시도 할 수 없음을 의미합니다.
  • 모든 명령 행이 작동하는 것은 아닙니다.

내가 할 수있는 것:

  • 명령 행과 기본 Bash 쉘을 사용하십시오. 스크립트를 작성하고 실행할 수 있습니다.
  • 지금까지 그래픽이없는 애플리케이션을 개발 (컴파일 또는 크로스 컴파일 및 실행)하십시오.
  • "apt-get"을 사용하여 새 / 이전 패킷을 설치 / 제거하십시오.

추가 정보:

  • 다른 배포판은 공식적으로 지원됩니다 (예 : 데비안 및 칼리)
  • 이러한 응용 프로그램은 Windows 스토어에서 무료로 다운로드 할 수 있으며 여기 에서 설치 및 사용 지침을 찾을 수 있습니다.

  • 블로그의 다른 질문 에서 WSL (비공식, 타사)에 GUI를 사용하는 방법에 대한 제안

2019 년 8 월 업데이트 : 새로운 WSL 2 가 릴리스되었습니다 ( 자세한 내용은 여기 를 참조하십시오). 실제 Linux 커널 및 Linux 파일 시스템으로 작업 할 수있는 것 같습니다. 나는 지금까지 새로운 버전을 시도하지 않았습니다 (내 TODO 목록에 있습니다).


4

에서 방법 긱 :

[It]은 아직 백그라운드 서버 소프트웨어를 지원하지 않으며 공식적으로 그래픽 Linux 데스크탑 응용 프로그램과 작동하지 않습니다. 기능이 완벽하지 않기 때문에 모든 명령 줄 응용 프로그램이 작동하는 것은 아닙니다.

allquixotic의 의견 에서 업데이트 :

Windows 10 v1803부터 백그라운드 작업 지원됩니다.


6
Windows 10 v1803부터 백그라운드 작업 지원됩니다.
allquixotic

"background tasks"= crontab및 기타 데몬 을 지적하면 도움이 될 수 있습니다 . 다음은 crontabWindows 부팅시 로드하는 실제 예입니다 . 그런 다음 rsync이틀마다 Windows 데이터베이스를 백업하십시오. blog.snowme34.com/post/…
WinEunuuchs2Unix

2

2019 년 5 월 현재 WSL 2는 개발 중 입니다.

극적인 파일 시스템 성능이 향상 되고 전체 시스템 호출 호환성이 보장되므로 Docker와 같은 WSL 2에서 더 많은 Linux 앱을 실행할 수 있습니다.

...

WSL 2는 실제 Linux 커널을 사용하는 완전히 새로운 아키텍처를 사용 합니다 .

...

WSL 2의 초기 빌드는 2019 년 6 월 말까지 Windows 내부자 프로그램을 통해 제공 될 예정입니다.

(강조 광산)

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