請改用國網中心的 apt 鏡像站 (mirror)

大約一年前,台灣的 apt 鏡像站 (mirror) 開始不穩,凍仁則改用 shadow.ind.ntou.edu.tw 鏡像站。2011/10/12 凍仁發現其首頁有大大的標題寫著「ftp.tw.debian.org 以及 tw.archive.ubuntu.com 的管理者正在尋求資源」才終於知道這些 mirror 不穩的原因,幫不上忙的凍仁,只能上 Plurk 問前輩們,最後在前輩們的提醒下改用國網中心 [1] 的 mirror 就穩定了。

可以看的出來下方有幾個網域名稱 (Domain name) 是指到同一個 IP,凍仁雖不能肯定是指到同一台 Server,但可以肯定的是機器不夠力了!

OS Mirror IP
Debian opensource.nchc.org.tw 211.73.64.9
Ubuntu free.nchc.org.tw 211.73.64.9
Ubuntu ftp.twaren.net 140.110.123.9
2001:e10:5c00:5::9
▲ 國網中心的 mirror。

OS Mirror IP
Debian ftp.tw.debian.org 140.138.145.242
Ubuntu tw.archive.ubuntu.com 140.138.145.242
Ubuntu shadow.ind.ntou.edu.tw 140.121.80.201
▲ 凍仁原先使用的 mirror。

1. 使用更新管理員更換 mirror

▲ 1.1. 開啟「更新管理員」。

▲ 1.2. 點選「設定」按鈕。

▲ 1.3. 點選「下載自:」 一欄,並點選「其他...」。

▲ 1.4. 找到國網中心的 mirror 後點選「選擇伺服器」。

2. 使用 sed 取代 mirror


2.1. 在取代前得先找出目前使用的 mirror。

2.1.1. Debian。
[ jonny@ubuntu ~ ]
$ cat /etc/apt/sources.list | grep main | awk '{ print $2 }' | \
cut -d'/' -f3 | sed -n '3P' [Enter]
ftp.tw.debian.org

2.1.2. Ubuntu。
[ jonny@ubuntu ~ ]
$ cat /etc/apt/sources.list | grep main | awk '{ print $2 }' | \
cut -d'/' -f3 | sed -n '3P' [Enter]
tw.archive.ubuntu.com

2.2. 將 mirror 站改成國網中心的位址。

2.2.1. Debian。
[ jonny@debian ~ ]
$ sudo sed -i 's/ftp.tw.debian.org/opensource.nchc.org.tw/g' \
/etc/apt/sources.list [Enter]

2.2.2. Ubuntu。
[ jonny@ubuntu ~ ]
$ sudo sed -i 's/tw.archive.ubuntu.com/free.nchc.org.tw/g' \
/etc/apt/sources.list [Enter]

2.3. 使用完以上任ㄧ方法都得再次更新套件庫,切忌切記 [2]

# 註1:國網中心的全名為國家實驗研究院高速網路與計算中心(NCHC)
# 註2:「切忌」指的是千万不可,而「切記」則是要牢記的意思。


2015-12-19


凍仁近來使用 Docker 時常常會需更改 mirror 站的位置,就順手將 sed 快速更改 mirror 站的指令記錄於此。

1. Debian。
[ jonny@debian ~ ]
$ sudo sed -i 's/httpredir.debian.org/opensource.nchc.org.tw/g' \
/etc/apt/sources.list [Enter]

2. Ubuntu。
[ jonny@ubuntu ~ ]
$ sudo sed -i 's/archive.ubuntu.com/free.nchc.org.tw/g' \
/etc/apt/sources.list [Enter]

2016-04-22


在 Ubuntu 16.04 釋出 (Released) 的同時,國網中心 (NCHC) 的 apt mirror 也正式成為了台灣官方的 apt mirror,真是可喜可賀啊! (more)

2016-05-24


凍仁這陣子在撰寫 Ansible Playbook 時,大多都會直接使用預設的 apt mirror,但使用國外的 apt mirror 會造成網路資源與時間上的浪費,故花了時間幫自己寫了支 Ansible Role - chusiang.switch-apt-mirror。接下來應該可以多省個幾分鐘才是。

延伸閱讀:
NO_PUBKEY? Add GPG key for apt-get update

相關連結:
自由軟體實驗室 - 國網中心
大澤木小鐵 好奇 ftp://os.nchc.org.tw 滿載了,請問大家都是在哪裡更新 Ubuntu ? [已解] 國研院國網中心自由軟體

留言

  1. 果然如您所說,改到國網中心的鏡像站後,又有較新的更新可用,可以更新到選一、兩天。3Q!
    這個消息,讓我轉貼到我的 Blog 去喔!
    另外,感謝您到「自由軟體的天空」來指導,謝囉!

    回覆刪除
  2. 彼此彼此,也感謝您在 Blog 推薦在下的文章 :P

    回覆刪除
  3. 國網有時候在維護,會連不到,可以參考其他鏡像站
    https://wiki.ubuntu-tw.org/index.php?title=%E5%A5%97%E4%BB%B6%E5%BA%AB%E4%BE%86%E6%BA%90

    回覆刪除

張貼留言

喜歡這篇文章嗎?歡迎在底下留言讓凍仁知道。😉

Popular Articles

MySQL 語法匯整