星期四, 3月 27, 2008

CSUP 筆記


SYNOPSIS

CSup (http://www.mu.org/~mux/csup.html) 是由 mux@FREEBSD.org 用 C 重寫來取代
CVSup 的一個專案,效能比 CVSup 更佳,在 FreeBSD 6.2 Release 之後的版本都附帶
CSup。


DESCRIPTION

# 如果是 6.2 Release 之前的版本要自行安裝
whereis csup
cd /usr/ports/net/csup
make all install clean

# 修改 /etc/make.conf
vi /etc/make.conf

SUPHOST= cvsup.tw.freebsd.org
SUP_UPDATE= yes
SUP= /usr/bin/csup
SUPFLAGS= -g -L 2

# ports file 修改方式,參考 cvsup 筆記
#SUPFILE= /usr/share/examples/cvsup/stable-supfile
#SUPFILE= /usr/stable-supfile
SUPFILE= /usr/standard-supfile
#PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
PORTSSUPFILE= /usr/ports-supfile

# 更新 ports tree
cd /usr/ports
make update
make fetchindex
# 也可用傳統 cvsup 的做法:csup -g -L2 /usr/ports-supfile
# 其實 man csup 裡是不會有 -g 這個指令的,不過用了也不會怎樣,
# 可能是為了相容 cvsup 而存在的。
# 注意:如果太老舊的 ports tree 請用 make fetchindex 來更新 index
# ports index 跟 ports tree 是不一樣的

# 更新 source
cd /usr/src
make update


EXAMPLES

[make.conf]
# the csup settings
# added by Ken [2008-07-09]
SUPHOST=cvsup.tw.freebsd.org
SUP_UPDATE=yes
SUP=/usr/bin/csup
SUPFLAGS=-g -L 2
#SUPFILE=/usr/share/examples/cvsup/stable-supfile
#SUPFILE=/usr/stable-supfile
SUPFILE=/usr/standard-supfile
#PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
PORTSSUPFILE=/usr/ports-supfile

# mirror sites for ports(distfiles) in taiwan
# refer to http://www.freebsd.org/doc/en/books/handbook/mirrors-ftp.html
# added by Ken [2008-07-09]
MASTER_SITE_BACKUP?=    \
    ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp9.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp10.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp11.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp12.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp13.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp14.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
    ftp://ftp15.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=  ${MASTER_SITE_BACKUP}
[/make.conf]


SEE ALSO

http://www.mu.org/~mux/csup.html
http://www.george.idv.tw/index.php/FreeBSD/CsupInstall
http://new-acos.blogspot.com/2007/03/csupport-tree.html

沒有留言: