이전 글(아치리눅스 설치 과정 08 - 디스크 파티션(파일시스템) 마운트)에 이어...
설치될 패키지들은 미러 서버들로부터 다운로드 되는데, 미러서버 목록들의 저장 경로는 /etc/pacman.d/mirrorlist 입니다.
아치리눅스 설치용 USB로 부팅 후, 인터넷에 연결되는 시점에 Reflector라는 패키지의 서비스가 발동하면서 download rate 기준 상위 20개의 https 미러서버만 추려서 /etc/pacman.d/mirrorlist 내용을 갱신합니다.
▲ 문제는... 미러서버들 위치가 태국, 독일, 자메이카...
죄다 한국보다 먼 곳들입니다. 느릴 확률이 높지요.
(참고로 reflector의 설정파일 경로는 /etc/xdg/reflector/reflector.conf 인 것으로 나옵니다.)
▲ reflector.conf 파일 내의 옵션들에 문제가 있는지 살펴봐도 딱히 이상한 것은 없는데, 외국 미러서버들만 잡히니 환장할 노릇.
그렇다면
reflector --protocol https --country 'South Korea' --age 12 --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
이런 식으로 한국 미러서버들만 추려보라고 하니... 달랑 1개만 출력하더군요. reflector가 오작동하는 걸까요?
이 상황이 왜 문제인가 하면...
▲ 다음 절차(다음 글)에서 pacstrap 스크립트를 실행하면 현재의 /etc/pacman.d/mirrorlist 를 컴퓨터에 복사하기 때문입니다. 나중에 미러서버 목록 고치기 귀찮으니 초반에 잡고 가라는 것. 다운로드 시간 줄이는 데에도 도움이 되고요.
▲ 아치리눅스 미러서버 목록 배포 사이트 https://archlinux.org/mirrorlist/ 에서
위 스크린샷처럼 옵션을 누고 Generate List를 누르면
▲ 이런 식으로 목록을 추릴 수 있습니다. 이것을 받아봅시다.
(웹브라우저 주소창의 내용을 복붙해야 됩니다. 정신 집중.)
콘솔 창에서
curl -s "https://archlinux.org/mirrorlist/?country=KR&protocol=https&ip_version=4" -o /etc/pacman.d/mirrorlist
이런 식으로 입력하세요.
저는 스크린샷 가로폭 줄이려고 역슬래시(\)을 통해 3줄로 나누어 입력했는데, 여러분은 그럴 필요 없습니다.
cat /etc/pacman.d/mirrlorist
라고 입력하여 내용을 출력해보니 똑같이 나오지요?
nano /etc/pacman.d/mirrorlist
라고 입력하여 에디터로 주석(#)을 풀고 우선순위도 조정합니다.
(Nano 에디터 사용 방법은 Shift + 화살표 등으로 범위를 정하고 / Ctrl + K 로 잘라내기 Alt + 6 은 복사 / Ctrl + U 로 붙여넣기 / Ctrl + X 로 저장 및 종료를 하면 돼요. nano 설명서(manual) : https://nano-editor.org/dist/latest/nano.html 참고로 Ctrl + O 는 빠져나오지 않고 저장만. Ctrl + W 는 찾기.)
▲ Server 에서 주석(#)을 풀면 해당 미러서버를 사용하겠다는 뜻이고, 접속이 잘 안되는 곳까지 주석을 풀 필요는 없습니다. 위에서부터 우선순위, 아래로 갈수록 후순위. 기준을 어떻게 잡아야 될 지 모르겠으면...
▲ https://archlinux.org/mirrors/ 를 참고해서, Tier 1 서버를 제일 위에 올려두면 안정적일 확률이 높습니다.
https://wiki.archlinux.org/title/DeveloperWiki:NewMirrors#For_the_mirror_administrator
▲ 이유 설명은 위 링크로 대신합니다.
▲ 나머지 Tier 2 서버들은 https://archlinux.org/mirrors/status/#successful 이 링크에서 Country 클릭하여 South Korea 찾은 다음, Mirror Score 숫자 작은 것이 좋은 서버니까 위로 올리면 되겠습니다. 스코어는 1등 2등 3등... 이런 느낌으로 생각하면 받아들이기 쉬울 것 같네요.
참고글 :
https://linuxhint.com/pacman_mirrors_arch_linux/
https://ostechnix.com/retrieve-latest-mirror-list-using-reflector-arch-linux/
https://chobowarrior.tistory.com/42
'도움이 되는 Tip > 리눅스&워드프레스' 카테고리의 다른 글
아치리눅스 설치 과정 10 - 필수 패키지 설치. 커널 등 (0) | 2023.02.23 |
---|---|
아치리눅스 설치 과정 08 - 디스크 파티션(파일시스템) 마운트 (0) | 2023.02.22 |
아치리눅스 설치 과정 07 - 생성한 파티션 포맷, 파일시스템 확인 방법 (0) | 2023.02.21 |