跳轉到

如何使用 CCNS 鏡像站服務?

Hint

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

Note

因應取代大量字串需求,本文件多使用 sed (基本教學) 作為工具,並只用到 s/<原字串>/<欲取代字串>/g 這個原則來進行操作。也可以用你習慣的文字編輯器的「搜尋取代」功能來做到一樣的事情。

Ubuntu, Debian

  • Ubuntu arm64/armhf (例: 樹梅派系列、Macbook M1/M2 系列),請轉用 Ubuntu ports 鏡像來源,本站暫不提供,您對此若有相關需求可先利用國網中心提供的服務
  • 切換套件來源列表裡面的網域:

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

c. Debian(>=12):

sed -i 's/deb.debian.org/debian.ccns.ncku.edu.tw/g' /etc/apt/sources.list.d/debian.sources

  • 更新套件列表
    apt update
    
  • 更新套件:
    apt upgrade
    

Proxmox

  • 本站目前僅提供pve、ceph-pacific的bullseye, bookworm版本之鏡像
  • 切換套件來源

    sed -i 's/download.proxmox.com/proxmox.ccns.ncku.edu.tw/g' /etc/apt/sources.list.d/pve-no-subscription.list
    

  • 更新套件列表

    apt update
    

  • 更新套件:
    apt upgrade
    

CentOS

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

  • 將套件更新來源類型從「鏡像站列表」(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 即可瀏覽相關資源