如何使用 CCNS 鏡像站服務?

Hint

  1. 本文件用到的終端機指令都需要用到 root 權限,若以一般使用者權限使用終端機介面, 請自行在各指令前加上 sudo, 或其他你喜歡的提權指令, 例如: doas

  2. 因應取代大量字串需求,本文件多使用 sed (基本教學) 作為工具,並只用到 s/<原字串>/<欲取代字串>/g 這個原則來進行操作

Ubuntu, Debian

  • 切換套件來源列表裡面的網域:

a. Ubuntu:

sed -i 's/archive.ubuntu.com/ubuntu.ccns.ncku.edu.tw/g' /etc/apt/sources.list

b. Debian:

sed -i 's/deb.debian.org/debian.ccns.ncku.edu.tw/g' /etc/apt/sources.list
  • 更新套件列表
apt update
  • 更新套件:
apt upgrade

CentOS

(因頻寬有限,iso 映像檔下載暫時不對外開放,僅提供持有成功大學使用者下載,造成不便請見諒)

  • 將套件更新來源類型從「鏡像站列表」(mirrorlist) 轉換成「單一鏡像站」(baseurl)
sed -i 's/mirrorlist=/#mirrorlist/g' /etc/yum.repos.d/*.repo
sed -i 's/#baseurl=/baseurl=/g' /etc/yum.repos.d/*.repo
  • mirror.centos.org 代換成 centos.ccns.ncku.edu.tw
sed -i 's/mirror.centos.org/centos.ccns.ncku.edu.tw/g' /etc/yum.repos.d/*.repo
  • 更新套件列表與更新套件:
dnf upgrade

(以上適用於 CentOS 8 , CentOS Stream 8)

yum update

(以上相容 CentOS 7, CentOS 8 與 CentOS Stream 8)

Rocky Linux

  • 將套件更新來源類型從「鏡像站列表」(mirrorlist) 轉換成「單一鏡像站」(baseurl)
sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/*.repo
sed -i 's/#baseurl=/baseurl=/g' /etc/yum.repos.d/*.repo
  • dl.rockylinux.org 代換成 rockylinux.ccns.ncku.edu.tw
sed -i 's/dl.rockylinux.org/rockylinux.ccns.ncku.edu.tw/g' /etc/yum.repos.d/*.repo
  • 更新套件列表與更新套件:
dnf upgrade

Arch Linux

  • 切換套件來源列表裡面的網域, 打開文字編輯器並在 /etc/pacman.d/mirrorlist 行首加上:
Server = http://archlinux.ccns.ncku.edu.tw/archlinux/$repo/os/$arch
  • 強制更新套件列表:
pacman -Syy
  • 更新套件
pacman -Su

Arch Linux CN

  • /etc/pacman.conf 加上以下設定增加 [archlinuxcn] 這個 repository:
[archlinuxcn]
Include = /etc/pacman.d/mirrorlist.archlinuxcn
  • 切換套件來源列表裡面的網域, 打開文字編輯器並在 /etc/pacman.d/mirrorlist.archlinuxcn 加上:
Server = http://archlinux.ccns.ncku.edu.tw/archlinuxcn/$arch
  • 強制更新套件列表:
pacman -Syy
  • 更新套件
pacman -Su

Alpine Linux

  • 切換套件來源列表裡面的網域:
sed -i 's/dl-cdn.alpinelinux.org/alpine.ccns.ncku.edu.tw/g' /etc/apk/repositories
  • 更新套件列表:
apk update
  • 更新套件:
apk upgrade

PuTTY

直接進入 http://putty.ccns.ncku.edu.tw/putty 即可瀏覽相關資源