Skip to content

Commit 283db2a

Browse files
committed
modify install script to use ustc mirrors to optimize user experience in china. Tested on Ubuntu_xenial,CentOS7 and Debian_Jessie
1 parent 92c27ef commit 283db2a

13 files changed

+285
-40
lines changed

Diff for: 1.10.3.sh

+36-3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,37 @@ set -e
2525

2626
url='https://get.docker.com/'
2727
docker_version=1.10.3
28+
apt_docker_repo=https://mirrors.ustc.edu.cn/docker-apt/repo/
29+
yum_docker_repo=https://mirrors.ustc.edu.cn/docker-yum/repo/
30+
yum_docker_gpgkey=https://mirrors.ustc.edu.cn/docker-yum/gpg
31+
32+
use_ustc_repo() {
33+
case "$lsb_dist" in
34+
35+
debian)
36+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
37+
;;
38+
39+
ubuntu)
40+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
41+
;;
42+
43+
esac
44+
45+
# Or comment out original mirrors and a list in sources.list.d
46+
# $sh_c "sed -i 's/^[^#]/###&/g' /etc/apt/sources.list"
47+
# $sh_c "mkdir -p /etc/apt/sources.list.d"
48+
# comment out source mirror by default to speed up apt update, you can change it when you need it
49+
# detail info please refer to https://mirrors.ustc.edu.cn/
50+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main restricted universe multiverse > /etc/apt/sources.list.d/ustc.list"
51+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
52+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
53+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
54+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
55+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
56+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
57+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
58+
}
2859

