리눅스/Debian or Ubuntu

우분투 저장소 변경

씨실과 날실 2018. 10. 19. 10:00


안내

이 글의 기존 내용은 당시 LTS 버전이었던 우분투 18.04를 기반으로 작성되었으나 새로운 LTS 버전인 20.04가 배포되었기에 그에 맞춰 내용을 업데이트합니다.


오늘은 우분투 저장소를 변경하는 작업을 할 겁니다.

먼저 우분투를 포함한 각 리눅스 배포판들은 리눅스에서 돌아가는 주요 프로그램들을 저장소라는 곳에 한데 모아 제공하고 있습니다. 이러한 프로그램을 패키지라고 부르는데요. 터미널에서 간단한 명령어로 설정 없이 손쉽게 설치할 수 있습니다.

그러나 이 저장소에 올라가 있는 패키지들은 최신 버전이 아닌 경우가 많고 때에 따라서는 사용자 리눅스의 환경설정과 맞지 않아 설치가 되지 않는 경우가 있습니다.

그래서 리눅스를 잘 다루시는 분들은 직접 소스를 다운받아 자신의 리눅스 환경에 맞게 컴파일하여 설치하게 되는데요. 이렇게 하면 안정성이 굉장히 올라가게 됩니다.

그렇지만 이 컴파일 설치는 요구하는 제반지식이 상당하기 때문에 쉽게 시도할 수 있는 일은 아닙니다.

그렇다고 초심자 분들이 크게 걱정하실 필요는 없습니다. 저장소를 이용한 설치도 일반적인 환경에는 매우 안정적으로 설치되기 때문입니다.

컴파일 설치가 궁금하시다면 인터넷에 공개된 다른 유능한 분들의 설명을 참고하시기 바랍니다.

리눅스 저장소는 전세계에 미러 사이트가 있습니다. 물론 우리나라에도 여러 미러 사이트가 존재합니다.

우분투 설치 시 사는 곳을 서울로 설정해 설치할 경우 기본 저장소로 등록되어 있는 카이스트 미러로 기본 설정되어 있습니다.


우리나라에서는 다음의 미러 서버를 사용할 수 있습니다.

