우분투(ubuntu)의 apt 기본 미러(mirror)를 다음 카카오(kakao), 네오위즈(neowiz), harukasan 으로 변경
#!/usr/bin/env bash | |
SL=/etc/apt/sources.list | |
PARAM="r:hm:dna" | |
KAKAO=mirror.kakao.com | |
NEOWIZ=ftp.neowiz.com | |
HARU=ftp.harukasan.org | |
if [ "$(id -u)" != "0" ]; then | |
echo "'$0' must be run as root" 1>&2 | |
exit 1 | |
fi | |
function usage { | |
echo "USAGE: $0 [OPTION] "; | |
echo -e "\r\n-b : make backup file"; | |
echo "-r[sources.list] : specify source list file (default ${SL})" | |
echo "-m[mirror-url] : speficy mirror site url" | |
echo "-k : use kakao mirror (${KAKAO})" | |
echo "-n : use neowiz mirror (${NEOWIZ})" | |
echo "-a : use harukasan mirror (${HARU})" | |
exit 0; | |
} | |
REPOS=${KAKAO} | |
while getopts $PARAM opt; do | |
case $opt in | |
r) | |
echo "-r option was supplied. OPTARG: $OPTARG" >&2 | |
SL=$OPTARG; | |
;; | |
m) | |
echo "Using mirror repository(${OPTARG})." >&2 | |
REPOS=${OPTARG} | |
;; | |
k) | |
echo "Using Kakao repository(${KAKAO})." >&2 | |
REPOS=${KAKAO} | |
;; | |
n) | |
echo "Using neowiz repository(${NEOWIZ})." >&2 | |
REPOS=${NEOWIZ} | |
;; | |
a) | |
echo "Using harukasan repository(${HARU})." >&2 | |
REPOS=${HARU} | |
;; | |
h) | |
usage; | |
;; | |
esac | |
done | |
echo "using repository(${REPOS})" | |
## change mirror | |
sed -i.bak -re "s/([a-z]{2}.)?archive.ubuntu.com|security.ubuntu.com/${REPOS}/g" ${SL} | |
## check | |
apt update |
This comment has been minimized.
This comment has been minimized.
다음 카카오 서버 주소가 mirror.kakao.com으로 바꼈네요 |
This comment has been minimized.
This comment has been minimized.
의견 주신대로 카카오 서버 주소 바꾸고 여러 미러 지정하는 옵션도 추가 했습니다. 카카오 사용sudo bash ./change-ubuntu-mirror.sh -k neowiz 사용sudo bash ./change-ubuntu-mirror.sh -n |
This comment has been minimized.
This comment has been minimized.
굳굳 |
This comment has been minimized.
This comment has been minimized.
CentOS 미러 변경은 yum-mirror-change.php를 참고하세요. |
This comment has been minimized.
This comment has been minimized.
Could you please modify /bin/sh to /bin/bash for more clear? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
이건 어떨까요 (sed -i option)
sed -E -e 's/(us.)?archive.ubuntu.com/ftp.daumkakao.com/g' -e 's/security.ubuntu.com/ftp.daumkakao.com/g' -i.org ${SL}