線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1611
推到 Plurk!
推到 Facebook!

FreeBSD自動更新ports

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-01 10:39:47 IP:61.221.xxx.xxx 未訂閱
http://mail.tses.tcc.edu.tw/nuke/sections.php?op=viewarticle&artid=227     
 自動更新ports
(已閱讀: 110 次)     #來源:林克敏主任網站(http://freebsd.lab.mlc.edu.tw/cvsup-ports.txt)    #!/bin/sh    # ------------------------------------------------------------------------
# 這個程序檔,將 PORTS-Tree 整個更新,並且將已安裝的 Ports 軟體比對之後,若有新版,也做更新。
# -------------------------------------------------------------------------    cd /usr/ports    # -------------------------------------------------------------------------
# 抓取更新 PORTS-Tree 的設定檔
# ------------------------------------------------------------------------------------------
fetch ftp://freebsd.csie.nctu.edu.tw/pub/CVSup/cvsupfile-ports    # --------------------------------------------------------------------------
# 開始更新 PORTS-Tree
# --------------------------------------------------------------------------
/usr/local/bin/cvsup -g -L 2 /usr/ports/cvsupfile-ports    sync;sync;sync    df -h | mail -s "CVSup-PORTS is done." root    # --------------------------------------------------------------------------
# 先檢查有沒有安裝 portupgrade 工具
# ----------------------------------------------------------------------------
if [ ! -f /usr/local/sbin/portupgrade ]; then
cd /usr/ports/sysutils/portupgrade ; make install clean distclean
fi    # --------------------------------------------------------------------------
# 先檢查 portupgrade 版本有無更新
# ------------------------------------------------------------------------------------------
portupgradeV=`pkg_info | grep portupgrade | awk '{print $1}' | cut -d- -f2`
New_portupgradeV=`grep DISTVERSION= /usr/ports/sysutils/portupgrade/Makefile | awk '{print $2}'`
if [ $portupgradeV = $New_portupgradeV ]
then
echo "portupgrade 版本相同......"
else
clear
echo "portupgrade 版本不同,先升級 portupgrade 版本......"
portupgradeV=`pkg_info | grep portupgrade | awk '{print $1}'`
/usr/local/sbin/portupgrade -o /usr/ports/sysutils/portupgrade $portupgradeV
fi    # -------------------------------------------------------------------------
# 已使用PORTS安裝的軟體,再依更新後的資料做軟體升級
# -------------------------------------------------------------------------
if [ -x /usr/local/sbin/portsdb ]; then
/usr/local/sbin/portsdb -Uu
fi    if [ -x /usr/local/sbin/pkgdb ]; then
/usr/local/sbin/pkgdb -F
fi    if [ -x /usr/local/sbin/portupgrade ]; then
/usr/local/sbin/portupgrade -acCvy
fi
系統時間:2024-05-17 8:03:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!