emerge 中文手冊

emerge 中文手冊html

譯者:金步國 版權聲明java

本文譯者是一位開源理念的堅決支持者,因此本文雖然不是軟件,可是遵守開源的精神發佈。node

無擔保:本文譯者不保證譯文內容準確無誤,亦不承擔任何因爲使用此文檔所致使的損失。 自由使用:任何人均可以自由的閱讀/連接/打印此文檔,無需任何附加條件。 名譽權:任何人均可以自由的轉載/引用/再創做此文檔,但必須保留譯者署名並註明出處。 其餘做品python

本文譯者十分願意與他人分享勞動成果,若是你對個人其餘翻譯做品或者技術文章有興趣,能夠在以下位置查看現有的做品集:web

金步國做品集 [ http://www.jinbuguo.com/ ] 聯繫方式正則表達式

因爲譯者水平有限,所以不能保證譯文內容準確無誤。若是你發現了譯文中的錯誤(哪怕是錯別字也好),請來信指出,任何提升譯文質量的建議我都將虛心接納。shell

Email(QQ):70171448在QQ郵箱 招聘緩存

公司:君康人壽信息技術部 職位:Gentoo Linux SA, PostgreSQL DBA 座標:上海 有意者請直接加我QQ70171448瞭解詳情(加我時請註明"應聘")安全

EMERGE(1) Portage EMERGE(1)bash

名稱 emerge - Portage 系統的命令行界面

語法 emerge [選項] [動做] [ebuild | tbz2file | file | @set | atom] ...

emerge < --sync | --metadata | --version >

   emerge --info [atom]

   emerge --search somestring

   emerge --resume [ --pretend | --ask | --skipfirst ]

   emerge --help

描述 emerge是Portage系統的命令行接口,主要用於軟件包的安裝、升級、卸載。 emerge能夠自動處理依賴關係、更新portage樹、更新已安裝的軟件包。 emerge既能夠處理源代碼包也能夠處理二進制包,還能夠將編譯好的二進制文件打包,以利於再次分發。

EBUILD, TBZ2, SET, ATOM emerge主要用於安裝軟件包。你可使用下列幾種安裝方式之一:

ebuild "ebuild"必須是一個有效的Portage包目錄名(能夠不帶類別與版本信息),好比:"portage"或"python",
          固然也能夠帶上類別與版本信息,例如:"sys-apps/portage"或"=python-2.2.1-r2"。
          尾斜槓將被忽略,因此可使用shell的文件名自動完成功能。
          "ebuild"還能夠是一個實際的文件名,例如:/usr/portage/app-admin/python/python-2.2.1-r2.ebuild
          警告:對"emerge /path/to/ebuild"實現目前尚有缺陷,因此切勿使用!

   tbz2file
          "tbz2file"必須是一個由下列命令之一建立的 .tbz2 文件:
              ebuild <package>-<version>.ebuild package
              emerge --buildpkg [category/]<package>
              quickpkg /var/db/pkg/<category>/<package>

   file   "file"必須是一個被某個/某些軟件包安裝了的文件或目錄。若是未使用絕對路徑,則必須明確使用"./"或"../"開頭。
          若是該目錄被多個軟件包安裝,那麼這些軟件包都將被選中。
          可使用portageq(1)命令查詢文件或目錄屬於哪一個/哪些軟件包。

   set    "set"是一組特定軟件包集合的代稱。目前有三個set老是可用:selected, system, world 。
          selected 包含用戶手動安裝的軟件包集合(/var/lib/portage/world)及其依賴的軟件包集合(/var/lib/portage/world_sets)。
          system 表示系統正常運行所必須的一組軟件包(基本系統/最小系統)。
          world 表示 selected 與 system 的合集[參見尾部的"文件"小節]。
          其餘可用的set取決於系統的配置,默認的配置位於 /usr/share/portage/config/sets 目錄中。
          用戶自定義的set文件能夠存放在 /etc/portage/sets/ 目錄中(參見 portage(5))。
          提示:set常常和 --update 動做一塊兒使用。若要用於安裝動做,則必須明確使用"@"做爲前綴,以示區別。
          使用 --list-sets 動做能夠列出全部可用的set名稱。

   atom   "atom"定義了你想要安裝的軟件包的版本範圍。atom 的詳細語法請參見portage(5)手冊頁。例如:
              >=dev-lang/python-2.2.1-r2  表示大於等於 2.2.1-r2 的Python最新可用版本;
              <dev-lang/python-2.0  表示小於 2.0 的Python最新可用版本;
          須要注意的是,不少shell裏的'<'與'='之類的符號須要轉義,因此你應該在atom兩邊使用引號以免麻煩。
          你還能夠經過在結尾附加一個冒號(:)來指定 SLOT ,例如:x11-libs/qt:3

動做 無動做 若是沒有指定任何動做,那麼就表示將軟件包的最新可用版本合併(安裝或升級)到系統中,並知足相應的依賴關係。 參數能夠是: atoms, sets, files, ebuilds, tbz2s 。[注意]對於 tbz2 須要同時使用 --usepkg 選項。 Note that you need to use the --usepkg option if you want to install a tbz2.
被合併的軟件包將被添加到world文件中(/var/lib/portage/world),也就意味着在將來升級的時候將會被處理。

--check-news
          掃描軟件倉庫中全部未讀的 GLEP 42 新聞,並顯示出總條數。
          詳見: http://www.gentoo.org/proj/en/glep/glep-0042.html

   --clean
          經過檢查已安裝的軟件包和移除舊的軟件包來清理系統。具體動做以下:
          檢查每個已安裝的軟件包,並經過slot分隔已安裝的版本;
          而後僅保留每一個slot內最後安裝的版本,同時清除全部先前安裝的版本。而那些沒有被slot分隔的包則不會被清除。
          注意:最後安裝的版本未必是最高版本。

   --config
          在軟件包被安裝或更新後,執行所需的額外動做。好比建立必要的配置文件、初始化之類的動做。

   --depclean (-c)
          經過清除不被任何已明確安裝的包所依賴的包來清理系統。
          該動做從 world 集合開始建立完整的依賴關係樹,並與全部已安裝的包進行比較,
          而後刪除那些雖然已經安裝、但卻在依賴關係樹以外的包(參見 --with-bdeps 以瞭解非嚴格必須的編譯時依賴)。
          全部屬於 world 集合的包總會被保留。
          可使用"emerge --noreplace <atom>"手動將<atom>添加到world集合。
          出於安全因素,depclean將僅僅刪除那些確實不被任何其它已安裝的軟件包所依賴的包,
          因此,一般有必要在depclean前先進行一下"emerge --update --newuse --deep @world"操做。
          因爲 --depclean 可能會破壞鏈接層的依賴(特別是未使用 --depclean-lib-check 的時候),
          所以可能還須要再使用 revdep-rebuild(1) 之類的工具來修復破損的依賴。

          警告: 建議新手同時使用 --pretend 或 --ask 來預覽一下究竟有哪些包將被卸載,以免失誤。
          注意: 那些列在package.provided(參見portage(5))中的包,即便屬於 world 集合,也可能會被刪除。

          --depclean 能夠看做可以自動檢查依賴關係的 --unmerge ,
          當給出一個或多個 atom 時,它將會同時卸載那些不存在任何反向依賴的包。
          能夠同時使用 --depclean 和 --verbose 來查看反向依賴關係。

   --deselect [ y | n ]
          從world文件中(/var/lib/portage/world)移除指定的一個或多個 atom/set 。
          --depclean, --prune, --unmerge 隱含了此動做。
          而 --deselect=n 則表示禁止從world文件中移除指定的一個或多個 atom/set 。

   --help (-h)
          顯示幫助信息。內置的幫助信息比man頁更新的更及時,但不如man頁詳細。

   --info 顯示那些將在bug報告中包含的信息(主要是在執行emerge時將被導出(export)到ebuild.sh的portage變量)。
          目的是幫助開發者瞭解系統環境以便於查找故障。在提交bug報告時務必包含這些內容。
          同時使用 --verbose 選項能夠顯示更詳細的信息(全部make.{conf,globals,defaults}中的變量和全部環境變量)。

   --list-sets
          列出全部可用的軟件包集合(set)

   --metadata
          將軟件包的元數據緩存從 ${PORTDIR}/metadata/md5-cache/ 傳輸到 /var/cache/edb/dep/ 中,以加速軟件包信息的查找。
          這個操做一般在"emerge --sync"動做的最後自動完成。
          [提示]除非你同時使用了 --regen ,不然 PORTDIR_OVERLAY 中列出的 overlay 的元數據不會被緩存。
          對於 portage >=2.1.5 版原本說,這個動做徹底沒有必要,除非你在make.conf(5)中設置了 FEATURES="metadata-transfer"

   --prune (-P)
          僅保留軟件包的最高版本(刪除全部低版本)。
          可使用 --verbose 來顯示反向依賴,或者使用 --nodeps 來忽略全部依賴關係。
          警告: 該操做可能會刪除 /var/lib/portage/world 中的軟件包!但能夠用 --depclean 替代 --prune 以免這個問題。

   --regen
          檢查並更新portage樹中全部ebuild的依賴關係緩存。這些緩存被用於加速搜索和建立依賴關係樹。
          不推薦rsync用戶使用,由於rsync會使用服務器端的緩存來更新本地緩存。
          若是你不知道'rsync用戶'與其餘種類的用戶有什麼差異,那麼你就是一個'rsync用戶':)
          rsync用戶只要簡單的使用"emerge --sync"便可更新本地緩存。
          在更新portage以後,rsync用戶能夠方便的使用"emerge --metadata"重建依賴關係緩存。
          可使用 --jobs 和 --load-average 選項執行並行 --regen 操做。
          還可使用egencache(1)生成可分發給他人使用的依賴關係緩存。

   --resume(-r)
          使用相同的命令行選項與參數,重複最近一次由於錯誤而中斷的操做(能夠添加額外的選項,但不能添加atom/set參數)。
          須要注意的是,這個操做在出錯時僅返回一個錯誤代碼。
          若是沒有任何事情可作,那麼portage將僅返回一個成功代碼,並輸出一條成功的信息。
          除非被中斷的操做完成,或者被另外一箇中斷取代,不然中斷記錄將一直存在。
          最多能夠保存兩條中斷記錄,當較新的記錄完成後,能夠再次使用 --resume 來繼續完成較舊的記錄。
          中斷記錄保存在 /var/cache/edb/mtimedb 文件中,且能夠經過"emaint --fix cleanresume"命令刪除(參見emaint(1))。

   --search (-s)
          在本地portage樹中搜索軟件包名稱與指定字符串匹配的包。
          默認進行大小寫無關的簡單匹配,可是能夠經過在字符串前加個百分號(%)進行正則表達式匹配。例如:
              emerge --search "office"   列出全部軟件包名稱中包含"office"字符串的包
              emerge --search "%^kde"    列出全部軟件包名稱以"kde"開始的包
              emerge --search "%gcc$"    列出全部軟件包名稱以"gcc"結尾的包
          另外,能夠經過在字符串前加個'@'符號將分類(category)信息包含進來。例如:
              emerge --search  "%@^dev-java.*jdk"   列出全部可用的Java JDK

   --searchdesc (-S)
          在本地portage樹中搜索軟件包描述與指定字符串匹配的包。
          須要注意的是,這種匹配是正則表達式匹配。

   --sync 遵守sync-type與sync-uri屬性的指示(/etc/portage/repos.conf),更新本地Portage樹。詳見portage(5)手冊。
          PORTAGE_SYNC_STALE 變量用於設置多少天沒運行"emerge --sync"就發出警告。
          警告:除了 distfiles, local, packages 目錄,你對本地Portage樹的任何更改都將在更新時被撤銷。
          提示:'emerge-webrsync'程序能夠下載打包好的Portage快照,並進行更新,這對於首次安裝Portage樹頗有用。

   --unmerge (-C)
          刪除全部匹配的軟件包,且不檢查依賴關係,所以這個動做可能會刪除關鍵的包!其參數只能使用 atom/ebuild 兩種。
          能夠將 --depclean 或 --prune 視爲能夠檢查依賴關係的 --unmerge 版本。

   --version (-V)
          顯示emerge的版本信息。