2960
command_exists() {
3061
command -v "$@" > /dev/null 2>&1
@@ -358,6 +389,8 @@ do_install() {
358389
ubuntu|debian)
359390
export DEBIAN_FRONTEND=noninteractive
360391

392+
use_ustc_repo
393+
361394
did_apt_get_update=
362395
apt_get_update() {
363396
if [ -z "$did_apt_get_update" ]; then
@@ -412,7 +445,7 @@ do_install() {
412445
set -x
413446
$sh_c "apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"
414447
$sh_c "mkdir -p /etc/apt/sources.list.d"
415-
$sh_c "echo deb [arch=$(dpkg --print-architecture)] https://apt.dockerproject.org/repo ${lsb_dist}-${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
448+
$sh_c "echo deb [arch=$(dpkg --print-architecture)] ${apt_docker_repo} ${lsb_dist}-${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
416449
$sh_c "sleep 3; apt-get update; apt-get install -y -q docker-engine=${docker_version}-0~${dist_version}"
417450
)
418451
echo_docker_as_nonroot
@@ -423,10 +456,10 @@ do_install() {
423456
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
424457
[docker-${repo}-repo]
425458
name=Docker ${repo} Repository
426-
baseurl=https://yum.dockerproject.org/repo/${repo}/${lsb_dist}/${dist_version}
459+
baseurl=${yum_docker_repo}${lsb_dist}${dist_version}
427460
enabled=1
428461
gpgcheck=1
429-
gpgkey=https://yum.dockerproject.org/gpg
462+
gpgkey=${yum_docker_gpgkey}
430463
EOF
431464
if [ "$lsb_dist" = "fedora" ] && [ "$dist_version" -ge "22" ]; then
432465
(

Diff for: 1.11.2.sh

+36-3
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,37 @@ set -e
2525

2626
url='https://get.docker.com/'
2727
docker_version=1.11.2
28+
apt_docker_repo=https://mirrors.ustc.edu.cn/docker-apt/repo/
29+
yum_docker_repo=https://mirrors.ustc.edu.cn/docker-yum/repo/
30+
yum_docker_gpgkey=https://mirrors.ustc.edu.cn/docker-yum/gpg
31+
32+
use_ustc_repo() {
33+
case "$lsb_dist" in
34+
35+
debian)
36+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
37+
;;
38+
39+
ubuntu)
40+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
41+
;;
42+
43+
esac
44+
45+
# Or comment out original mirrors and a list in sources.list.d
46+
# $sh_c "sed -i 's/^[^#]/###&/g' /etc/apt/sources.list"
47+
# $sh_c "mkdir -p /etc/apt/sources.list.d"
48+
# comment out source mirror by default to speed up apt update, you can change it when you need it
49+
# detail info please refer to https://mirrors.ustc.edu.cn/
50+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main restricted universe multiverse > /etc/apt/sources.list.d/ustc.list"
51+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version} main main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
52+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
53+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-updates main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
54+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
55+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-backports main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
56+
# $sh_c "echo deb https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
57+
# $sh_c "echo \\# deb-src https://mirrors.ustc.edu.cn/${lsb_dist}/ ${dist_version}-security main restricted universe multiverse >> /etc/apt/sources.list.d/ustc.list"
58+
}
2859

2960
command_exists() {
3061
command -v "$@" > /dev/null 2>&1
@@ -358,6 +389,8 @@ do_install() {
358389
ubuntu|debian)
359390
export DEBIAN_FRONTEND=noninteractive
360391

392+
use_ustc_repo
393+
361394
did_apt_get_update=
362395
apt_get_update() {
363396
if [ -z "$did_apt_get_update" ]; then
@@ -412,7 +445,7 @@ do_install() {
412445
set -x
413446
$sh_c "apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D"
414447
$sh_c "mkdir -p /etc/apt/sources.list.d"
415-
$sh_c "echo deb [arch=$(dpkg --print-architecture)] https://apt.dockerproject.org/repo ${lsb_dist}-${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
448+
$sh_c "echo deb [arch=$(dpkg --print-architecture)] ${apt_docker_repo} ${lsb_dist}-${dist_version} ${repo} > /etc/apt/sources.list.d/docker.list"
416449
$sh_c "sleep 3; apt-get update; apt-get install -y -q docker-engine=${docker_version}-0~${dist_version}"
417450
)
418451
echo_docker_as_nonroot
@@ -423,10 +456,10 @@ do_install() {
423456
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
424457
[docker-${repo}-repo]
425458
name=Docker ${repo} Repository
426-
baseurl=https://yum.dockerproject.org/repo/${repo}/${lsb_dist}/${dist_version}
459+
baseurl=${yum_docker_repo}${lsb_dist}${dist_version}
427460
enabled=1
428461
gpgcheck=1
429-
gpgkey=https://yum.dockerproject.org/gpg
462+
gpgkey=${yum_docker_gpgkey}
430463
EOF
431464
if [ "$lsb_dist" = "fedora" ] && [ "$dist_version" -ge "22" ]; then
432465
(

Diff for: 1.12.1.sh

+20-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ set -e
2525

2626
url="https://get.docker.com/"
2727
docker_version=1.12.1
28-
apt_url="https://apt.dockerproject.org"
29-
yum_url="https://yum.dockerproject.org"
28+
29+
apt_url="https://mirrors.ustc.edu.cn/docker-apt"
30+
yum_url="https://mirrors.ustc.edu.cn/docker-yum"
3031
gpg_fingerprint="58118E89F3A912897C070ADBF76221572C52609D"
3132

3233
key_servers="
@@ -35,6 +36,20 @@ pgp.mit.edu
3536
keyserver.ubuntu.com
3637
"
3738

39+
use_ustc_repo() {
40+
case "$lsb_dist" in
41+
42+
debian)
43+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
44+
;;
45+
46+
ubuntu)
47+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
48+
;;
49+
50+
esac
51+
}
52+
3853
command_exists() {
3954
command -v "$@" > /dev/null 2>&1
4055
}
@@ -381,6 +396,8 @@ do_install() {
381396
ubuntu|debian|raspbian)
382397
export DEBIAN_FRONTEND=noninteractive
383398

399+
use_ustc_repo
400+
384401
did_apt_get_update=
385402
apt_get_update() {
386403
if [ -z "$did_apt_get_update" ]; then
@@ -464,7 +481,7 @@ do_install() {
464481
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
465482
[docker-${repo}-repo]
466483
name=Docker ${repo} Repository
467-
baseurl=${yum_url}/repo/${repo}/${lsb_dist}/${dist_version}
484+
baseurl=${yum_url}/repo/${lsb_dist}${dist_version}
468485
enabled=1
469486
gpgcheck=1
470487
gpgkey=${yum_url}/gpg

Diff for: 1.12.2.sh

+20-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ set -e
2525

2626
url="https://get.docker.com/"
2727
docker_version=1.12.2
28-
apt_url="https://apt.dockerproject.org"
29-
yum_url="https://yum.dockerproject.org"
28+
29+
apt_url="https://mirrors.ustc.edu.cn/docker-apt"
30+
yum_url="https://mirrors.ustc.edu.cn/docker-yum"
3031
gpg_fingerprint="58118E89F3A912897C070ADBF76221572C52609D"
3132

3233
key_servers="
@@ -35,6 +36,20 @@ pgp.mit.edu
3536
keyserver.ubuntu.com
3637
"
3738

39+
use_ustc_repo() {
40+
case "$lsb_dist" in
41+
42+
debian)
43+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
44+
;;
45+
46+
ubuntu)
47+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
48+
;;
49+
50+
esac
51+
}
52+
3853
command_exists() {
3954
command -v "$@" > /dev/null 2>&1
4055
}
@@ -381,6 +396,8 @@ do_install() {
381396
ubuntu|debian|raspbian)
382397
export DEBIAN_FRONTEND=noninteractive
383398

399+
use_ustc_repo
400+
384401
did_apt_get_update=
385402
apt_get_update() {
386403
if [ -z "$did_apt_get_update" ]; then
@@ -464,7 +481,7 @@ do_install() {
464481
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
465482
[docker-${repo}-repo]
466483
name=Docker ${repo} Repository
467-
baseurl=${yum_url}/repo/${repo}/${lsb_dist}/${dist_version}
484+
baseurl=${yum_url}/repo/${lsb_dist}${dist_version}
468485
enabled=1
469486
gpgcheck=1
470487
gpgkey=${yum_url}/gpg

Diff for: 1.12.3.sh

+20-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ set -e
2525

2626
url="https://get.docker.com/"
2727
docker_version=1.12.3
28-
apt_url="https://apt.dockerproject.org"
29-
yum_url="https://yum.dockerproject.org"
28+
29+
apt_url="https://mirrors.ustc.edu.cn/docker-apt"
30+
yum_url="https://mirrors.ustc.edu.cn/docker-yum"
3031
gpg_fingerprint="58118E89F3A912897C070ADBF76221572C52609D"
3132

3233
key_servers="
@@ -35,6 +36,20 @@ pgp.mit.edu
3536
keyserver.ubuntu.com
3637
"
3738

39+
use_ustc_repo() {
40+
case "$lsb_dist" in
41+
42+
debian)
43+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
44+
;;
45+
46+
ubuntu)
47+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
48+
;;
49+
50+
esac
51+
}
52+
3853
command_exists() {
3954
command -v "$@" > /dev/null 2>&1
4055
}
@@ -381,6 +396,8 @@ do_install() {
381396
ubuntu|debian|raspbian)
382397
export DEBIAN_FRONTEND=noninteractive
383398

399+
use_ustc_repo
400+
384401
did_apt_get_update=
385402
apt_get_update() {
386403
if [ -z "$did_apt_get_update" ]; then
@@ -464,7 +481,7 @@ do_install() {
464481
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
465482
[docker-${repo}-repo]
466483
name=Docker ${repo} Repository
467-
baseurl=${yum_url}/repo/${repo}/${lsb_dist}/${dist_version}
484+
baseurl=${yum_url}/repo/${lsb_dist}${dist_version}
468485
enabled=1
469486
gpgcheck=1
470487
gpgkey=${yum_url}/gpg

Diff for: 1.12.4.sh

+19-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ set -e
2525

2626
url="https://get.docker.com/"
2727
docker_version=1.12.4
28-
apt_url="https://apt.dockerproject.org"
29-
yum_url="https://yum.dockerproject.org"
28+
apt_url="https://mirrors.ustc.edu.cn/docker-apt"
29+
yum_url="https://mirrors.ustc.edu.cn/docker-yum"
3030
gpg_fingerprint="58118E89F3A912897C070ADBF76221572C52609D"
3131

3232
key_servers="
@@ -35,6 +35,20 @@ pgp.mit.edu
3535
keyserver.ubuntu.com
3636
"
3737

38+
use_ustc_repo() {
39+
case "$lsb_dist" in
40+
41+
debian)
42+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
43+
;;
44+
45+
ubuntu)
46+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
47+
;;
48+
49+
esac
50+
}
51+
3852
command_exists() {
3953
command -v "$@" > /dev/null 2>&1
4054
}
@@ -381,6 +395,8 @@ do_install() {
381395
ubuntu|debian|raspbian)
382396
export DEBIAN_FRONTEND=noninteractive
383397

398+
use_ustc_repo
399+
384400
did_apt_get_update=
385401
apt_get_update() {
386402
if [ -z "$did_apt_get_update" ]; then
@@ -465,7 +481,7 @@ do_install() {
465481
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
466482
[docker-${repo}-repo]
467483
name=Docker ${repo} Repository
468-
baseurl=${yum_url}/repo/${repo}/${lsb_dist}/${dist_version}
484+
baseurl=${yum_url}/repo/${lsb_dist}${dist_version}
469485
enabled=1
470486
gpgcheck=1
471487
gpgkey=${yum_url}/gpg

Diff for: 1.12.5.sh

+19-3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ set -e
2525

2626
url="https://get.docker.com/"
2727
docker_version=1.12.5
28-
apt_url="https://apt.dockerproject.org"
29-
yum_url="https://yum.dockerproject.org"
28+
apt_url="https://mirrors.ustc.edu.cn/docker-apt"
29+
yum_url="https://mirrors.ustc.edu.cn/docker-yum"
3030
gpg_fingerprint="58118E89F3A912897C070ADBF76221572C52609D"
3131

3232
key_servers="
@@ -35,6 +35,20 @@ pgp.mit.edu
3535
keyserver.ubuntu.com
3636
"
3737

38+
use_ustc_repo() {
39+
case "$lsb_dist" in
40+
41+
debian)
42+
$sh_c "sed -i 's/httpredir.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
43+
;;
44+
45+
ubuntu)
46+
$sh_c "sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list"
47+
;;
48+
49+
esac
50+
}
51+
3852
command_exists() {
3953
command -v "$@" > /dev/null 2>&1
4054
}
@@ -381,6 +395,8 @@ do_install() {
381395
ubuntu|debian|raspbian)
382396
export DEBIAN_FRONTEND=noninteractive
383397

398+
use_ustc_repo
399+
384400
did_apt_get_update=
385401
apt_get_update() {
386402
if [ -z "$did_apt_get_update" ]; then
@@ -465,7 +481,7 @@ do_install() {
465481
$sh_c "cat >/etc/yum.repos.d/docker-${repo}.repo" <<-EOF
466482
[docker-${repo}-repo]
467483
name=Docker ${repo} Repository
468-
baseurl=${yum_url}/repo/${repo}/${lsb_dist}/${dist_version}
484+
baseurl=${yum_url}/repo/${lsb_dist}${dist_version}
469485
enabled=1
470486
gpgcheck=1
471487
gpgkey=${yum_url}/gpg

0 commit comments

Comments
 (0)