본문 바로가기

리눅스

[WIP] 우분투에서 APT 저장소의 URL을 변경하는 방법 (자동화 스크립트 포함)

728x90

우분투에서 APT 저장소의 URL을 변경하는 방법 (자동화 스크립트 포함)

우분투에서 패키지 다운로드 속도를 개선하거나 특정 미러를 사용하기 위해 APT 저장소 URL을 변경할 수 있습니다.

테스트 환경

운영체제 정보

$ lsb_release -d
Description: Ubuntu 22.04 LTS

현재 APT 저장소 URL 확인

/etc/apt/sources.list에서 사용 중인 저장소 도메인을 추출합니다.

cat /etc/apt/sources.list | egrep -v jammy-security | awk '/^deb/ {print $2}' | awk -F/ '{print $3}' | sort -u
archive.ubuntu.com
현재 기본 저장소(archive.ubuntu.com)를 사용 중임을 확인할 수 있습니다.

APT 저장소 URL 변경

archive.ubuntu.com → mirror.kakao.com으로 변경합니다.

sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list

패키지 목록 갱신

apt-get update
변경된 저장소 기준으로 패키지 목록을 다시 동기화합니다.

자동화 스크립트 작성

반복 작업을 줄이기 위해 스크립트로 구성할 수 있습니다.

 

스크립트 파일 생성

vim update_sources.sh
#!/bin/bash

# 현재 저장소 도메인 확인 (보안 저장소 제외)
mirrors=$(egrep -v "jammy-security" /etc/apt/sources.list \
  | awk '/^deb/ {print $2}' \
  | awk -F/ '{print $3}' \
  | sort -u)

echo "[INFO] Current mirrors:"
echo "$mirrors"

# 저장소 URL 변경
echo "[INFO] Updating mirror to mirror.kakao.com..."
sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list

# 패키지 목록 갱신
echo "[INFO] Running apt-get update..."
apt-get update

echo "[INFO] Done."

실행 권한 부여

chmod +x update_sources.sh

스크립트 실행

./update_sources.sh

 

참고URL

- 변군이글루 : 우분투에서 APT 저장소를 변경하는 방법

 

728x90