從原始碼編譯安裝軟體是 Linux 進階用戶的必修課,而 configure 腳本是自動化配置的核心。本文詳細解析 configure 最常用的命令列選項,助您精準控制安裝路徑、編譯特性與依賴關係。
| 選項 | 功能說明 | 備註 |
|---|---|---|
--cache-file=FILE | 指定快取檔案,加速複雜專案的重複配置 | |
--help | 顯示所有可用選項(含專案專屬選項) | 必看 |
--no-create | 僅演練,不產生輸出檔案(Makefile 等) | 適合測試 |
--quiet / --silent | 抑制配置過程輸出 | |
--version | 顯示生成 configure 的 Autoconf 版本 | |
--prefix=PREFIX | 最常用,指定架構無關檔案安裝根目錄(如 /opt/gnu) | 預設 /usr/local |
--exec-prefix=EPREFIX | 指定架構相關檔案(二進制、庫)安裝目錄 | 預設同 --prefix |
--bindir=DIR | 用戶可執行程式安裝目錄 | |
--sbindir=DIR | 系統管理員可執行程式安裝目錄 | |
--libdir=DIR | 庫檔案安裝目錄 | |
--includedir=DIR | C 標頭檔安裝目錄 | |
--datadir=DIR | 唯讀架構無關資料安裝目錄 | |
--sysconfdir=DIR | 唯讀單機設定檔安裝目錄 | |
--localstatedir=DIR | 可變狀態資料目錄(如 log、spool) | |
--enable-FEATURE / --disable-FEATURE | 啟用/停用可選功能 | 專案特定 |
--with-PACKAGE / --without-PACKAGE | 指定/排除外部依賴套件 | 專案特定 |
# 將 Emacs 安裝至 /opt/gnu,二進制檔至 /opt/gnu/bin
./configure --prefix=/opt/gnu --bindir=/opt/gnu/bin
掌握這些選項,即可針對任何 Autotools 專案進行客製化編譯安裝,解決路徑衝突、依賴缺失等常見問題。