星期二, 12月 12, 2006

FreeBSD Ports & Package 軟體安裝

編輯 make.conf 設定抓取 tarball 的主機位址:
vi /etc/make.conf
/etc/make.conf 內容:
# 國內主要的 FreeBSD distfiles mirror 站台
MASTER_SITE_BACKUP?= \
ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp9.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
NOTE: 所有的 ports 都在 /usr/ports/ 目錄裡

這裡的 make.conf 只是簡單設定,關於 make.conf 的進階設定可以參考 freeBSD handbook:
http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/cvsup.html



如何找自己想裝的軟體(找 lynx 為例):
whereis -a lynx
或用 make search (找 cvsup 為例):
cd /usr/ports
make search key="cvsup" | grep Path: | more
find 也可以(找 php4 為例):
find -name "php4" -print | less
安裝前先用 pkg_info 查該軟體是否已安裝過(以 mutt 為例):
pkg_info -Ix mutt
懶人式安裝:
make all install clean
解除安裝:
make deinstall
清除工作目錄:
make clean
清除安裝設定:
make rmconfig
清除安裝設定(包含相依性):
make rmconfig-recursive
移除原始壓縮檔案:
make distclean
做出 package:
make package
NOTE: 就算不做 package,用 ports 安裝的軟體會以 package 的型式存在,所以我們用 pkg_info 來查詢已安裝的軟體。

沒有留言: