學習誌
首頁 FreeBSD 系統管理 管理應用軟體

下一頁 上一頁 最近更新:2008年09月26日20時03分39秒
Valid XHTML 1.1! Valid CSS!

有時候我們看到所有我們已經安裝的軟體都和系統上的ports的版本一致,但是我們系統上的ports卻不一定和網路上最新版本的ports版本一致。這時候我們需要先更新ports的資料庫。

root@myhost [~] > portsdb -Fu
Fetching the ports index ... done
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 17226 port entries
found .........1000.........2000.........3000.........4000.........5000.........
6000.........7000.........8000.........9000.........10000.........11000.........
12000.........13000.........14000.........15000.........16000.........17000.. ..
... done]

portsdb -Fu 可以在任意的目錄下執行,其中 portsdb -F 參數的效果相當於:

root@myhost [~] > cd /usr/ports
root@myhost [/usr/ports] > make fetchindex

而 portsdb -u 參數以利用下載回來的索引檔來更新 portversion 所使用的資料庫。在 portsdb -Fu 之後,我們可以用 portversion -v -l '<' 來檢查目前所安裝的軟體是不是有更新版本。

root@myhost [~] > portversion -v -l '<'

在執行 portversion -v -l '<' 之後,如果沒有出現任何訊息,那就表示目前安裝的軟體已經是最新版本了。如果在執行 portversion -v -l '<' 之後,有出現一些訊息,那是顯示出哪些軟體需要更新。這時候請先更新ports,讓自己電腦上的ports和網路上最新版本同步化。

如果依照第一次的接觸,已經設定好/etc/make.conf,想要更新ports tree,請依以下步驟:

root@myhost [~] > cd /usr/ports
root@myhost [/usr/ports] > make update

如果還沒設定好/etc/make.conf,想要更新source tree,請依以下步驟:

root@myhost [~] > /usr/bin/csup -h cvsup.tw.FreeBSD.org -L 2 /usr/share/examples/cvsup/ports-supfile

如果想一次全部更新,下達以下指令。

root@myhost [~] > portupgrade -a

更新軟體需要花一些時間,尤其是一次更新很多軟體的時候,請耐心等待囉。