主選單區塊
誰在線上區塊
線上目前共15
(3人在瀏覽討論區)

會員: 0
訪客: 15

尚有...
新會員區塊
nippjytr 2010-07-27
ffaeewrt 2010-07-27
tdeserty 2010-07-27
koplmioy 2010-07-27
xaswrtth 2010-07-27
tretopkk 2010-07-27
froklipo 2010-07-23
vvsyoppa 2010-07-23
trewwsar 2010-07-23
fetiopgr 2010-07-19
討論區主頁
   The Ports collection
     cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
無發表權

樹狀顯示 | 新的在前 前一個主題 | 下一個主題 | 頁尾
發表者 討論內容
tim
發表時間: 2005-05-01 21:27
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
更新/抓取 PORTS-TREE

更新:指抓取當下時間的 PORTS-TREE (一般所謂「最新的」)

首先:
請安裝 /usr/ports/net/cvsup-without-gui ,例如:
cd /usr/ports/net/cvsup-without-gui
make install

其次:
建立更新的設定檔,例如 cvsupfile-ports ,內容如下:
引文:
*default host=cvsup3.tw.freebsd.org.
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
ports-all

*default host 要到哪個 FTP 站台更新/抓取 PORTS-TREE,請設定與你最佳連線的臺灣地區 FreeBSD-FTP 站臺

更新 PORTS-TREE
cvsup cvsupfile-ports
tim
發表時間: 2005-05-01 21:33
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
欲抓取特定時間的 PORTS-TREE 時, cvsupfile-ports 要加上另一個設定:
引文:

*default host=cvsup3.tw.freebsd.org.
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
default date=2005.04.30.23.00.00
ports-all

格式說明:年.月.日.時.分.秒

更新/抓取 PORTS-TREE
cvsup cvsupfile-ports

這樣就會抓取指定時間之前的 PORTS-TREE 了。
tim
發表時間: 2005-05-01 21:38
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
在 cvsupfile-ports 中有一行「ports-all」,意思很明白,就是抓全部的 PORTS 。

如何只抓 php4 的 PORTS 呢?

改一改 cvsupfile-ports 就行了:
引文:
*default host=cvsup3.tw.freebsd.org.
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
# ports-all
ports-lang


更新/抓取 PORTS-TREE
cvsup cvsupfile-ports
tim
發表時間: 2005-05-01 21:46
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
上例中,只抓 lang/php4 。那麼,可不可以反向操作呢?不再更新 lang/php4 ,其他都更新。

也就是說,將 lang/php4 列入排外名單。

你的 cvsupfile-ports 中還是要設定為 ports-all,而另外建立一個排外名單檔案: /usr/sup/refuse ,在此檔案中寫入要排除更新的 PORTS ,例如寫入
lang/php4

更新/抓取 PORTS-TREE
cvsup cvsupfile-ports

此時,lang/php4 就不再更新了。
tim
發表時間: 2005-05-01 21:52
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
您可以參考在此之前(2004-06-04)的一篇討論文章: 將 PORTS-Tree 中的 perl5.8.4 回溯為 perl5.8.2
tim
發表時間: 2005-05-01 21:55
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
PORTS-TREE 更動之後,有一個很重要的觀念要留意,那就是「要維護 PORTS-TREE」。

請您先安裝 /usr/ports/sysutils/portupgrade

然後再參考網路上的這一篇文章: http://infor.ck.tp.edu.tw/~rafan/documents/portupgrade.txt

也就是說, portupgrade 除了幫你維護 PORTS-TREE 之外,也能幫你升級用 PORTS 安裝的軟體套件喔。
tim
發表時間: 2005-05-01 22:03
網站管理員
註冊日: 2003-12-28
來自: Miaoli
發表數: 561
Re: cvsup PORTS-TREE (更新/抓取 PORTS-TREE)
升級用 PORTS 安裝的軟體套件,我的做法如下,建立一個 script 檔:

引文:

cvsup cvsupfile-ports
portsdb -Uu
pkgdb -F
portupgrade -aWyn -l /tmp/portupgrade.log
sort /tmp/portupgrade.log | mail -s "`hostname` portupgrade report" root

portsdb -Uu 會耗時甚久,總會令人懷疑是不是當機了。別急,有耐心一點,這個「等」絕對值得。
而 portupgrade 我加了一個 n 參數,並不會真的升級軟體。

完成後,root 會收到一份報告。如果你有將 root 的信轉出、或是將 root 直接改成你的 email ,這時你就可以去收信了:
引文:

+ databases/phpmyadmin (phpMyAdmin-2.6.2.r1)
+ graphics/tiff (tiff-3.7.1_2)
+ security/p5-Authen-SASL (p5-Authen-SASL-2.08)
+ textproc/expat2 (expat-1.95.8)
- archivers/arc (arc-5.21j)
- archivers/lha (lha-1.14i_6)
- archivers/p5-Compress-Zlib (p5-Compress-Zlib-1.33)
(略)

從這一份報告中,你就可以知道有哪些 PORTS 有更新,可以升級。

如果你確定要升級已安裝的軟體:
引文:

portupgrade -aWy -l /tmp/portupgrade.log
sort /tmp/portupgrade.log | mail -s "`hostname` portupgrade report" root

完成後,也會有一份報告寄出來,請查看一下是否都已成功地升級了沒!
樹狀顯示 | 新的在前 前一個主題 | 下一個主題 | 頁首

無發表權