由其他鏡像站下載到自己的主機(通常選國家單位的 Mirror),
再自建 Mirror 鏡像站,於 Debian 常用指令 `debmirror` 來達成。
下面寫一個 Script 設定 debmirror 指令常用到的參數:
## 設定要下載之鏡像站(選一個)
HOST=ftp.tw.debian.org
#HOST=debian.nctu.edu.tw
#HOST=opensource.nchc.org.tw
#HOST=ftp.wa.au.debian.org
#HOST=120.117.72.71
#HOST=ftp.debian.org
## 自架 Mirror 之路徑
DEST=/home/ftp/debian
## 要載的 Debian 版本
DIST=jessie,jessie-updates,wheezy,wheezy-updates
## 要載的機器類型
ARCH=i386,amd64
## 要 rsync 的目錄分類
SECTION=main,contrib,non-free,main/debian-installer,contrib/debian-installer,non-free/debian-installer,main/source,contrib/source,non-free/source
## mirror 之起始根目錄
INPATH=":debian"
#release=trusty,trusty-security,trusty-updates
#================================================
debmirror \
--method=rsync \
--nosource \
--ignore-release-gpg \
--diff=none -p \
--host=${HOST} \
--arch=${ARCH} \
--dist=${DIST} \
--root=${INPATH} \
--section=${SECTION} \
--i18n \
${DEST} ;
#--di-arch=${ARCH} \
#--di-dist=stable \
#--ignore-small-errors \
#================================================
## 下面是 PM 寫的版本:
#
#
#debmirror \
# --arch=i386,amd64,armel,armhf,sha4 \
# --dist=jessie,jessie-updates \
# --di-arch=i386,amd64,armel \
# --di-dist=stable \
# --host=$HOST \
# --root=":debian" \
# --diff=none -p \
# --nosource \
# --method=rsync \
# --section main,contrib,non-free,main/debian-installer,main/source,contrib/source,non-free/source \
# --i18n \
# --ignore-release-gpg /home/ftp/debian/ ;
#
# #--section main/source,contrib/source,non-free/source \
# #--section non-free,contrib,main,main/debian-installer,main/installer-armel,main/i18n,main/source \
##debmirror \
## -v --nosource -d lenny/updates -a i386 \
## -s non-free,contrib,main,main/debian-installer \
# # --method=http -h security.debian.org \
# # --ignore-release-gpg -r /debian-security /home/ftp/debian/security/
## --section main,contrib,non-free,main/debian-installer,main/installer-armel,main/i18n,main/source \
#
##wget -r -l1 -nH ftp://$HOST/debian/dists/squeeze/main/source/
##date