Skip to Content
문서운영시스템 관리미러와 apt 소스

미러로 전환하기: deb822와 apt 소스

24.04부터 Ubuntu 패키지 소스는 더 이상 /etc/apt/sources.list에 있지 않고 deb822 형식으로 /etc/apt/sources.list.d/ubuntu.sources로 옮겨졌습니다. 여전히 sources.list를 편집하라고 알려주는 가이드가 많지만, 26.04에서는 그렇게 해도 아무 일도 일어나지 않습니다.

먼저 파일을 확인하세요

head -12 /etc/apt/sources.list.d/ubuntu.sources
A terminal running head on ubuntu.sources, showing two deb822 stanzas: the first with Types deb, URIs cn.archive.ubuntu.com and Suites resolute resolute-updates resolute-backports, the second with security.ubuntu.com and resolute-security
The real file on 26.04: two deb822 stanzas and the resolute codename

26.04에서는 이렇게 보입니다. 메인 아카이브와 보안 채널, 두 개의 스탠자로 이루어져 있습니다:

Types: deb URIs: http://cn.archive.ubuntu.com/ubuntu/ Suites: resolute resolute-updates resolute-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://security.ubuntu.com/ubuntu/ Suites: resolute-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

각 필드의 의미는 다음과 같습니다:

필드의미
Types저장소 종류. deb는 바이너리 패키지(deb-src는 소스)
URIs바꿔야 하는 줄 — 미러 주소
Suites릴리스 코드명. resolute가 26.04이고 -updates, -security, -backports는 채널입니다
Components패키지 구획: main restricted universe multiverse
Signed-By검증 키 — 그대로 두세요
Note

26.04는 이미 cn.archive.ubuntu.com을 가리키므로 중국 사용자는 처음부터 미러를 쓰는 셈입니다. 알리바바나 TUNA로 바꾸는 이유는 속도와 안정성(공식 중국 미러는 지연될 수 있습니다)이지, apt를 동작시키기 위해서가 아닙니다.

미러 변경: URIs만

규칙은 하나입니다. URIs만 건드리세요. Suites의 코드명이 틀리면 404가 쏟아집니다.

먼저 백업합니다:

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

그다음 교체합니다(여기서는 알리바바):

sudo sed -i -E 's|(cn\.)?archive\.ubuntu\.com|mirrors.aliyun.com|g; s|security\.ubuntu\.com|mirrors.aliyun.com|g' \ /etc/apt/sources.list.d/ubuntu.sources

확인합니다:

sudo apt update

새 호스트에서 Hit/Get 줄이 404나 Release file 오류 없이 돌아온다면 끝난 것입니다.

자주 쓰는 미러

위 명령의 mirrors.aliyun.com을 다음 중 아무 주소로 바꾸면 됩니다:

미러호스트
알리바바mirrors.aliyun.com
칭화대 TUNAmirrors.tuna.tsinghua.edu.cn
USTCmirrors.ustc.edu.cn
화웨이 클라우드mirrors.huaweicloud.com

롤백하기

변경 후 apt update가 실패하면 명령 한 번으로 원래 상태를 되돌릴 수 있습니다:

sudo cp /etc/apt/sources.list.d/ubuntu.sources.bak /etc/apt/sources.list.d/ubuntu.sources sudo apt update

그래서 백업 단계는 선택 사항이 아닙니다.

아직 GUI가 있나요?

기본 구성에는 없습니다. 26.04에는 소프트웨어 및 업데이트(software-properties-gtk)가 포함되어 있지 않으며, software를 검색하면 Snap만 다루고 apt 소스는 편집할 수 없는 앱 센터가 열립니다.

그래서 26.04에서는 클릭으로 진행하는 워크플로가 더 이상 존재하지 않습니다. 위 명령을 쓰거나, 정말 필요하다면 예전 패널을 설치하세요:

sudo apt install software-properties-gtk

PPA는 미러가 아닙니다

미러를 바꾸는 것은 공식 Ubuntu 아카이브에만 영향을 줍니다. add-apt-repository ppa:xxx/yyy로 추가한 PPA는 /etc/apt/sources.list.d/ 아래 자체 .list 또는 .sources 파일에 있으며 계속 launchpad에 직접 연결합니다.

PPA가 네트워크에서 느리다면 프로젝트 전용 미러나 프록시가 유일한 선택입니다.

자주 발생하는 오류

404 Not Found 또는 “does not have a Release file”

Suites의 코드명이 틀렸거나 미러가 아직 해당 릴리스를 동기화하지 않은 것입니다. 26.04는 resolute입니다 — noble(24.04)도 plucky(25.04)도 아닙니다.

NO_PUBKEY 또는 “signatures couldn’t be verified”

미러와는 무관합니다. PPA 키가 빠진 것입니다. 오류 메시지에 나온 ID를 가져오세요:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <KEY_ID>

더 깔끔한 방법은 키를 /usr/share/keyrings/ 아래에 저장하고 Signed-By로 참조하는 것입니다. apt-key는 최신 릴리스에서 더 이상 권장되지 않습니다.

“Release file … is not valid yet”

시스템 시계가 어긋난 것입니다. timedatectl을 확인하고 시간 동기화를 켜세요:

sudo timedatectl set-ntp true

관련 문서

Last updated on