Portage 預設的家目錄是 /var/tmp/ccache。如果你想要改變到別的目錄,你可以設定 /etc/make.conf 之中的 CCACHE_DIR 變數。
然而,如果你執行 ccache,他預設會用 ${HOME}/.ccache,因此你需要設定 CCACHE_DIR 變數,來取得 Portage 的 ccache 統計。
在非 Portage 的 C 程式編譯時使用 ccache
如果你想要在非 Portage 的 C 程式編譯時使用 ccache,在你的 PATH 變數中加入 /usr/lib/ccache/bin(在 /usr/bin 之前)。這可以藉由編輯 /etc/env.d/00basic 來完成,這是第一個定義 PATH 變數的檔案:
原始碼 9: 編輯 /etc/env.d/00basic |
PATH="/usr/lib/ccache/bin:/opt/bin"
|
3.d. 已編譯程式套件支援
建立預編程式套件
Portage 支援安裝預先編譯好的套件。雖然 Gentoo 本身不提供預編的套件(除了 GRP 以外),Portage 可以完全明白預編套件。
如果套件已經安裝好的話,你可以使用 quickpkg 來建立預編套件,否則使用 emerge 指令加上 --buildpkg 或 --buildpkgonly 參數。
如果你想要 Portage 把每一個你安裝的套件都建立預編套件,在 FEATURES 變數中加入 buildpkg。
可以從 catalyst 得到建立預編套件更多的支援。請閱讀 Catalyst 參考手冊 和 Catalyst Howto 取得更多資訊。
安裝預編套件
雖然 Gentoo 並不提供,你可以建立一個檔案庫來存放預編套件。如果你想要使用這個檔案庫,你需要設定 PORTAGE_BINHOST 變數讓 Portage 知道他。例如說,如果預編套件在 ftp://buildhost/gentoo :
原始碼 10: 設定 /etc/make.conf 中的 PORTAGE_BINHOST |
PORTAGE_BINHOST="ftp://buildhost/gentoo" |
當你想要安裝預編套件時,在 emerge 指令的 --usepkg 參數旁加上 --getbinpkg。前面的參數要求 emerge 在下載及編譯原始碼前先嘗試安裝預編套件,而後者告訴 emerge 從先前定義的伺服器下載預編套件。
例如說,用預編套件安裝 gnumeric:
原始碼 11: 安裝 gnumeric 預編套件 |
# emerge --usepkg --getbinpkg gnumeric
|
關於 emerge 的預編套件選項可以在 emerge 手冊頁找到:
原始碼 12: 閱讀 emerge 手冊頁 |
$ man emerge
|