選項 --accept-properties=ACCEPT_PROPERTIES 臨時追加ACCEPT_PROPERTIES變量的值,也就是這裏指定的值將被追加到原有的變量以後。 特殊標記"-"能夠徹底丟棄現有的值,從頭開始設置新值。 更多ACCEPT_PROPERTIES的信息請參見下面"被屏蔽的包"小節和make.conf(5)手冊頁。 一個典型的用法是使用 --accept-properties=-interactive 臨時屏蔽交互式軟件包, 對於默認設置來講,這至關於將ACCEPT_PROPERTIES的值設爲" -interactive"

--accept-restrict=ACCEPT_RESTRICT
          臨時追加ACCEPT_RESTRICT變量的值,也就是這裏指定的值將被追加到原有的變量以後。
          特殊標記"-*"能夠徹底丟棄現有的值,從頭開始設置新值。
          更多ACCEPT_RESTRICT的信息請參見下面"被屏蔽的包"小節和make.conf(5)手冊頁。
          一個典型的用法是使用 --accept-restrict=-bindist 臨時屏蔽禁止二進制再分發的軟件包,
          對於默認設置來講,這至關於將ACCEPT_RESTRICT的值設爲"* -bindist"

   --alphabetical
          在顯示USE之類標記的時候,同時顯示啓用和禁用列表,並按照字母順序排序。
          好比USE="dar -bar -foo"將被顯示爲USE="-bar dar -foo"

   --ask (-a)
          在執行實際操做前,先顯示將發生什麼事件(但對於 --sync 來講是顯示服務器信息),而後詢問是繼續仍是取消?
          使用 --ask 比先使用 --pretend 再實際執行相同的命令更有效率,由於依賴關係只被計算一次。
          警告: 在提示信息後直接敲回車(沒有任何其餘輸入),表示接受第一個選項。
          因爲輸入緩存的存在,若是在下一個提示信息出現前鍵入了回車,將會在提示信息出現的時候自動接受第一個選項!
          可使用 --ask-enter-invalid 選項來將一個單獨的回車視爲無效輸入,從而避免這個問題。

   --ask-enter-invalid
          與 --ask 選項聯用時,將一個單獨的回車視爲無效輸入。從而避免意外的自動接受第一個選項。
          設置此項主要是爲了用於make.conf(5)中的EMERGE_DEFAULT_OPTS變量。

   --autounmask [ y | n ]
          爲了知足必要的依賴關係而自動unmask軟件包以及生成package.use設置。此選項默認爲開啓。
          若是必須更改配置,那麼emerge將會當即退出並在列表結尾顯示必須的變動。
          你能夠將必要的變動寫進配置文件,或者使用 --autounmask-write 選項。
          可使用make.conf(5)中的EMERGE_DEFAULT_OPTS變量來默認關閉此選項。

   --autounmask-unrestricted-atoms [ y | n ]
          開啓 --autounmask 時,對 keyword 和 mask 的變動默認使用"="限制軟件包的版本。
          開啓此項後則改成使用">="限制軟件包的版本。
          提示:對 USE 和 license 的變動默認使用的就是">="。

   --autounmask-keep-masks [ y | n ]
          與 --autounmask 聯用,表示不對 package.unmask 和 keyword 作任何修改。
          這樣,除非手動修改配置,不然不會自動解決依賴關係。

   --autounmask-write [ y | n ]
          與 --autounmask 聯用,表示將必要的配置變動寫進相應的配置文件(須要符合CONFIG_PROTECT和 --ask 選項的要求)。
          若是被修改的 package.* 是一個文件,變動將被追加到尾部;
          若是被修改的 package.* 是一個目錄,變動將被追加到最末的文件(字典順序)。
          這樣能夠確保變動可以生效(覆蓋掉舊有的配置)。

   --backtrack=COUNT
          指定一個計算依賴關係失敗(例如包衝突所致)以後的回溯秒數,默認值是"10"。

   --binpkg-respect-use [ y | n ]
          在USE標記與當前的配置不一致的狀況下,讓emerge忽略二進制包(默認值是'n')

   --buildpkg [ y | n ] (-b short option)
          讓emerge在安裝軟件包的同時再額外建立二進制包(保存在PKGDIR目錄中),詳見make.conf(5)手冊頁
          這對於Gentoo開發者和維護多套Gentoo系統的管理員頗有用處。
          由於只須要一次編譯,就能夠將生成的tbz2在其它地方安裝(還能夠用於災難恢復)。
          對於已安裝的包,可使用quickpkg(1)程序從現有系統中建立tbz2文件。

   --buildpkg-exclude ATOMS
          一個空格分隔的 atom 列表,禁止對列表內的軟件包建立二進制包。

   --buildpkgonly (-B)
          僅建立二進制包而不實際安裝它們。警告:全部編譯時依賴的包必須已經安裝在系統中。

   --changed-use
          包含哪些在安裝以後改變了USE標記的軟件包。該選項隱含了 --selective 選項。
          與 --newuse 不一樣之處在於,此選項並不從新安裝那些本來就未開啓的USE標記發生了變化(增長或刪除)的軟件包。
          注意:此選項會無視"test"標記的變化,由於專門綁定到了FEATURES="test"(參見make.conf(5)手冊頁)中。

   --changelog (-l)
          與 --pretend 一塊兒使用的時候,將會同時顯示須要升級的軟件包的ChangeLog項。

   --color < y | n >
          啓用/禁用彩色輸出。該選項會覆蓋NOCOLOR(參見make.conf(5))的設置。
          若是stdout是一個tty,那麼默認開啓彩色輸出,不然默認默認禁止彩色輸出。

   --columns
          與 --pretend 一塊兒使用可讓軟件包的名稱、新/舊版本號按照表格對齊顯示,以便於複製和粘貼。

   --complete-graph [ y | n ]
          讓emerge可以從world集合內部開始計算全部軟件包的完整依賴關係。
          開啓此選項後,若是將要執行的操做將會破壞現有系統的任何依賴關係,emerge將會退出。
          和 --deep 同樣,該選項也會顯著增長計算依賴關係所消耗的時間。
          和 --deep 不一樣之處在於,開啓該選項並不比關閉該選項須要升級更多的包。
          與 --with-bdeps=y 聯用能夠將編譯時依賴關係也考慮進來,從而讓依賴關係樹更加完整。

   --complete-graph-if-new-use < y | n >
          若是一個已安裝軟件包的 USE 或 IUSE 發生變化,那麼就觸發 --complete-graph 行爲。該選項默認爲開啓。

   --complete-graph-if-new-ver < y | n >
          若是一個已安裝軟件包的版本發生變化,那麼就觸發 --complete-graph 行爲。該選項默認爲開啓。

   --config-root=DIR
          設置 PORTAGE_CONFIGROOT 環境變量的值。參見"環境變量"小節關於 PORTAGE_CONFIGROOT 的描述。

   --debug (-d)
          以調試模式運行。在此模式下,將會帶 -x 選項運行bash編譯環境,調試信息將會出如今stdout上。
          此選項可用於發現bash語法錯誤,也能夠用於查看詳細的依賴關係信息和編譯過程。

   --deep [DEPTH] (-D)
          計算完整的軟件包依賴關係樹,而不只僅是直接依賴關係。DEPTH 能夠用於指定依賴深度。
          好比,更新軟件包時連同該包間接依賴的庫一同升級,儘管這些庫並不被該包直接依賴。
          參見 --with-bdeps 以瞭解編譯時依賴的行爲。

   --depclean-lib-check [ y | n ]
          在執行 --depclean 和 --prune 動做時,將一併考慮鏈接庫層次的依賴關係。該選項默認爲開啓。
          若是在make.conf(5)中設置了 FEATURES="preserve-libs",而且也未移除指定軟件包的"preserve-libs"特性,
          那麼此選項將被忽略,由於任何被鏈接的庫都會被保留。

   --digest
          禁止顯示摘要錯誤警告。
          "repoman manifest"命令是生成manifest的首選方法,而且可以進行批量處理(參見repoman(1)手冊頁)。

   --dynamic-deps < y | n >
          在計算依賴關係時,將當前系統已安裝的軟件包替換爲Portage樹中相應的還沒有安裝的軟件包。
          這會致使當Portage樹被更新後,依賴關係隨之發生變化。該選項默認爲開啓。
          警告:若是你打算關閉此選項,那麼請首選運行 fixpackages(1) 以得到最佳結果。
          fixpackages(1)命令實際上連續執行了"emaint --fix moveinst"和"emaint --fix  movebin"兩個不一樣的動做。

   --emptytree (-e)
          在計算依賴關係時,假定系統中沒有安裝任何軟件包。
          這樣在emerge某個軟件包時,將會順着依賴關係從最低層開始,按照新USE標記從新安裝或升級每個包。
          當和 --pretend 一塊兒使用的時候能夠用來查看最完整的依賴關係,並檢查將要執行的動做是不是你想要的。

   --exclude ATOMS
          該選項的參數是一個空格分隔的 atom 列表,表示禁止安裝任何與其中的atom匹配的軟件包。

   --fail-clean [ y | n ]
          用於編譯失敗後清理臨時文件。此選項在你將 PORTAGE_TMPDIR 放在 tmpfs 上時特別有用。
          開啓此選項後,你也許應該同時啓用PORT_LOGDIR(參見make.conf(5))來保存編譯日誌。

   --fetchonly (-f)
          不作任何編譯,只是基於USE標記的設置,下載所需的源代碼。

   --fetch-all-uri (-F)
          與 --fetchonly 相似,但不考慮USE標記,所以將會下載全部源代碼(即便按照當前的USE標記並不須要)。

   --getbinpkg [ y | n ] (-g)
          使用PORTAGE_BINHOST(參見make.conf(5))變量定義的服務器和位置,下載每一個二進制包信息,並用於建立依賴關係樹。
          該選項隱含了 --usepkg 選項(若是僅用於二進制安裝,那麼應該使用 -gK )。

   --getbinpkgonly [ y | n ] (-G)
          與 --getbinpkg 相似,不一樣之處在於:從遠程服務器得到的二進制包信息優先於本地的二進制包信息。

   --ignore-default-opts
          忽略 EMERGE_DEFAULT_OPTS(參見make.conf(5)) 的設置。

   --ignore-built-slot-operator-deps < y | n >
          編譯時忽略 slot/sub-slot := 操做符部分的依賴關係。此選項僅用於調試目的。

   -j [JOBS], --jobs[=JOBS]
          指定並行編譯的軟件包數量。若是開啓了此選項,但沒有給出JOBS(正整數),那麼emerge將不會限制並行編譯的數量。
          參見 --load-average 選項以得到更多信息。
          與 --quiet-build 選項相似,開啓 --jobs 選項也會致使全部的編譯輸出都被重定向到編譯日誌中。
          注意:交互式安裝的包將會自動強制 --jobs=1 ,可是能夠經過 --accept-properties=-interactive 臨時繞開。

   --keep-going [ y | n ]
          在遇到錯誤後並不中斷,而是儘量繼續運行,直到實在不能繼續爲止。
          也就是在遇到錯誤後,從新計算剩餘包的依賴關係,並將不知足依賴關係的包丟棄。
          參見相關的 --skipfirst 選項以得到更多信息。

   --load-average [LOAD]
          當平均負載很多於LOAD(浮點數)且有至少一個軟件包正在編譯時,再也不啓動新的編譯任務。
          若是LOAD值未指定,那麼將使用前次的設定值。此選項通常和 --jobs 聯用,以免系統過載。
          參見 make(1) 以瞭解相似的選項(能夠經過make.conf(5)中的MAKEOPTS變量設置)。

   --misspell-suggestions < y | n >
          對拼寫錯誤進行建議。默認狀況下,若是指定的軟件包不存在,emerge將會顯示一列名稱相似的軟件包。
          此選項默認開啓。可使用 EMERGE_DEFAULT_OPTS 變量默認關閉此特性。

   --newuse (-N)
          包含那些安裝以後USE標記又發生了變化的軟件包。此選項隱含了 --selective 選項。
          USE標記的變化包括:添加,刪除,開啓,關閉。USE標記既受 profile 的影響,也受 package.use 的影響。
          若是你想跳過處理那些IUSE標記發生變化的軟件包,參見 --changed-use 選項。
          若是你想跳過某些特定的軟件包,參見 --exclude 選項。
          注意:此選項不關心"test"標記的變化,由於它被綁定到了 FEATURES="test"(參見make.conf(5))變量中。

   --noconfmem
          默認狀況下Portage會持續跟蹤 CONFIG_PROTECT 目錄中的文件,而且不會自動合併同一個文件,
          但這樣作會致使在不慎刪除新配置文件後,沒法更新原有配置。
          使用此選項後,Portage將無論 CONFIG_PROTECT 目錄中是否存在同名文件,老是自動合併新配置文件。

   --nodeps (-O)
          合併指定的軟件包,可是不包括依賴關係。當依賴關係不能被知足時該操做可能會失敗。

   --noreplace (-n)
          不從新安裝系統中已經安裝的軟件包。若是不使用此選項,全部命令行上的軟件包都將被從新安裝。
          注意:Portage默認並不從新安裝被依賴的包。
          此選項能夠用於更新 world 文件而無需從新編譯已安裝的軟件包。

   --nospinner
          即便終端類型是TTY也禁止會話的spinner

   --usepkg-exclude ATOMS
          一個空格分隔的軟件包名字或 slot atom 列表。emerge將會忽略與之匹配的二進制包。

   --rebuild-exclude ATOMS
          一個空格分隔的軟件包名字或 slot atom 列表。
          列表中的軟件包,即便 --rebuild 選項要求其從新編譯,emerge也將跳過(不從新編譯)。

   --rebuild-ignore ATOMS
          一個空格分隔的軟件包名字或 slot atom 列表。
          那些依賴於列表中的軟件包的軟件包,即便 --rebuild 選項要求其從新編譯,emerge也將跳過(不從新編譯)。

   --oneshot (-1)
          正常合併指定的包,可是並不將其添加到world文件中。這樣,除非被其餘包依賴而被動升級,不然不會升級。

   --onlydeps (-o)
          只合並軟件包所依賴的包,而不合並其自身。

   --package-moves [ y | n ]
          在須要時移動軟件包。默認開啓。一般會在執行完 --sync 動做以後當即進行軟件包的移動。
          警告:切勿關閉此選項,除非你知道本身在作什麼。

   --pkg-format
          指定將要建立的二進制包的格式,目前僅支持 tar 和 rpm 以及他們的組合。

   --prefix=DIR
          設置 EPREFIX 環境變量的值。

   --pretend (-p)
          不執行實際的合併操做,而只顯示將發生將發生的動做。推薦在合併新軟件包時先用 --pretend 檢查一下。
          輸出標記說明:
          N   新安裝(此包目前還沒有被安裝)
          S   安裝新SLOT版本(與原有版本並行)
          U   升級(將原有版本升級到一個新版本)
          D   降級(將原有版本降級到一個更好的舊版本)
          r   重裝(因爲某些緣由(一般是因爲slot/sub-slot)必須從新安裝)
          R   重裝(從新編譯一個相同的版本)
          F   限制源碼下載(必須手動下載)
          f   限制源碼下載(已經下載)
          I   交互式安裝(須要用戶輸入)
          B   被已安裝的包屏蔽(衝突還沒有解決)
          b   被已安裝的包屏蔽(能夠自動解決衝突)

   --quiet [ y | n ] (-q)
          以安靜模式運行,portage的輸出會簡潔許多。

   --quiet-build [ y | n ]
          將全部的編譯輸出重定向到一個單獨的日誌文件,而不是在stdout上顯示出來。
          若是某個軟件包出現編譯錯誤,那麼編譯日誌的內容將會自動在stdout上顯示出來(除非使用了 --quiet-fail 選項)。
          若是連續出現多個軟件包編譯錯誤(例如開啓了 --keep-going 或 --jobs),那麼將會顯示日誌文件的路徑(而不是內容)。
          注意:交互式安裝的軟件包將強制顯示全部編譯輸出,但能夠經過 --accept-properties=-interactive 臨時屏蔽。

   --quiet-fail [ y | n ]
          當編譯輸出因爲 --jobs, --quiet, --quiet-build 被隱藏時,不在stdout上顯示編譯日誌。
          而僅僅顯示最終的"die"消息和日誌文件的路徑。

   --quiet-repo-display
          不在軟件包合併列表中顯示 ::repository 輸出,而是顯示代表其來源的數字。

   --quiet-unmerge-warn
          禁止顯示 --unmerge 動做以前的警告信息。此選項主要是爲了用於 EMERGE_DEFAULT_OPTS 變量(參見make.conf(5))。

   --rebuild-if-new-slot [ y | n ]
          當 slot/sub-slot := 操做符的依賴關係被一個更新的slot知足的時候,自動從新編譯和安裝軟件包。
          這樣,位於同一slot中的舊版本軟件包將能夠儘快的被 --depclean 動做卸載。
          該選項僅對那些指定了 slot/sub-slot := 依賴關係的軟件包有意義,且僅從 EAPI 5 開始支持此特性。
          由於此選項須要檢查反向依賴,因此它會在安裝一個新的slot以後開啓 --complete-graph 模式。
          此選項默認爲開啓。
          注意:若是你打算跳過包括slot操做依賴在內的全部從新安裝動做,請使用 --ignore-built-slot-operator-deps=y 

   --rebuild-if-new-rev [ y | n ]
          若是某個軟件包編譯時所依賴的包須要從源代碼安裝(所需的精確版本還沒有安裝在系統中),那麼就從新編譯這個軟件包。
          注意:精確版本的含義是主版本和修訂版本一塊兒考慮

   --rebuild-if-new-ver [ y | n ]
          若是某個軟件包編譯時所依賴的包須要從源代碼安裝(所需的主版本還沒有安裝在系統中),那麼就從新編譯這個軟件包。
          注意:主版本相同即視爲已安裝,修訂版本會被忽略

   --rebuild-if-unbuilt [ y | n ]
          若是某個軟件包編譯時所依賴的包須要從源代碼安裝(還沒有安裝在系統中),那麼就從新編譯這個軟件包。
          注意:安裝了任意版本即視爲已安裝,主版本和修訂版本都會被忽略

   --rebuilt-binaries [ y | n ]
          用新編譯的二進制軟件包替換掉系統上對應的已安裝的軟件包。
          是否"新"的標準是根據二進制包元數據裏的 BUILD_TIME 進行判斷的。
          當對二進制包(--usepkgonly 或 --getbinpkgonly)使用 --update 和 --deep 時,此選項默認開啓。

   --rebuilt-binaries-timestamp=TIMESTAMP
          此選項僅在使用了 --rebuilt-binaries 時纔有意義。
          僅在二進制包的 BUILD_TIME 大於給定的 TIMESTAMP 同時又大於系統中已安裝軟件包的 BUILD_TIME 時,
          纔會被考慮應用於"rebuilt-binaries"邏輯。

   --reinstall changed-use
          這是 --changed-use 的別名

   --reinstall-atoms ATOMS
          一個空格分隔的軟件包名字或 slot atom 列表。emerge將會把列表中的軟件包視爲還沒有安裝,從而能夠從新安裝它們。

   --root=DIR
          設置 ROOT 環境變量的值

   --root-deps[=rdeps]
          若是未給出參數,那麼連同ROOT編譯時所依賴的包將被一塊兒安裝到ROOT目錄(而不是"/")。
          若是給出了rdeps參數,那麼將丟棄ROOT編譯時所依賴的包,而只將指定的包自身安裝到ROOT目錄。
          此選項僅在與ROOT環境變量或 --root 一塊兒使用時纔有意義,不然切勿使用!
          此選項對支持 HDEPEND 的 EAPI 也沒有效果。EAPI 5 使用新特性 HDEPEND 來調整安裝到"/" 和 ROOT 的內容。

   --select [ y | n ] (-w)
          將制定的軟件包添加到 world 集合(與 --oneshot 正好相反)。
          當你在 EMERGE_DEFAULT_OPTS 中設置了 --oneshot 以後,此選項就有了用武之地。

   --selective [ y | n ]
          此選項與 --noreplace 相似。
          對於隱含了 --selective 的選項(--changed-use, --newuse, --noreplace, --update)來講,
          可使用 --selective=n 來強制禁止 --selective 行爲。

   --skipfirst
          僅在與 --resume 聯用時纔有意義。表示移除恢復列表中的第一個包,而後從新計算剩餘軟件包的依賴關係,
          並自動丟棄全部不知足依賴關係或者被屏蔽的包。另請參見相關的 --keep-going 選項。

   --tree (-t)
          以縮進方式爲給定的目標顯示依賴關係樹。該選項在和 --emptytree 或 --update 和 --deep 一塊兒使用時纔有意義。

   --unordered-display
          默認狀況下,將按照安裝順序排列軟件包列表。
          當此選項和 --tree 一塊兒使用時,此排序規則將被取消,這有助於展現更具可讀性的依賴關係列表。

   --update (-u)
          將軟件包升級到最佳的版本。因爲最新版本一般位於測試分枝或被屏蔽,因此"最佳的版本"不必定是最高版本。
          atom參數將被"貪婪匹配",所以非特定的atom可能會匹配多個slot中的不一樣版本。

   --use-ebuild-visibility [ y | n ]
          對於已編譯的軟件包,使用未編譯的ebuild元數據。

   --useoldpkg-atoms ATOMS
          一個空格分隔的軟件包名字或 slot atom 列表。
          對於列表中的軟件包,emerge將會優先選擇二進制包,而不是較新的未編譯的包。

   --usepkg [ y | n ] (-k)
          儘量使用二進制包(來自 $PKGDIR),這樣能夠避免那些耗時很長的編譯過程。在從CD安裝時這個選項頗有用處。
          你能夠先將 PKGDIR=/mnt/cdrom/packages 設爲全局變量,而後使用此選項從CD上抓取已編譯好的包並知足依賴關係。

   --usepkgonly [ y | n ] (-K)
          僅使用二進制包(來自 $PKGDIR)。這樣全部的包(包括依賴關係)都必須能直接獲取,不然emerge將會退出。
          Portage在計算依賴關係時並不使用 $PORTDIR ,因此,全部的屏蔽信息都將被忽略。

   --verbose [ y | n ] (-v)
          以冗餘模式運行,也就是在運行的同時輸出info級別的消息,而且在和 --pretend 聯用時顯示每一個包的USE標記。
          下面的修飾符用於表示相應USE標記狀態:
          修飾符   位置      含義
          ──────────────────────────────────────────────────────────────
          -        前綴   已關閉(已禁用或已刪除)
          *        後綴   轉換到開啓狀態/轉換自開啓狀態
          %        後綴   新添加的標記/新刪除的標記
          ()       包圍   強制的, 已屏蔽的, 已刪除的
          {}       包圍   由FEATURES變量所決定

   --verbose-conflicts
          顯示更詳細的slot衝突信息。注意:開啓此項後,在某些狀況下可能會致使顯示數百個軟件包的slot衝突信息。

   --verbose-main-repo-display
          即便對於主軟件庫,也顯示 ::repository 信息。

   --with-bdeps < y | n >
          在計算依賴關係時,連同編譯時依賴(非嚴格必須)一塊兒考慮。
          安裝時的默認值是"n",也就是不安裝編譯時依賴。而對於 --depclean 的默認值是"y",也就是不卸載編譯時依賴。
          這個設置能夠添加到 EMERGE_DEFAULT_OPTS (參見make.conf(5))變量中,並能夠隨後在命令行上被改寫。

