apt 저장소는 우분투의 패키지 저장소
(repository)입니다.
윈도우에 WSL2를 설치하고 우분투를
설치하면 (20.04 버전) 기본이
archive.ubuntu.com 로 되어 있습니다만
한국에서 접속시 속도가 매우 느립니다.
sources.list 파일을 수정하면
repository의 속도를 향상시킬 수 있습니다.
WSL2의 설치에 관해서 아래의 문서를
참고합니다. WSL2를 설치하면
윈도우10에서 리눅스 커널의
사용을 가능하게 합니다.
돈에스 였던 MS로써는 VSC 이후
상당히 신박한 시스템이고 앞으로
MS가 GUI관련 획기적인 업데이트를
준비하고 있으므로 관심있다면
체크해 볼만 합니다.
WSL2로 윈도우10에 리눅스 설치하기 / 리눅스용 윈도우 하위 시스템
WSL2를 사용하려면 윈도우 터미널
프리뷰 버전을 설치하는게 나을 겁니다.
윈도우10에는 기본으로 명령프롬프트가
설치되어 있는데 WSL2를 설치하면
색상이나 폰트가 좀 개판이라서
거의 안보이는 글씨가 많습니다.
Windows Terminal 은 그런 부분까지
개선되어 출시한 소프트웨어입니다.
쉘의 경험적으로 상당히
깔끔하고 다중 터미널 사용이 가능합니다.
Windows Terminal 은 마이크로 소프트
앱스토어나 초콜라티를 통해
설치할 수 있습니다.
초콜라티 GUI를 사용하는데
Terminal 이라고 검색하여
간단히 설치할 수 있습니다.
CHOCOLATEY 윈도우 패키지 매니저 설치하기 - 초콜라티
보통은 카카오나 다음의 미러 서버가
속도가 빠릅니다.
이것으로 바꾸면 쾌적한 다운로드
환경을 만들 수 있습니다.
vim 에디터를 열고, %s 문자열 치환
명령어로 일괄 변경하는게 제일 빠릅니다.
vi 에디터를 처음 사용하는 윈도우즈
사용자는 적응이 어려울 수 있는데
간단한 사용법은 아래 문서를 참고합니다.
소스 리스트를 편집한다
sudo vim /etc/apt/sources.list
우분투 아카이브를 카카오 미러로 변경한다.
:%s/archive.ubuntu.com/mirror.kakao.com
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 정보가
담겨 있는 /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도
기대하고 있습니다.
해서 최적화 설정을 미리
해두면 좋을 것 같습니다.