WSL 을 설치된 후, 바로 linux 배포판을 설치할 수 있습니다.
꼭, ubuntu 가 아니어도 됩니다.
또한, linux 설치후, WSL <-> WSL2 모드 전환 가능합니다.
상당수 개발 tool 들이, ubuntu 에서 실행되고,
MS의 WSL 또한, ubuntu로 기본 test 합니다.
MS Store 에서 사용가능한 linux 배포판을 봐도,
다양한 버전을 지원하는 것은 역시, ubuntu 입니다.
특별한 사유가 아니라면, ubuntu 를 추천합니다.
다른 배포판은 절대로 하지 말라는 뜻은 아닙니다.
필요한 tool의 호환성에 문제가 있을 가능성이 높은 것 뿐이며,
이 또한, 해결법은 인터넷 검색을 통해, 찾을 수 있습니다.
다만, 알려져 있지 않은 부분은, 스스로 분석,해결해야 합니다.
다양한 버전을 지원하는 것은 역시, ubuntu 입니다.
특별한 사유가 아니라면, ubuntu 를 추천합니다.
다른 배포판은 절대로 하지 말라는 뜻은 아닙니다.
필요한 tool의 호환성에 문제가 있을 가능성이 높은 것 뿐이며,
이 또한, 해결법은 인터넷 검색을 통해, 찾을 수 있습니다.
다만, 알려져 있지 않은 부분은, 스스로 분석,해결해야 합니다.
ubuntu 일반 iso 배포판과의 WSL 용 배포판의 차이는, headless 입니다.
headless는 local monitor/keyboard/mouse가 없다는 뜻이고,
GUI 환경이 없다는 뜻입니다.
즉, desktop 환경이 없다는 뜻이며, 설치 후 terminal 만 열리게 됩니다.
minimal server 버전의 설치와 비슷합니다.
ubuntu 일반 배포판을 virtualbox에서 설치해보면, 10G 이상이 되지만,
WSL 에서는, 처음 설치시 1G, ubuntu desktop을 설치후, 6G 정도입니다.
(22.04 기준)
Windows Terminal 에서 wsl -l -o 명령을 치면, 설치 가능한 ubuntu가 보입니다.
그중 ubuntu 만 추려보면 다음과 같습니다.
NAME FRIENDLY NAME Ubuntu Ubuntu Ubuntu-18.04 Ubuntu 18.04 LTS Ubuntu-20.04 Ubuntu 20.04 LTS Ubuntu-22.04 Ubuntu 22.04 LTS
맨위의 Ubuntu 는, default ubuntu 를 의미하며, 현재 22.04 버전입니다.
아래의 Ubuntu-22.04와 큰 차이점은, 설치 후 linux의 관리이름이 달라집니다.
Distro 라고 부르는 배포판의 이름인데, 이 이름으로 관리됩니다.
즉, Ubuntu와 Ubuntu-22.04 라는 별도의 이름을 가지게 됩니다.
필자는, Ubuntu-22.04 로 설치하기를 추천합니다.
개발을 하다 보면, 여러 배포판을 사용할 수 있고,
나중에는, Ubuntu (default) 배포판은 상위 버전으로 바뀔 것이기 때문입니다.
그리고, 위의 Distro 이름을 이용해, 2개의 22.04 버전을 설치할 수도 있습니다.
Ubuntu와 Ubuntu-22.04 로 각각 설치하면, 두개의 22.04 버전이 생깁니다.
물론, wsl export, import 를 이용해, 나만의 파생버전을 만들 수 있으며,
이름을 다르게 할 수도 있습니다.
하지만, 최초설치한 Distro의 위치(folder)와 배포판 이름은 바꿀 수 없습니다.
** export 후 import 과정에서, folder와 이름을 지정하게 됩니다.
이 부분은, 별도의 blog post로 올릴 예정입니다.
Ubuntu-22.04를 wsl 에 설치하려면,
windows terminal 에서, wsl.exe --install Ubuntu-22.04 라고 입력하세요.
위는, Ubuntu-22.04 설치 예제입니다.
설치중간에, Unix user 이름을 입력 받는데, window 계정 이름과 달라도 됩니다.
그리고, 비밀번호 2회 입력 받고, 설치 마무리후,
Ubuntu console로 전환 됩니다.
이로서, Ubuntu 22.04의 설치는 끝났습니다.
Ubuntu console을 끝내려면? exit 명령 치시면, Window terminal 로 돌아갑니다.
WSL 에서 Ubuntu 또는 linux 배포판 설치시 유의사항입니다.
설치시, 관리자 모드에서 하는 분들이 있을 수 있습니다.
무조건 관리자로 terminal 들어가게 셋팅된 분도 있을 것이고,
습관적으로 관리자로 실행하는 분도 있을 것입니다.
뭔가 설치하는 것이면, 당연히 관리자 모드 아니야?
결론은, 유저모드(일반모드)에서 Ubuntu( linux )를 설치해야 합니다.
또한 시작 시에도, 특별한 경우가 아니면, 유저모드에서 해야 합니다.
이런 내용이 인터넷검색에 안나오기 때문에, 한참 헤맸습니다.
하라는 대로 했는데, 나는 왜 안되지?, 왜 error가 나올까?
관리자로 몇번을 다시 설치했는지 했는지 모릅니다.
한 1주일 가량 계속 ubuntu 와 linux desktop 을 설치로 헤매다가
문득 눈에 들어온, 특정 directory 의 권한관련 error message...
필자가 linux 지식이 없었다면, 끝끝내 몰랐을 수 있습니다.
반신 반의 하며, 유저계정으로 터미널 열어서, ubuntu와 desktop을
다시 설치하고 보니, 그 문제가 사라진 걸 확인했습니다.
그렇습니다. windows terminal 실행시 모드, 즉 관리자면 관리자,
유저면 유저의 권한과 계정이, 승계, 상속 되는 부분이 있습니다.
즉, WSL은, window 부팅후, 처음 linux 배포판 실행시,
linux와 windows 연동에 필요한 linux directory와 file을 만들거나,
수정/추가 하는데, 이것들이 windows terminal 의 관리자 모드 여부에
영향을 받고, file과 directory의 소유권과 권한이 적용됩니다.
따라서, linux terminal 열린 후, user 계정으로, 이 file과 directory 들이
access가 안되고, 문제가 발생하는 것입니다.
나중에는, Ubuntu (default) 배포판은 상위 버전으로 바뀔 것이기 때문입니다.
그리고, 위의 Distro 이름을 이용해, 2개의 22.04 버전을 설치할 수도 있습니다.
Ubuntu와 Ubuntu-22.04 로 각각 설치하면, 두개의 22.04 버전이 생깁니다.
물론, wsl export, import 를 이용해, 나만의 파생버전을 만들 수 있으며,
이름을 다르게 할 수도 있습니다.
하지만, 최초설치한 Distro의 위치(folder)와 배포판 이름은 바꿀 수 없습니다.
** export 후 import 과정에서, folder와 이름을 지정하게 됩니다.
이 부분은, 별도의 blog post로 올릴 예정입니다.
Ubuntu-22.04를 wsl 에 설치하려면,
windows terminal 에서, wsl.exe --install Ubuntu-22.04 라고 입력하세요.
PS C:\Users\gildong> wsl --install Ubuntu-22.04
설치 중: Ubuntu-22.04
Ubuntu-22.04이(가) 설치되었습니다.
Ubuntu-22.04을(를) 시작하는 중...
Installing, this may take a few minutes...
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: gildong
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
This message is shown once a day. To disable it please create the
/home/gildong/.hushlogin file.
gildong@DESKTOP-TFGK0BV:~$
위는, Ubuntu-22.04 설치 예제입니다.
설치중간에, Unix user 이름을 입력 받는데, window 계정 이름과 달라도 됩니다.
그리고, 비밀번호 2회 입력 받고, 설치 마무리후,
Ubuntu console로 전환 됩니다.
이로서, Ubuntu 22.04의 설치는 끝났습니다.
Ubuntu console을 끝내려면? exit 명령 치시면, Window terminal 로 돌아갑니다.
WSL 에서 Ubuntu 또는 linux 배포판 설치시 유의사항입니다.
설치시, 관리자 모드에서 하는 분들이 있을 수 있습니다.
무조건 관리자로 terminal 들어가게 셋팅된 분도 있을 것이고,
습관적으로 관리자로 실행하는 분도 있을 것입니다.
뭔가 설치하는 것이면, 당연히 관리자 모드 아니야?
결론은, 유저모드(일반모드)에서 Ubuntu( linux )를 설치해야 합니다.
또한 시작 시에도, 특별한 경우가 아니면, 유저모드에서 해야 합니다.
이런 내용이 인터넷검색에 안나오기 때문에, 한참 헤맸습니다.
하라는 대로 했는데, 나는 왜 안되지?, 왜 error가 나올까?
관리자로 몇번을 다시 설치했는지 했는지 모릅니다.
한 1주일 가량 계속 ubuntu 와 linux desktop 을 설치로 헤매다가
문득 눈에 들어온, 특정 directory 의 권한관련 error message...
필자가 linux 지식이 없었다면, 끝끝내 몰랐을 수 있습니다.
반신 반의 하며, 유저계정으로 터미널 열어서, ubuntu와 desktop을
다시 설치하고 보니, 그 문제가 사라진 걸 확인했습니다.
그렇습니다. windows terminal 실행시 모드, 즉 관리자면 관리자,
유저면 유저의 권한과 계정이, 승계, 상속 되는 부분이 있습니다.
즉, WSL은, window 부팅후, 처음 linux 배포판 실행시,
linux와 windows 연동에 필요한 linux directory와 file을 만들거나,
수정/추가 하는데, 이것들이 windows terminal 의 관리자 모드 여부에
영향을 받고, file과 directory의 소유권과 권한이 적용됩니다.
따라서, linux terminal 열린 후, user 계정으로, 이 file과 directory 들이
access가 안되고, 문제가 발생하는 것입니다.
0 댓글