2008年3月12日 星期三

2008年3月2日 星期日

定期更新ports-tree 並 列出可更新套件

#pico /xxx/pkg_update
#可做成script file, 目錄名自訂
cd /usr/ports && make update
portsdb -Fu
pkg_version -v | grep '<' > /home/shinhsin/www/pkg/pkg`date +%Y%m%d`
rm /home/shinhsin/www/pkg/pkg`date -v-7d +%Y%m%d`

#script file 做好後便可以利用crontab去定期執行它並通過網頁檢查

檢查並更新所安裝套件

1. 先做前一篇 make.conf的設定 (改用csup)

2. 更新ports-tree
#cd /usr/ports && make update

3. 更新INDEX
#portsdb -Uu

4. 檢查可更新套件
#pkg_version -v | grep '<' //列出目前的套件及可更新的版本

5. 備份/還原現有套件
#pkg_create -b 要備的套件(ex.openwebmail 2.40)
//備份所指定之套件會產生再目前的目錄

#pkg_add -v 要還原的套件(ex.openwebmail 2.40.tgz)
//升級後無法使用把升級後的版本移除再利用此行還原原本的套件

6. 升級套件
#pkgdb -F
//修復程式間的關連性即更新 /var/db/pkg/pkgdb.db(升級前、後都要執行)


#portupgrade 要升級的套件名稱(ex.openwebmail 2.40)


如果要一次升級全部已安裝套件
#portugprade -aR //R為更新該套件及其所需套件
//r為更新套件及 所有需要該套件的套件

#portsclean -CDLP //清除不需要的distfiles、working、舊的 shared libraries

make.conf

#改用csup
#針對沒在用XWINDOWS的人

KERNCONF=mykernel
SUP_UPDATE=yes
SUP= `which csup`
SUPFLAGS= -L 2
SUPHOST= cvsup3.tw.FreeBSD.org
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile

MASTER_SITE_BACKUP?=\
http://mirror.csie.ntu.edu.tw/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://ftp.tw.freebsd.org/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}

# added by use.perl 2008-03-20 01:02:16
PERL_VER=5.8.8
PERL_VERSION=5.8.8


WITHOUT_X11=yes
WITHOUT_X=yes
ENABLE_GUI=NO