2015年12月17日 星期四

架設鏡像站用 getdeb.sh

基本說明:
由其他鏡像站下載到自己的主機(通常選國家單位的 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