FreeBSD 對於檔案目錄的觀念非常重,什麼樣的檔案要放在那個目錄都有規定,這也是有別於其它 unix-like 系統..
一般我們將軟件安裝分成二個部份,在這裡來探討一下軟件到底都安裝到那去了..
在安裝軟件時,通常會安裝諸如 執行檔、設定檔、man file、doc 文件..
1. 安裝系統時所安裝的軟件
執行檔通常裝在 /bin、/sbin、/usr/bin、/usr/sbin、/usr/libexec 下
設定文件通在在 /etc 目錄下
man file 通常在 /usr/man 或 /usr/share/man
doc 文件通常在 /usr/share/doc 下
2. 經由 package 或 port 安裝的軟件
執行檔通常裝在 /usr/local/bin、/usr/local/sbin、/usr/local/libexec 下
設定文件通在在 /use/local/etc 目錄下
man file 通常在 /usr/local/man ..
doc 文件通常在 /usr/share/doc 下
以上並不是絕對的(所以我用通常.),因為有些特殊情況需視軟件而定..
如此有時可能會造成些許困擾,因為如 ssh 、 bind .. 大多是在系統安統時就安裝的,那如果升級新版時怎麼辦..
由於 FreeBSD 找尋執行檔時會依照 $PATH 這個環境變量找尋,因為 /bin、/sbin、/usr/bin、/usr/sbin 比 /usr/local/bin 或 /usr/local/sbin 先,所以會先執行..也就是先抓到舊版的執行檔..
因此在更新時要注意這種情況,以免更新了還是執行舊的程序..
那麼如何看安時程序時的相關檔案的安裝路徑呢?通常有以下方法
1. 看 port 的 pkg-plist 檔
2. 有時用 man [執行檔名稱] 可看到一些重要檔案的位置
3. 看說明文件,通常在 /usr/local/share/doc 目錄下。