1.b. 檔案儲存
Portage 樹狀目錄
Portage 樹狀目錄預設路徑是 /usr/portage。這是由 PORTDIR 變數所定義。當你把 Portage 樹狀目錄存在別的地方(透過變更此變數),不要忘記跟著改變 /etc/make.profile 符號連結。
如果你修改了 PORTDIR 變數,你可能也想改變下列的變數,因為他們不會注意到 PORTDIR 改變。這是由於 Portage 處理變數的方式:PKGDIR、DISTDIR、RPMDIR。
預先編譯好的二進位檔
即使 Portage 預設不使用預先編譯好的二進位檔,但 Portage 對他們有廣泛的支援。當你要求 Portage 以預先編譯好套件工作時,他將到 /usr/portage/packages 尋找他們。這個路徑由 PKGDIR 變數定義。
原始碼
應用程式原始碼預設儲存在 /usr/portage/distfiles。這個路徑由 DISTDIR 變數定義。
RPM 檔案
即使 Portage 不能使用 RPM 檔案,但可以使用 ebuild 指令產生他們。(請看 Ebuild 程式)。 Portage 預設存放 RPM 檔案的地方在 /usr/portage/rpm ,他是以 RPMDIR 變數來定義。
Portage 資料庫
Portage 在 /var/db/pkg 中儲存系統的狀態(那些套件已經安裝,什麼檔案屬於什麼套件,...)。不要手動修改裏面的檔案!這可能會破壞 Portage 對系統的了解。
Portage 快取
Portage 的快取(包括修改時間,virtuals,相依資訊,...) 是儲存在 /var/cache/edb。這個位置只是快取而已:如果你當時並沒有在執行任何和 Portage 有關的程式,你可以把他清除。
1.c. 編譯軟體
Portage 暫存檔案
Portage 的暫存檔案預設上放在 /var/tmp。這定義於 PORTAGE_TMPDIR 變數。
如果你改變了 PORTAGE_TMPDIR 變數,你可能也想改變下列的變數,因為他們不會注意到 PORTAGE_TMPDIR 改變。這是由於 Portage 處理變數的方式:BUILD_PREFIX。
編譯資料夾
Portage 在 /var/tmp/portage 裡面建立專用的編譯資料夾,讓各個套件在裡面 emerge。這個路徑由 BUILD_PREFIX 變數定義。
Live 檔案系統路徑
預設上,Portage 安裝所有檔案到當前的檔案系統 (/),但你可以設定 ROOT 環境變數來改變他。當你想要建立一個新的編譯鏡像,這是很有用的。
1.d. 日誌特性
Ebuild 日誌
Portage 可以建立各個 ebuild 的日誌,但只有當 PORT_LOGDIR 變數已設置到一個 Portage 可寫入的路徑(portage 使用者)。預設上,這個變數並無設定。
2. 經由變數來設定
2.a. Portage 設定
如前所述,我們可以透過許多變數來調整 Portage 的行為,這些變數定義在 /etc/make.conf。請參考 make.conf 的 man page,裡面有更詳細而完整的資訊。
原始碼 1: 參考 make.conf 的 man page |
$ man make.conf
|