에서 "윈도우 서버 리눅스 서브 시스템 설치" 데비안, 칼리, 우분투, 오픈 수세 및 SLES : 마이크로 소프트는 공식적으로 제공되는 세 가지 분포를 언급하고있다.
: 우리는 데비안 기반 및 손 배포판 슬랙웨어 기반했기 때문에, 궁금 가능 다른 배포판 사용할 수 있나요 (예 : 페도라, 아치 등) 유통 나무, - 기타 - 것과을 어떤 단점이하고있는 사용하지 않도록 "공식적인"배포판? 특히 위 링크에서 설명한 것처럼 Windows Store 사용을 피하는 방법에 관심 이 있습니다. Windows Store는 그룹 정책에 의해 차단 될 수 있기 때문 입니다.
고지 사항 : 다음 절차는 Windows 10 버전 1709 (Fall Creators Update)에서 테스트되었습니다. 절차는 향후 Windows 10 빌드에서 변경 될 수 있습니다. 경고 , 프로그래밍 언어가 앞서 있습니다.
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에 컴파일 된 버전이 있습니다 .
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 단계)과 .tar.gz 파일 (2 단계) 을 설치하려는 폴더에 넣습니다 . 해당 폴더에서 다음 명령을 실행하십시오 WslInstall.exe <distro_name> <file_name.tar.gz>
.. 예를 들어 명령은 다음과 같습니다.
WslInstall.exe Alpine alpine-minirootfs-xxx.tar.gz
.
Alpine 배포판을 설치해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다