環境變量 EPREFIX = [path] EPREFIX 用於指定目標的前綴(安裝目錄),能夠在make.conf(5)文件中設置。 可是其值也能夠經過 --prefix 選項進行更改(覆蓋make.conf(5)文件中的設置)。 默認值是當前portage的安裝目錄(一般是"/usr")。

ROOT = [path]
          ROOT 用於指定目標的根文件系統路徑,能夠在make.conf(5)文件中設置。
          可是其值也能夠經過 --root 選項進行更改(覆蓋make.conf(5)文件中的設置)。
          默認值是"/"。

   PORTAGE_CONFIGROOT = [path]
          PORTAGE_CONFIGROOT 用於指定存放各類portage配置文件的根目錄(參見"文件"小節以查看配置文件列表)。
          可是其值也能夠經過 --config-root 選項進行更改(覆蓋make.conf(5)文件中的設置)。
          默認值是"/"。

輸出 當使用 --pretend 和 --verbose 選項時,輸出的內容可能會有些難懂,下面就是對這些縮寫的解釋。

[blocks B ] app-text/dos2unix ("app-text/dos2unix" is blocking app-text/hd2u-0.8.0)
          dos2unix 阻止了 hd2u 的安裝。若是兩個包會互相覆蓋對方的文件,那麼就將互相阻擋,不然將會損壞系統。
          互相阻擋的包不該該被同時安裝,由於它們一般都提供相同的功能。

   [ebuild N ] app-games/qstat-25c
          qstat 是一個新軟件包,將被新安裝到系統中。

   [ebuild NS ] dev-libs/glib-2.4.7
          系統中已經安裝了一個 glibc 版本,可是有一個屬於不一樣SLOT的"新"版本可用。

   [ebuild R ] sys-apps/sed-4.0.5
          sed 4.0.5 已經安裝了,可是portage將會從新安裝此軟件包。

   [ebuild F ] media-video/realplayer-8-r6
          須要手動下載 realplayer 的源代碼。
          在下載源代碼失敗時,portage 將會中止安裝而且提示如何下載所需源碼。

   [ebuild f ] media-video/realplayer-8-r6
          realplayer 的源代碼已經下載到系統中了。

   [ebuild U ] net-fs/samba-2.2.8_pre1 [2.2.7a]
          samba 2.2.7a 已經安裝在系統中了,但將被升級到 2.2.8_pre1 版本。

   [ebuild UD] media-libs/libgd-1.8.4 [2.0.11]
          libgd 2.0.11 已經安裝在系統中了,但將被降級到 1.8.4 版本。
          緣由之一是,新版本存在缺陷(安全漏洞、致使系統損壞等),且還沒有修復,暫時被屏蔽了。
          緣由之二是,某個你要安裝的軟件包依賴於舊版本,爲了安裝成功,必須降級。
          在本例中,由於 libgd 2.x 與 libgd 1.x 並不兼容,因此必須先降級到 1.8.4 版本才能繼續安裝。

   [ebuild U ] sys-devel/distcc-2.16 [2.13-r1] USE="ipv6* -gtk -qt%"
          顯示USE標記對編譯的影響。在本例中,啓用了 ipv6 支持可是禁止了 gtk 和 qt 支持。
          "ipv6"後的星號(*)表示在上一次安裝該軟件包時,ipv6支持是被關閉的。
          "qt"後的百分號(%)表示在上一次安裝該軟件包時,qt支持是被開啓的。
          注意:對於那些在兩次安裝中保持不變的USE標記,將只被簡單的顯示,而不帶任何結尾標記。
          USE標記只在使用了 --pretend 或 --verbose 時纔會顯示。而使用 --quiet 將會阻止顯示上述信息。

   [ebuild r U ] dev-libs/icu-50.1.1:0/50.1.1 [50.1-r2:0/50.1]
          icu 50.1-r2 已經被安裝在系統中了,而且將被升級到 50.1.1 版本。
          "r"符號表示icu軟件包的sub-slot變化(在本例中是從50.1到50.1.1),
          將會致使有slot-operator依賴於它的軟件包(以下例所示的 libxml2)要被從新編譯。

   [ebuild rR ] dev-libs/libxml2-2.9.0-r1:2 USE="icu"
          libxml2 2.9.0-r1 已經被安裝在系統中了,可是爲了知足slot-operator依賴,將被從新編譯安裝。
          如上例所示,是由於其所依賴的icu軟件包的sub-slot發生了變化。

   [ebuild U *] sys-apps/portage-2.2.0_alpha6 [2.1.9.25]
          portage 2.1.9.25 已經被安裝在系統中了,但將被升級到 2.2.0_alpha6 版本。
          "*"符號的意思是 2.2.0_alpha6 版本因爲"missing keyword"的緣由而被屏蔽(mask)。
          若是使用了 --quiet 選項而且沒有使用 --verbose 選項,那麼此類屏蔽標誌將不會顯示。
          此類屏蔽標記的詳細說明以下:
          標記     屏蔽類型
          ──────────────────────────
            #      package.mask
            *      missing keyword
            ~      unstable keyword
          注意:當使用 ACCEPT_KEYWORDS 在全局範圍接受不穩定分支時,將不會顯示波浪號(~)標記。


   注意   建議在安裝或者升級前先使用 --pretend 選項,看看將會發生什麼操做,有哪些包將被阻止而須要調整。
          特別是在對 system 和 world 集合進行操做時,更須要先用 --pretend 選項,由於可能會牽涉到大量軟件包的變更。

   你還應該優先使用 --update ,它會忽略那些已經完成升級的包,而只是升級那些未完成升級的包。

   若是安裝時沒有在命令行參數中明確列出所依賴的包,那麼爲知足依賴關係而被安裝的包將不會被加入到world文件中。
   若是你想在升級 world 集合時一併升級那些爲知足依賴關係而被安裝的包,那麼必須在命令行參數中明確列出這些包。

   能夠在命令行上使用USE變量來臨時更改USE標記。可是命令行上指定的USE變量只是臨時性的,不會被長久保存,所以不建議使用。
   若是你想讓USE標記被長久保存,那麼應該將其放置到 /etc/portage/package.use 文件中。

   若是 emerge --update [@system](https://my.oschina.net/u/591695) 或 emerge --update [@world](https://my.oschina.net/u/231745) 失敗了,而且輸出一條出錯信息,
   那麼多是某個 ebuild 使用了新版本的 emerge 特性,你必須先使用 emerge --update portage 升級 portage 。

被屏蔽的包 注意: 請當心使用開發分支。濫用被屏蔽的包會致使大量的bug和故障,而且會耗盡Gentoo開發者的精力。 請確認你有能力本身處理接踵而至的bug和故障。

portage中的屏蔽(mask)有多種功能:(1)用於軟件包正式發佈前的測試;(2)在即將撤銷軟件包前中止使用;
   (3)屏蔽已知有缺陷或存在安全漏洞的軟件包。欲知如何解除屏蔽,請繼續閱讀下面的內容。
   另外還要注意的是,若是你給定了一個明確的 ebuild ,那麼全部形式的屏蔽都將被忽略,emerge將會盡力安裝它。

   backtracking
          軟件包由於 backtracking 而被屏蔽的含義是:爲了不依賴關係衝突和/或知足特定的依賴關係,而被臨時屏蔽。
          這種類型的屏蔽一般伴隨一條消息:跳過某些軟件包的升級,以免依賴關係衝突和/或知足特定的依賴關係。

   package.mask
          /usr/portage/profiles/package.mask 文件主要用於阻止那些已知會致使系統問題和有缺陷的軟件包。

   CHOST  使用make.conf(5)中的 ACCEPT_CHOSTS 變量來控制可接受的 CHOST 值。

   EAPI   ebuild(5)文件中的EAPI變量用於屏蔽不能被當前(較低)版本的portage所支持的包。
          被EAPI屏蔽的包只有在升級portage以後才能夠被安裝。

   KEYWORDS
          ebuild 文件中的 KEYWORDS 變量能夠用於屏蔽尚處於測試狀態的軟件包。
          每一個包都有個體系架構特定的關鍵字,讓portage知道此軟件包可用於哪些體系架構之上。
          若是一個軟件包可用於某個體系架構,可是還沒有通過嚴謹的測試,不能標記爲"穩定",
          那麼將在相應的體系結構關鍵字前加上一個波浪號(~)以代表該包在此體系結構上尚處於測試狀態。
          emerge經過檢查 ACCEPT_KEYWORDS 變量,以肯定容許仍是禁止合併被 KEYWORDS 屏蔽的包。
          要讓emerge容許合併這些測試版本的包,能夠在 /etc/portage/package.accept_keywords 文件中列出這些測試版本的包。
          參見portage(5)手冊以瞭解更多信息。

   LICENSE
          ebuild 文件中的 LICENSE 變量可用於屏蔽受限於許可證的軟件包。
          emerge經過檢查 ACCEPT_LICENSE 變量,以肯定容許仍是禁止合併被 LICENSE 屏蔽的包。
          參見make.conf(5)手冊以瞭解更多有關 ACCEPT_LICENSE 的信息。
          參見portage(5)手冊以瞭解更多有關 /etc/portage/package.license 的信息。

   PROPERTIES
          ebuild 文件中的 PROPERTIES 變量可用於屏蔽特定屬性的軟件包。
          emerge經過檢查 ACCEPT_PROPERTIES 變量,以肯定容許仍是禁止合併被 PROPERTIES 屏蔽的包。
          參見make.conf(5)手冊以瞭解更多有關 ACCEPT_PROPERTIES 的信息。
          參見portage(5)手冊以瞭解更多有關 /etc/portage/package.properties 的信息。
          可使用 --accept-properties 選項臨時覆蓋 ACCEPT_PROPERTIES 的值。

   RESTRICT
          ebuild 文件中的 RESTRICT 變量可基於 RESTRICT 標記屏蔽特定的軟件包。
          emerge經過檢查 ACCEPT_RESTRICT 變量,以肯定容許仍是禁止合併被 RESTRICT 屏蔽的包。
          參見make.conf(5)手冊以瞭解更多有關 ACCEPT_RESTRICT 的信息。
          參見portage(5)手冊以瞭解更多有關 /etc/portage/package.accept_restrict 的信息。
          可使用 --accept-restrict 選項臨時覆蓋 ACCEPT_RESTRICT 的值。

配置文件 Portage有個"配置文件保護"機制。目的在於避免新安裝的包覆蓋原有已經存在的配置文件。 默認狀況下,"配置文件保護"機制僅在 /etc 目錄和KDE配置目錄內生效,未來也可能會再增長更多目錄。

當Portage要向被保護的目錄(例如 /etc 目錄)安裝文件時,任何已經存在的文件都不會被覆蓋。
   若是一個同名的文件'foo'已經存在,即將被安裝的新文件將被命名爲'._cfg0000_foo';
   若是一個同名的文件'._cfg0000_foo'已經存在,即將被安裝的新文件將被命名爲'._cfg0001_foo';等等,以此類推。
   經過這種方法,已經存在的文件就不會被自動覆蓋,從而容許系統管理員手動合併新配置文件,以免意料以外的變化。

   除了避免覆蓋已經存在的文件,在卸載軟件包的時候,Portage還避免刪除被保護目錄中的文件。
   這種作法雖然有點不清爽,可是卻能夠避免重要的配置文件被不慎刪除。

   使用 CONFIG_PROTECT 變量設置被保護的目錄(一般在 make.globals 文件中定義)。
   使用 CONFIG_PROTECT_MASK 變量設置須要從被保護目錄中排除的目錄。
   可使用以下命令查找 /etc 目錄中等待更新的文件: find /etc -name '._cfg????_*'

   能夠經過在 make.conf(5) 中設置 CONFIG_PROTECT="-*" 來取消這種保護機制,這樣Portage就會無情的自動更新全部配置文件。
   或者,你也能夠在開啓"配置文件保護"機制的同時,容許Portage自動覆蓋/etc目錄下某些特定子目錄中的文件。
   例如,你想讓Portage在保護 /etc 目錄的同時,又自動更新rc腳本和wget配置,能夠在 make.conf(5) 中添加以下行:

   CONFIG_PROTECT_MASK="/etc/wget /etc/rc.d"

   dispatch-conf, cfg-update, etc-update 之類的工具能夠用於手動合併這些文件。
   它們能夠用於交互式合併,還可以自動合併一些細小的變化。

文件 下面列出了一些你可能感興趣的文件。要想獲得完整的列表,請查看 portage(5) 手冊頁。

/usr/share/portage/config/sets/
          該目錄包含了默認的軟件包集合(set)的定義。

   /var/lib/portage/world
          包含了用戶自定義的軟件包列表。
          你能夠安全的編輯這個文件:添加你想在升級world集合時一塊兒升級的軟件包,刪除那些你想忽略軟件包。

   /var/lib/portage/world_sets
          與world文件相似,可是其中包含的不是軟件包(atom),而是軟件包集合(set),這些集合名稱前都必須帶有"@"字符做爲前綴。
          你可使用 /etc/portage/sets/ 目錄定義你本身的軟件包集合。

   /etc/portage/make.conf
          包含編譯安裝過程當中須要使用的變量,以覆蓋 make.globals 文件中的默認值。

   /etc/portage/color.map
          包含用於定義顏色的變量。

   /etc/portage/sets/
          存放用戶自定義的軟件包集合定義(參見 portage(5) 手冊頁)

   /etc/dispatch-conf.conf
          包含用於定義如何進行配置文件的自動更新與備份的變量。

   /etc/portage/make.profile/make.defaults
          包含profile特定的、用於編譯的變量。請勿編輯此文件。

   /usr/portage/profiles/use.desc
          包含全局USE標記的解釋。請勿編輯此文件。

   /etc/portage/make.profile/virtuals
          包含爲了知足虛擬依賴關係而默認安裝的軟件包列表。請勿編輯此文件。

   /etc/portage/make.profile/packages
          包含系統的基礎(base)軟件包列表。system和world集合都基於此列表。請勿編輯此文件。

   /usr/share/portage/config/make.globals
          包含編譯安裝過程當中須要使用的變量的默認值。請勿編輯此文件。

   /var/log/emerge.log
          記錄全部emerge輸出內容的日誌文件。該文件老是以追加方式向其中添加內容,你只能手動清空其內容。

   /var/log/emerge-fetch.log
          記錄全部emerge的文件下載日誌。該文件老是以追加方式向其中添加內容,你只能手動清空其內容。

   /var/log/portage/elog/summary.log
          包含全部emerge概要信息。安裝 /etc/logrotate/elog-save-summary 文件

參考資料 emerge --help, quickpkg(1), ebuild(1), ebuild(5), make.conf(5), color.map(5), portage(5)

/usr/lib/portage/bin/  目錄中有許多有用的幫助程序。

   app-portage/gentoolkit 軟件包中有一些有用腳本(例如equery之類)。

Portage 2.2.7 Aug 2013 EMERGE(1)

相關文章
相關標籤/搜索