Store를 사용하지 않고 Win10 (v1709)에 Linux 용 Windows Subsystem을 설치하는 방법이 있습니까?


50

내 대학에서 그룹 정책에 의해 Microsoft Store 앱을 사용할 수 없습니다. 컴퓨터에 대한 관리자 권한이 있으며 Linux (Windows Subsystem for Linux)를 직접 설치하는 방법이 있는지 궁금합니다. 아니면 Chocolatey 또는 다른 명령 줄 방법을 통해?

버전 1709 (Fall Creator 's Upgrade) 이후 개발자 모드 만 사용하면 더 이상 충분하지 않습니다.

답변:


63

정보 : 재고 그룹 정책이있는 Win10 Pro (v1709 & 1803)가있는 VM 에서이 작업을 시도했습니다 (즉, 새로 설치 한 그대로).

즉, Store를 끄면 gpedit.msc차이가 없습니다 ...


Microsoft의 "Windows Server 설치 안내서" 에 따르면 :

이 답변은 데비안 전용 단계를 보여줍니다. 그러나 Ubuntu, SLES, openSUSE 및 Kali의 모든 항목은 동일합니다. 유일한 차이점은 EXE 이름과 사용하는 URL입니다.

  1. 활성화하십시오 Windows Subsystem for Linux.

    • Windows FeaturesGUI를 통해 : 예 : Win+ I->OptionalFeatures.exe
    • PowerShell (관리자 권한) : Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Linux 패키지를 다운로드하십시오.

    • 배포판을 선택하십시오. 다음 URL 중 하나를 사용하십시오.
      • 데비안 : https://aka.ms/wsl-debian-gnulinux
      • 우분투 18.04 : https://aka.ms/wsl-ubuntu-1804
      • 우분투 16.04 : https://aka.ms/wsl-ubuntu-1604
      • 오픈 수세 : https://aka.ms/wsl-opensuse-42
      • SLES : https://aka.ms/wsl-sles-12
      • 칼리 : https://aka.ms/wsl-kali-linux
    • PowerShell을 통해을 실행하십시오 Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • 진행률 표시 줄이 필요하지 않은 경우 $ProgressPreference = 'SilentlyContinue';명령 앞에 추가하십시오 .
      • ~/Debian.zip당신이 원하는 경로와 이름을 변경할 수 있습니다.
    • 또한 "manus"별로 다운로드 할 수 있습니다. URL을 브라우저 (또는 다운로드 관리자)에 입력하면이 방법으로 얻을 수 있습니다.
  3. 다운로드 한 아카이브의 압축을 풀고 대상 경로에 저장하십시오.
    • 경로 ~\IHateUbuntu\SLES_WSL, 경로 등을 사용할 수 있습니다 C:\Ubuntu.pp. 그것은, 그러나, 시스템의 드라이브 (일반적으로해야합니다 C:\) 감사합니다, @ 매트 Wenham !
    • PowerShell을 통해 : Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • 파일 탐색기의 GUI를 통해
    • 또는 7-Zip과 같은 압축 도구를 통해.
  4. Debian.exe압축이 풀린 폴더 안에있는를 실행하십시오 .
    • 다른 배포판의 경우 올바른 EXE를 찾아야합니다.
    • 이제 배포판을 "설치"합니다.
  5. 사용자 이름과 비밀번호를 설정하십시오.
    • 오류가 0x80070005나타나면 관리자 권한으로 EXE를 실행해야합니다. 감사합니다, @March Ho !
  6. 되는 추천 하는 첫 번째 시작시 모든 소프트웨어를 업데이트합니다.
    • 데비안 & 우분투에서는이를 실행하여 수행됩니다 sudo apt update && sudo apt upgrade.
  7. (선택 사항) EXE를 시작 메뉴에 넣습니다.
    • 에 하드 링크를 Debian.exe넣으면됩니다 C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (선택 사항) 원하는 만큼 많은 분포에 대해 반복합니다.

당신은 지금 가도 좋습니다. Debian.exeWSL을 실행할 때마다 실행하십시오 .


3
오류가 발생 0x80070005하면 관리자 권한으로 exe 파일을 실행해야합니다.
March Ho

모든 사용자 에게 한 번에 이들을 설치할 수 있는지 알고 있습니까?
Andrew Savinykh

2
최고 지침. 감사. 참고 : 당신이 나처럼, 그리고 바보 같은 위치에 배포판을 처음 압축을 해제하면 ... 당신은 발견 할 것이다 wslconfig /list그리고 wslconfig /unregister... 당신의 친구입니다
spechter


1
참고 : 0x80070005여러 가지 이유로 오류가 나타납니다. 해결 방법을 찾으려면 여기를 참조하십시오. github.com/microsoft/WSL/issues/3020
Bewc

15

이 절차는 간단한 절차이며 Windows 10 Fall Creators Update 이상에 적용됩니다.

  1. "Linux 용 Windows 하위 시스템"기능을 활성화 OptionalFeatures.exe하고 PC를 다시 시작하십시오. 에서 윈도우 서버 설치 안내서 .
  2. 브라우저 또는 다운로드 관리자와 함께 다음 파일 중 하나를 다운로드하십시오.

  3. 7ZIP으로 Appx 패키지를 엽니 다 . 드라이브 나 폴더에 실행 파일 (예 : Ubuntu.exe)과 install.tar.gz 만 추출 하십시오 . 해당 실행 파일을 두 번 클릭하면 설치됩니다.

참고 :: 배포 사이트 또는 도커 이미지에서 제공되는 압축 된 RootFS tarball (.tar.gz 만)을 사용하여 모든 GNU / Linux 배포설치할 수 있습니다 .


3

(1) Windows Store에서 설치 프로그램을 다운로드하거나 (2) 배포 파일을 다운로드하고 lxRunOffline 또는 WSL Distrolauncher 와 같은 도구를 사용하여 설치할 수 있습니다.

  • 두 번째 옵션을 사용하여 Ubuntu 18 또는 다른 많은 배포판을 설치할 수 있습니다.

Windows 스토어에서 설치 프로그램 다운로드

Powershell을 사용하여 Windows 스토어에서 설치 프로그램을 다운로드 할 수 있습니다 . 예를 들어 다음 명령을 사용하여 Ubuntu 16 버전을 다운로드 할 수 있습니다

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

위의 명령에서 출력 파일은 Ubuntu.appx입니다. 그런 식으로 이름을 지정해야합니다. 해당 응용 프로그램을 실행하여 Ubuntu를 설치할 수 있습니다.

PS> Ubuntu.appx

LxRunOffline 사용

먼저 일부 배포 파일을 다운로드해야합니다. lxRunOffline 위키 에서 사용 가능한 많은 배포 파일이 있습니다 .

예를 들어 Microsoft Windows Store에서 동일한 Ubuntu 16을 설치하려면 다음 위치에서 파일을 다운로드하십시오.

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

그런 다음 lxRunOffline을 사용하여 Linux 배포판을 설치할 수 있습니다

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

배포를 실행하려면 동일한 lxRunOffline을 사용할 수 있습니다

C:\wsl> lxrunoffline run -n copy -w

DistroLauncher 사용

DistroLauncher를 사용할 수 있습니다. Microsoft 예제 를 기반으로 WSL 용 사용자 지정 Linux 배포판을 만드는 많은 버전이 있습니다 . 예를 들어 Yuk7 버전을 사용할 수 있습니다 .

배포 파일과을 다운로드해야합니다 launcher.exe. 위에서 언급 한 것과 동일한 배포 파일을 사용하려면 배포 파일의 이름을 바꾸고 rootfs.tar.gz실행기를 원하는 배포 이름으로 바꿔야합니다 . 나중에 관리자로 시작 관리자를 실행해야합니다 (일반 사용자로 실행하는 중에 오류가 발생했습니다)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

실행기를 처음 실행하면 배포가 설치 및 실행됩니다. 다음에 리눅스 배포판을 실행합니다.


설치 후 wslconfig또는 lxrunoffline명령을 사용하여 분배를 관리 할 수 ​​있습니다 .

참고 : 위에서 언급 한 배포 파일 외에도 다른 Linux 배포를 기반으로 새 파일을 만들 수 있습니다. WSLInstall 프로젝트에 포함 된 지침을 시도해 볼 수 있습니다 . 설치 후 새 리눅스를 올바르게 시작하기 위해 추가 단계 가 필요할 수 있습니다 .


-1

위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 창문에 대해 아무것도 모르고 1999 년부터 실제로 사용하지 않았기 때문에 내 문제는 미묘했습니다.

위의 답변은 매우 잘 작성되었지만 20 년 동안 Windows가 이동하지 않아 단일 스크립트가 이러한 종류의 문제를 해결한다는 것이 흥미 롭습니다. 우울의 종류 ....

Windows 10 pro가 사전 설치된 랩톱 컴퓨터를 얻는 경우 표준 사용자 계정을 설치할 필요가 없습니다. 관리자 권한으로 Windows 서브 시스템 Linux (WSL)를 설치하는 것은 좋지만, Debian, Ubuntu를 설치하거나 앱 스토어에서 opensuse를 설치하면 새 사용자 이름 작성 단계에서 실패한 모든 운영 체제에 대해 오류 0x80070005가 발생합니다. 사용자 패키지 디렉토리 파일 권한을 변경하는 다수의 answers.microsoft.com 솔루션을 사용하는 것도 완전히 부적절한 수정입니다.

해결책:

관리자 계정 외에 일반 사용자 계정을 만들면 관리자 권한으로 실행되는 파워 쉘에서 WSL을 설치 한 후 Windows 앱 스토어에서 데비안을 즉시 설치할 수 있습니다.


이해하기 위해 Windows 커널에는 인증 된 사용자가 특정 OS 호출을 수행해야합니다. 이것은 보안을 위해 수행되며 항상 핵심 창 패러다임이었습니다. WSL 추상화는 SYSTEM사용자가 단독으로 실행할 수 없습니다 .
가브리엘 페어

모든 컴퓨터에는 하나의 계정 (관리자 계정)이 있습니다 (물론 사람이 해당 컴퓨터를 사용하는 모든 사람의 이름이 지정됨). 그래도 그 문제를 경험하지 못했습니다. 또한 : superuser.com/questions/1271682/… run the exe file as administrator 가 작동하지 않습니까?
flolilo

Windows 10 Professional에서 나를 위해 작동하지 않았습니다. 별도의 사용자를 작성하여 WSL을 관리자로 설치 한 다음 Linux 사용자를 일반 사용자로 설치해야했습니다. 리눅스 배포판이 작동하지 않았고 내가 볼 수있는 것을 고칠 수 없었던 하위 디렉토리의 권한은 모든 하위 디렉토리의 재귀 적으로 권한을 변경하기까지했습니다.
Eamonn Kenny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.