카이스트 미러 (http://ftp.kaist.ac.kr/, http://kr.archive.ubuntu.com/) ,

카카오 미러(http://mirror.kakao.com/), 네오위즈 미러(http://ftp.neowiz.com/)

하루카상 미러(https://ftp.harukasan.org/) 등이 있습니다.

카이스트 미러는 우분투 설치시 지역 설정을 서울로 할 경우 설정되는 기본 미러 서버입니다.

카카오 미러는 속도가 빠르고 안정적이어서 우분투를 사용하는 많은 사람들이 주 미러 서버로 사용하는 미러 서버입니다.

하루카상 서버는 부경대가 서버를 제공하고 있는 미러 서버입니다.

폐쇄된 미러 서버

전에 네오위즈 서버(http://ftp.neowiz.com/)도 있으나 최근 폐쇄되었습니다.


우분투 저장소(리포지터리) 설정 변경

우분투는 APT 저장소를 이용합니다. 이 APT라는 단어를 자주 보게 될 겁니다. 패키지를 설치하거나 저장소 패키지 목록 업데이트, 패키지 업그레이드 등 다양한 명령에 쓰입니다.

우분투 기본 저장소가 카이스트 미러로 되어 있는데요. 이것을 카카오의 미러로 변경하고자 합니다. 이유는 회선이 빠르고 안정적이기 때문입니다.

카카오 미러의 모습입니다. 보시면 아시다시피 다양한 프로그램을 지원합니다.

사실 이 다음 카카오의 미러 주소는 여러번 바뀌었습니다. ftp.daum.net에서 ftp.daumkakao.com로 다시 mirror.kakao.com로 바뀌었습니다.

이제 본격적으로 기본 저장소 설정을 변경해봅시다.


터미널에서 저장소 설정 변경 - CLI 방식

터미널을 열고 다음의 명령을 차례대로 입력합니다.

study@study-VirtualBox:~$ cd /etc/apt
study@study-VirtualBox:/etc/apt$ sudo cp sources.list sources_original.list
[sudo] study의 암호: 
study@study-VirtualBox:/etc/apt$ 

이 sources.list 파일이 저장소 주소가 설정되어 있는 파일입니다.

혹시 모를 일을 대비해 원본 파일을 백업해 둡니다.

그 다음 다음과 같이 입력합니다.

study@study-VirtualBox:/etc/apt$ sudo vi sources.list 

그럼 위 그림과 같이 터미널 창이 변하게 됩니다.

이것이 터미널 상 Text 편집기 Vi의 모습입니다. 서버 관리자들은 CLI로만 서버를 관리하기 때문에 이 Vi를 자주 사용하게 됩니다.

맛보기로 vi를 이용한 편집의 예를 보여 드리기 위해 이 저장소 주소 변경을 vi로 해보겠습니다. 다음부터는 GUI 기본 편집기인 gedit를 사용하게 될 것입니다.

위 그림 상태에서 :(쌍점)을 찍어 줍니다. 그럼 아래처럼 명령어 입력 상태가 됩니다.

이 상태에서 아래와 같이 입력해줍니다.

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

위 그림처럼 하단에 14줄이 변경되었다고 나옵니다.

그 상태에서 다시 :(쌍점)을 눌러 명령 입력 상태로 만듭니다.

그리고 아래와 같이 입력해줍니다.

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

그럼 위 그림처럼 6줄이 변경되었다고 나올 겁니다.

그럼 잘 수정된 겁니다. 이제 저장하고 빠져나가야겠지요?

마찬가지로 :(쌍점)을 찍고 아래와 같이 입력합니다.

:wq 

저장하고 끝내기의 명령어입니다.

그럼 일반적인 터미널의 프롬프트 화면으로 돌아오게 됩니다.

터미널 창을 닫고 다시 실행킵시다. 사실 이럴 필요는 없습니다만 여러분이 다음 과정을 보다 편하게 볼 수 있도록 화면을 비우는 작업입니다. 물론 터미널 화면을 깨끗이 비우는 명령이 있습니다.

study@study-VirtualBox:~$ clear

라고 입력하면 그동안 쌓인 명령들이 지워집니다.

이제 저장소 패키지 목록 업데이트와 패키지 업그레이드 작업을 할 차례입니다.

이 내용은 다음 포스트에서 이어가도록 하겠습니다.


우분투의 소프트웨어&업데이트 앱에서 기본 저장소 설정 변경 - GUI 방식

우분투의 소프트웨어&업데이트 앱을 실행합니다. 이때 유의할 점은 소프트웨어&업데이터 앱이 아니라는 것입니다.


Ubuntu 소프트웨어 탭의 다운로드 위치 항목에서 기타를 선택합니다.


mirror.kakao.com을 고르고 서버 선택을 눌러줍니다.

그러면 인증 확인창이 뜹니다. 암호를 입력하여 인증해줍니다.


그러면 위 그림처럼 바뀌게 됩니다.

다운로드 위치(미러 서버)가 바뀐 것을 확인하고 닫기 버튼을 눌러줍니다.

패키지 다운로드 시 참조할 미러 서버 정보가 바뀌게 되어 위 그림과 같은 안내창이 뜹니다.

다시 읽기 버튼을 눌러줍니다.


위 그림과 같이 새로 바뀐 정보를 다시 읽고 완료되면 자동으로 창들이 사라집니다.

이것으로 우분투 저장소 설정 변경 작업이 끝납니다. 이제 패키지 다운로드 속도가 굉장히 빨라질 것입니다.


/etc/apt/sources.list 파일 내용

Ubuntu 20.04의 sources.list 수정 전 원본

#deb cdrom:[Ubuntu 20.04 LTS _Focal Fossa_ - Release amd64 (20200423)]/ focal main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ focal main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal universe
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://security.ubuntu.com/ubuntu focal-security main restricted
# deb-src http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
# deb-src http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.


Ubuntu 18.04의 sources.list 수정 전 원본

#deb cdrom:[Ubuntu 18.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic universe
deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse