Win10의 "Linux 용 Windows 하위 시스템"에 다른 배포판을 설치할 수 있습니까?

플로 릴로

에서 "윈도우 서버 리눅스 서브 시스템 설치" 데비안, 칼리, 우분투, 오픈 수세 및 SLES : 마이크로 소프트는 공식적으로 제공되는 세 가지 분포를 언급하고있다.

: 우리는 데비안 기반 및 손 배포판 슬랙웨어 기반했기 때문에, 궁금 가능 다른 배포판 사용할 수 있나요 (예 : 페도라, 아치 등) 유통 나무, - 기타 - 것과을 어떤 단점이하고있는 사용하지 않도록 "공식적인"배포판? 특히 위 링크에서 설명한 것처럼 Windows Store 사용을 피하는 방법에 관심 이 있습니다. Windows Store는 그룹 정책에 의해 차단 될 수 있기 때문 입니다.

Biswapriyo

고지 사항 : 다음 절차는 Windows 10 버전 1709 (Fall Creators Update)에서 테스트되었습니다. 절차는 향후 Windows 10 빌드에서 변경 될 수 있습니다. 경고 , 프로그래밍 언어가 앞서 있습니다.

  1. 설치 프로그램 컴파일 : WslRegisterDistribution()함수 를 호출하기 위해 실행 파일을 컴파일해야 합니다. 이 문서화 된 기능은 변경되지 않을 수 있습니다 (예상대로). 다음은 코드입니다.
#include <Windows.h>
#include <stdio.h>

typedef HRESULT (WINAPI* RegisterDistro)(PCWSTR distroName, PCWSTR tarGzFilename);

