본문 바로가기
개발 이야기/머신러닝, 딥러닝

[개발초보] 나만 몰랐던 리눅스 OS 우분투를 윈도우에서 쉽게 돌리는 법_Ubuntu WSL

by AI 동키 2021. 8. 9.
반응형

개발 초보인 나에게, 리눅스란 멀게만 느껴졌다. 엄청난 장벽이 느껴졌다.

어릴 적 MS-DOS를 사용해 본 이후로 GUI 기반의 맥, 윈도우만 사용해 왔으니 당연한 것일지도 모르겠다.

하지만 최근 개발에 발을 들이고서 딥러닝에 까지 발을 들이다 보니 리눅스를 써보고 싶은 마음이 커졌다.

잠깐 알아봤을 때는 VMware를 깔아서 이미지를 어쩌구 저쩌구 하는 내용을 보고서 마음을 접은 상태였다.

 

그런데!!!

최근 새 워크스테이션을 구매하고서, 초기에 한번 셋팅을 해볼까 하고 검색을 하던 중 윈도우에 아주 쉽게 리눅스를 설치할 수 있는 방법이 있다는 정보를 입수했다. 그것은 바로,

 

WSL (Windows Subsystem For Linux)

윈도우 10에서 윈도우 사용자의 편의성을 고려하여 가상환경 따위를 만들어 설치하는게 아닌, 윈도우 정식 스토어에서 설치하면 바로 사용할 수 있게끔 만들어 발표했다는 것이다. 

2021년 8월 기준 윈도우 스토어에서 다운로드 받은 버전은 Ubuntu 20.04였다.
자세한 설치방법은 아래에서!

 

쉽게 말하면 다른 OS임에도 적절한 선을 지키며 공존할 수 있게 MS에서 오픈한 것. 개발자들에겐 엄청난 희소식이었다고 한다.

버전은 두가지가 존재하는데, 나는 그냥 설치했더니 1이 설치됐다.

WSL, WSL2의 차이는 다음과 같다고 한다.

https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions

 

더 자세한 내용은 MS의 공식문서를 참고 할 수 있다.

 

WSL 1과 WSL 2 비교

Linux용 Windows 하위 시스템의 버전 1과 버전 2를 비교합니다. WSL 2의 새로운 내용에 대해 알아봅니다.

docs.microsoft.com

 

WSL에 대한 자세한 소개는 아래에 흉내쟁이님이 잘 소개해 주셨으니 참고 하자.

 

WSL(Windows Subsystem for Linux ) 소개

MS는 개발자들의 발걸음을 되돌리기 위한 노력의 일환으로 Windows Subsytem for Linux(WSL)를 발표하였습니다. 맥과 리눅스의 개발환경의 편의성을 고려했다는 것은 그것들에 익숙해져있는 개발자들에

webdir.tistory.com

 

혹시 더 깊게 궁금하다면 한국 WSL 사용자 그룹을 참고할 수도 있다. 우린 초보니까 여기까진 가지말자.

https://www.facebook.com/groups/wslhub/

 


설치 방법

설치 방법은 아주 간단하다.

다음 블로그를 참고하면 아주 잘 설치할 수 있으니 참고하길 바란다.

 

윈도우즈에서 리눅스 설치 - WSL

윈도우즈10에서 WSL 설치방법에 대하여 알아봅니다. WSL 시스템 요구사항 아래의 요구사항을 충족시키지 못한다면 아쉽지만 WSL을 설치할 수 없다. OS : Windows 10 버전 1607이상 아키텍처 : x64 계정 :

webdir.tistory.com

 


설치 완료

나는 이 혁신적인 상황을 받아들이기로 했다.

망설이지 않고 Ubuntu 20.04를 설치 했고, 이것저것 간단한 명령어들을 연습해 보았다.

잠깐 이것 저것 만져봤지만 윈도우 터미널과는 다른느낌으로 매우 강력하다는걸 느낄 수 있었다.

예를 들어, 

crontab 명령어로 주기적으로 뭔가를 실행하고 백업한다거나, 

'|' 로 쓰는 파이프라인이라는 기능으로 여러 명령을 순차적으로 실행할 수도 있고,

CLI(Command Line Interface)인데도 멀티 테스킹, 백단에서 명령어 돌리기, 등등 매우 유용한 기능이 많은 것 같다.

이래서 개발자님들은 리눅스를 쓰는구나:-) 

 

 

Ubuntu WLS를 이용하여, darknet을 설치하여 YOLOv4를 돌려 볼 예정이다.

그러기 위해선 이번에 새로산 GPU RTX3090을 돌려줄 CUDA, Cudnn 등등 을 셋팅해야 될 텐데 벌써부터 걱정이 앞선다 ㅎㄷㄷ전에 버전이 안맞아서 고생한적이 있다.

[딥러닝 첫걸음] YOLOv4 삽질_CUDA 버전, cudart64_110.dll CuDNN , tensorflow 버전 문제

 

[딥러닝 첫걸음] YOLOv4 삽질_CUDA 버전, cudart64_110.dll CuDNN , tensorflow 버전 문제

YOLOv4를 사용해야하기 전까지 나는 행복했었다. 하지만 YOLOv4 사용 오류와 함께 나의 저녁 시간은 휭 날아갔다 실수는 하되 같은 실수로 시간낭비를 하지 말자 기존 환경 tensorflow-gpu 2.4 CUDA 11.2 +

lapina.tistory.com

 


WSL에서 YOLOv4 실행 가능여부 사전 조사 결과

1.  사전지식이 없는 우리 일본인 형님, YOLOv3를 돌리는데 문제 없었다고 한다.

https://qiita.com/enoughspacefor/items/8a7ea20178393d0981d6

 

WSL(Windows10)でDarknetのYOLOv3を動かした(→問題なし) - Qiita

目的 LinuxとかDarknetYOLOv3とかに関して、全く、知識なしです。 (語弊があるか、、、、スキル0が、本人の感覚に近い。) 以下に示す環境で、表題のとおり無事動いたので、何かの参考にと思

qiita.com

 

2. 스페인 형님도 잘 실행한 모습을 보여주었다.

https://medium.com/@acg.95.mx/yolo-compilar-darknet-desde-windows-subsystem-for-linux-563e72d34974

 

YOLO, compilar darknet desde Windows Subsystem for Linux

En esta entrada vamos a descargar y compilar darknet en Ubuntu 16.04 LTS (Aunque debería funcionar sin problemas para 18.04 LTS) para…

medium.com


 

매번 Colab에서만 돌리던 YOLOv4 를 내 컴에서 돌리는 그 날,

성공을 축하하며 포스팅해야겠다.

 

감사합니다.

반응형

댓글