apt 저장소

apt 저장소는 우분투의 패키지 저장소

(repository)입니다.

 

윈도우에 WSL2를 설치하고 우분투를

설치하면 (20.04 버전) 기본이

archive.ubuntu.com 로 되어 있습니다만

한국에서 접속시 속도가 매우 느립니다.

 

sources.list 파일을 수정하면

repository의 속도를 향상시킬 수 있습니다.

 

WSL2의 설치에 관해서 아래의 문서를

참고합니다. WSL2를 설치하면

윈도우10에서 리눅스 커널의

사용을 가능하게 합니다.

 

돈에스 였던 MS로써는 VSC 이후

상당히 신박한 시스템이고 앞으로

MS가 GUI관련 획기적인 업데이트를

준비하고 있으므로 관심있다면

체크해 볼만 합니다.

 

WSL2로 윈도우10에 리눅스 설치하기 / 리눅스용 윈도우 하위 시스템

 

WSL2로 윈도우10에 리눅스 설치하기 / 리눅스용 윈도우 하위 시스템

WSL2 설치하기 WSL2는 윈도우10에서 리눅스를 사용할 수 있는 시스템 소프트웨어입니다. 그동안 윈도우를 설치한 PC에서 리눅스를 사용하기 위해서는 멀티 부팅 기능을 사용하여 하드 파티션을 나

digiconfactory.tistory.com

Windows Terminal 설치

WSL2를 사용하려면 윈도우 터미널

프리뷰 버전을 설치하는게 나을 겁니다.

 

윈도우10에는 기본으로 명령프롬프트가

설치되어 있는데 WSL2를 설치하면

색상이나 폰트가 좀 개판이라서

거의 안보이는 글씨가 많습니다.

 

Windows Terminal 은 그런 부분까지

개선되어 출시한 소프트웨어입니다.

 

쉘의 경험적으로 상당히

깔끔하고 다중 터미널 사용이 가능합니다.

 

Windows Terminal 은 마이크로 소프트

앱스토어나 초콜라티를 통해

설치할 수 있습니다.

 

초콜라티 GUI를 사용하는데

Terminal 이라고 검색하여

간단히 설치할 수 있습니다.

 

CHOCOLATEY 윈도우 패키지 매니저 설치하기 - 초콜라티

 

CHOCOLATEY 윈도우 패키지 매니저 설치하기 - 초콜라티

CHOCOLATEY란? 윈도우에서 각종 프로그램을 설치하다 보면 Chocolatey - 초콜라티 - 를 사용해서 설치하라는 지시를 종종 볼 수 있습니다. 그럼 Chocolatey 란 무엇이나? 윈도우용 패키지 매니저 입니다.

digiconfactory.tistory.com

 

kakao mirror 로 변경

 

보통은 카카오나 다음의 미러 서버가

속도가 빠릅니다.

이것으로 바꾸면 쾌적한 다운로드

환경을 만들 수 있습니다.

 

vim 에디터를 열고, %s 문자열 치환

명령어로 일괄 변경하는게 제일 빠릅니다.

 

vi 에디터를 처음 사용하는 윈도우즈

사용자는 적응이 어려울 수 있는데

간단한 사용법은 아래 문서를 참고합니다.

 

리눅스 vi 에디터 사용법 기초 | 우분투

 

리눅스 vi 에디터 사용법 기초 | 우분투

vi 에디터 실행하기 vi 에디터는 터미널에서 vi 를 입력해서 실행합니다. vi 에디터는 향상된 vi 에디터라는 의미의 vim Vi IMproved 을 의미합니다. 윈도우 환경에 익숙한 사람들은 약간 혼동스러울 것

digiconfactory.tistory.com

 

 

소스 리스트를 편집한다

sudo vim /etc/apt/sources.list

우분투 아카이브를 카카오 미러로 변경한다.

:%s/archive.ubuntu.com/mirror.kakao.com

 

sources.list
sources.list

DNS nameserver 변경

WSL2를 설치하면 기본 nameserver가

나오는데 kakao mirror로 변경하면

제대로 작동이 되지 않는 경우가 있습니다.

 

일반 우분투 배포판에서는 이런 것을

하지 않아도 됬는데 WSL2에서는

작동이 안하는 것 같습니다.

 

현재 윈도우 시스템에서 CloudFlare의

DNS 서버를 사용하고 있기 때문인가

그 원인은 잘 모르겠지만,

이럴때는 nameserver 를 구글 퍼블릭

서버로 변경하면 됩니다.

 

vi 에디터를 열고 resolv.conf 를

편집합니다.

sudo vim /etc/resolv.conf

다음과 같이 구글 DNS서버를 추가합니다.

# Google nameserver

nameserver 8.8.8.8

nameserver 8.8.4.4


# This file was automatically generated by WSL. To stop automatic generation of this file, 
add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false

 

이후 sudo apt-get update를 실행하면

빠른 스피드로 업데이트가 됩니다.

 

윈도우 터미널
윈도우 터미널

 

WSL2의 nameserver 리셋 문제

간혹 발생할 수 있는 문제 중에

 

WSL2가 재시작 할 때 nameserver 정보가

담겨 있는 /etc/resolv.conf 파일을

계속 자동으로 만드는 경우가 알려져 있습니다.

 

이런 경우 파일을 수정해도

WSL2를 재시작 할 때 마다

변경이 되서 인터넷 연결이 안되는데요.

 

수동으로 nameserver 를 추가해주면

해결이 되긴 하지만 짜증스런 문제입니다.

아래에 보면 이 파일의 생성을 중지하려면

추가 파일을 만들라고 하는데

따라해도 WSL2에 와서는 이상하게

잘 되지 않는다는 내용이

구글에도 많이 검색됩니다.

 

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to />
# [network]
# generateResolvConf = false

 

이런 경우 /etc/resolv.conf 을 저장한 후에

변경이 불가능 하도록 하면 해결이 됩니다.

 

아래 chattr +i 명령어를 사용합니다.

주의할 점은 chmod 와 상관없이

삭제도 변경도 되지 않으니

파일을 다시 수정하려면 chattr -i 로

변경해줘야 합니다.

sudo chattr +i /etc/resolv.conf

 

 

 

 

요약 & 마무리

우분투의 repository 다운로드 속도는

매우 중요합니다.

CLI 환경을 쓰는 것은 윈도우보다

속도가 빨라서 인데 다운로드가

느리면 답답하기 마련입니다.

 

우분투 일반 배포판은 미러만 바꿔줘도

쓸만한데 WSL2는 뭔가 추가적인

작업을 해줘야 한다는 부분이 있으니까

주의하도록 합니다.

 

해서 몇가지 작업을 더 해주는 것으로

쾌적하게 사용할 수 있을 것 입니다.

 

MS측에서 WSL2의 GUI 업데이트가

얼마 남지 않을 것으로 알려져 있습니다.

 

아직까지 윈도우 정식판에서는

리눅스의 GUI를 사용하기 위해서

VcXsrv 윈도우 X 서버 같은

프로그램을 별도로 설치해야 하는

번거로움이 있습니다.

 

그런데 올해는 이것이 필요가 없고

성능을 대폭 향상시킨 WSLg

프로젝트를 릴리즈 한다고 하여

상당히 기대가 되고 있습니다.

 

윈도우에서 리눅스의 GUI까지

완벽 지원하는 것에 대해 상당히

기대가 됩니다.

 

일단 지금은 터미널 위주로 쓰지만

성능을 향상시킨 리눅스 GUI도

기대하고 있습니다.

 

해서 최적화 설정을 미리

해두면 좋을 것 같습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band