int main() {
    int wargc;
    wchar_t** wargv;
    wargv = CommandLineToArgvW(GetCommandLineW(), &wargc);
    HMODULE dll = LoadLibraryExW(L"wslapi.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
    RegisterDistro func = (RegisterDistro)GetProcAddress(dll, "WslRegisterDistribution");
    HRESULT result = func(wargv[1], wargv[2]);
    (result == S_OK) ? printf("%ls installed\n", wargv[1]) : printf("Error: 0x%x\n", result);
}

이제 C 컴파일러 (예 : gcc)로 해당 코드를 컴파일하십시오. 실행 파일 이름 Wslnstall.exe (3 단계에 필요)를 지정합니다. 여기에있는 내 GitHub 저장소 WslInstall에 컴파일 된 버전이 있습니다 .

  1. .tar.gz 다운로드 RootFS : 예를 들어 ISO 파일, 도커 이미지, debootstrap명령 등을 사용하여 배포판의 RootFS를 얻는 방법에는 여러 가지가 있습니다 . 내 개인적인 경험으로 볼 때 해당 .tar.gz파일에 존재하는 몇 가지 조건이 있습니다 . .tar.gz 파일은 gzip으로 만 압축 되어야하며 유효한 /bin/bash또는 /bin/sh바이너리 및 /etc/passwd파일 (평상시와 같이)을 포함해야합니다 .

이것은 사용자가 건너 뛸 수 있는 지침 일뿐 입니다. 여기에서는 이러한 단계를 생략하고 빌드 전 .tar.gz파일 을 다운로드 할 수있는 직접 링크를 넣습니다 . 예를 들어 Alpine의 경우 http://dl-4.alpinelinux.org/alpine/v3.7/releases/x86_64/ 링크로 이동 하여 tar.gz파일 만 다운로드 합니다.

  1. 설치 : 컴파일 된 실행 파일 (1 단계)과 .tar.gz 파일 (2 단계) 을 설치하려는 폴더에 넣습니다 . 해당 폴더에서 다음 명령을 실행하십시오 WslInstall.exe <distro_name> <file_name.tar.gz>.. 예를 들어 명령은 다음과 같습니다.

    WslInstall.exe Alpine alpine-minirootfs-xxx.tar.gz.

Alpine 배포판을 설치해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ubuntu가 설치되었지만 Linux 용 Windows 하위 시스템에 설치된 배포판이 없습니다.

분류에서Dev

제어판에서 Linux 용 Windows 하위 시스템을 찾을 수 없습니다.

분류에서Dev

치명적-> Ubuntu가있는 Linux 용 Windows 하위 시스템에서 포크하지 못했습니다.

분류에서Dev

Linux 용 Windows 하위 시스템에서 네트워크 인터페이스를 나열 할 수 없습니다.

분류에서Dev

Linux 용 Windows 하위 시스템이 현재 실행 수준을 확인할 수 없습니다.

분류에서Dev

한 달에 수십 번 Linux 용 Windows 하위 시스템 (WSL)을 로컬로 재설치하면 SSD가 손상 될 수 있습니까?

분류에서Dev

Windows의 Ubuntu 또는 Linux 용 Windows 하위 시스템 (WSL)의 Bash를 사용하여 파일을 .sh 스크립트로 끌어다 놓을 수 있습니까?

분류에서Dev

Linux 용 Windows 하위 시스템의 수동 설치를 어떻게 재설정합니까?

분류에서Dev

Linux 용 Windows 하위 시스템에서 Windows * .exe 프로그램을 실행할 수있는 이유는 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템에서 Windows * .exe 프로그램을 실행할 수있는 이유는 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템에 Ruby를 설치하는 동안 오류가 발생했습니다.

분류에서Dev

Linux 용 Windows 하위 시스템에 git을 설치하는 방법은 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템에서 사용자가 파일을 실행할 수없는 원인은 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템에서 X 마우스 포인터의 크기를 설정하는 방법

분류에서Dev

Store를 사용하지 않고 Win10 (v1709)에 Ubuntu (Linux 용 Windows 하위 시스템)를 설치하는 방법이 있습니까?

분류에서Dev

Webpack은 Linux 용 Windows 하위 시스템에서 실행되지 않습니다.

분류에서Dev

Win10에 WSL (Linux 용 Windows 하위 시스템) 설치시 오류 0x80070091

분류에서Dev

Linux 용 Windows 하위 시스템 (WSL) : Microsoft Windows 용 Ubuntu 애플리케이션으로 무엇을 할 수 없습니까?

분류에서Dev

Linux 용 Windows 하위 시스템 (WSL) : Microsoft Windows 용 Ubuntu 애플리케이션으로 무엇을 할 수 없습니까?

분류에서Dev

Linux 용 Windows 하위 시스템의 SSH에서이 오류는 무엇입니까? setsockopt IPV6_TCLASS 16 : 작업이 허용되지 않습니다.

분류에서Dev

Linux 용 Windows 하위 시스템에 설치 한 후 Docker에 액세스 할 수 없음

분류에서Dev

Linux 용 Windows 하위 시스템을 설치할 수 없음, 오류 0x800f0831

분류에서Dev

JetBrains WebStorm이 Linux 용 Windows 하위 시스템에 설치된 Linux 배포를 감지하지 못함

분류에서Dev

Visual Studio Code에서 Linux 용 Windows 하위 시스템 내에서 포함 경로를 설정하는 방법

분류에서Dev

Linux 용 Windows 하위 시스템은 bitbake, gcc, cmake 등을 사용하여 빌드 작업에 충분합니까?

분류에서Dev

Linux 용 Windows 하위 시스템에서 프록시 연결을 사용하는 방법은 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템-문서 루트 및 데이터베이스 백업을 Win10으로 다운로드하는 방법은 무엇입니까?

분류에서Dev

Linux 용 Windows 하위 시스템에 비 저장소 프로그램 설치

분류에서Dev

Linux 용 Windows 하위 시스템이 Linux 배포를 표시합니까?

Related 관련 기사

  1. 1

    Ubuntu가 설치되었지만 Linux 용 Windows 하위 시스템에 설치된 배포판이 없습니다.

  2. 2

    제어판에서 Linux 용 Windows 하위 시스템을 찾을 수 없습니다.

  3. 3

    치명적-> Ubuntu가있는 Linux 용 Windows 하위 시스템에서 포크하지 못했습니다.

  4. 4

    Linux 용 Windows 하위 시스템에서 네트워크 인터페이스를 나열 할 수 없습니다.

  5. 5

    Linux 용 Windows 하위 시스템이 현재 실행 수준을 확인할 수 없습니다.

  6. 6

    한 달에 수십 번 Linux 용 Windows 하위 시스템 (WSL)을 로컬로 재설치하면 SSD가 손상 될 수 있습니까?

  7. 7

    Windows의 Ubuntu 또는 Linux 용 Windows 하위 시스템 (WSL)의 Bash를 사용하여 파일을 .sh 스크립트로 끌어다 놓을 수 있습니까?

  8. 8

    Linux 용 Windows 하위 시스템의 수동 설치를 어떻게 재설정합니까?

  9. 9

    Linux 용 Windows 하위 시스템에서 Windows * .exe 프로그램을 실행할 수있는 이유는 무엇입니까?

  10. 10

    Linux 용 Windows 하위 시스템에서 Windows * .exe 프로그램을 실행할 수있는 이유는 무엇입니까?

  11. 11

    Linux 용 Windows 하위 시스템에 Ruby를 설치하는 동안 오류가 발생했습니다.

  12. 12

    Linux 용 Windows 하위 시스템에 git을 설치하는 방법은 무엇입니까?

  13. 13

    Linux 용 Windows 하위 시스템에서 사용자가 파일을 실행할 수없는 원인은 무엇입니까?

  14. 14

    Linux 용 Windows 하위 시스템에서 X 마우스 포인터의 크기를 설정하는 방법

  15. 15

    Store를 사용하지 않고 Win10 (v1709)에 Ubuntu (Linux 용 Windows 하위 시스템)를 설치하는 방법이 있습니까?

  16. 16

    Webpack은 Linux 용 Windows 하위 시스템에서 실행되지 않습니다.

  17. 17

    Win10에 WSL (Linux 용 Windows 하위 시스템) 설치시 오류 0x80070091

  18. 18

    Linux 용 Windows 하위 시스템 (WSL) : Microsoft Windows 용 Ubuntu 애플리케이션으로 무엇을 할 수 없습니까?

  19. 19

    Linux 용 Windows 하위 시스템 (WSL) : Microsoft Windows 용 Ubuntu 애플리케이션으로 무엇을 할 수 없습니까?

  20. 20

    Linux 용 Windows 하위 시스템의 SSH에서이 오류는 무엇입니까? setsockopt IPV6_TCLASS 16 : 작업이 허용되지 않습니다.

  21. 21

    Linux 용 Windows 하위 시스템에 설치 한 후 Docker에 액세스 할 수 없음

  22. 22

    Linux 용 Windows 하위 시스템을 설치할 수 없음, 오류 0x800f0831

  23. 23

    JetBrains WebStorm이 Linux 용 Windows 하위 시스템에 설치된 Linux 배포를 감지하지 못함

  24. 24

    Visual Studio Code에서 Linux 용 Windows 하위 시스템 내에서 포함 경로를 설정하는 방법

  25. 25

    Linux 용 Windows 하위 시스템은 bitbake, gcc, cmake 등을 사용하여 빌드 작업에 충분합니까?

  26. 26

    Linux 용 Windows 하위 시스템에서 프록시 연결을 사용하는 방법은 무엇입니까?

  27. 27

    Linux 용 Windows 하위 시스템-문서 루트 및 데이터베이스 백업을 Win10으로 다운로드하는 방법은 무엇입니까?

  28. 28

    Linux 용 Windows 하위 시스템에 비 저장소 프로그램 설치

  29. 29

    Linux 용 Windows 하위 시스템이 Linux 배포를 표시합니까?

뜨겁다태그

보관