Portupgrade(1)

Ports collection 背後一般的想法就是要消除與讓東西適當地工作有關的所有雜亂的步驟, 這樣安裝就變得簡單且毫無痛苦。
而Portupgrade則是自動檢查/升級ports的管理工具。

名稱
portupgrade – 提供經由port或是packages來升級/安裝新的軟體

安裝

/usr/ports/sysutils/portupgrade ; make install ; make clean

語法

portupgrade [-habcCDfFginNOpPPqrRsuvwWy] [-A command] [-B command]
[-l file] [-L prefix] [-S command] [-x pkgname_glob]
[[-o origin] [-m make_args] [-M make_env] pkgname_glob …]

描述
portupgrade被用來作為經由port或packages升級/安裝的工具。
portinstall相當於portupgrade -N

警告
o 請詳讀使用者手冊並且了解你在做什麼。
o 請不要忘掉在升級前執行pkgdb -F
o 請記得portupgrade不會自己尋找程式的相關性,必要時別忘了使用 -f-r-R 參數。
o 當portupgrade在執行中,請勿中斷之。否則您將會有一個不完全的資料庫。
(雖然即使這樣做是100%的安全)
o 請不要懶惰,務必備份先前的資料及設定檔案包含/var/db/pkg。

環境變數

PKG_DBDIR
指定安裝packages資料庫的變數。
預設是/var/db/pkg

PORTSDIR
指定ports tree位置的變數。
預設是/usr/ports

PORTS_INDEX
指定ports INDEX 位置的變數。
預設是$PORTSDIR/INDEX

PORTS_DBDIR
指定ports資料庫檔案位置的變數。
預設是$PORTSDIR

PKG_TMPDIR
指定portupgrade在備份檔案暫存資料夾的變數。
若沒有特別指定,則使用/var/tmp
注意:此資料夾需要有足夠的空間。

PACKAGES
指定portupgrade建立packages位置的變數。
預設是$PORTSDIR/packages

PKG_PATH
指定portupgrade搜尋packages位置的變數。
預設是$PACKAGES/All

PKGTOOLS_CONF
指定pkgtools 設定檔位置的變數。
預設是$PREFIX/etc/pkgtools.conf

PORTUPGRADE
指定portupgrade預設執行參數的變數。

To be continued…