標籤:version search 軟體更新 update emerge
互動詢問
--ask (-a)
列印資訊
--verbose (-v) # 以詳述模式執行,可印出 GNU 錯誤訊息,並顯示假執行所用的 USE flags。
--version (-V) #顯示 emerge 版本。不能與其它選項共用,名稱與格式為規範。
查看依賴關係
--pretend(-p)
-pv #查看包含doc USE flag,來查看是否下載了文檔。
查詢軟體包名稱
--search(-s)
查詢軟體包描述:
--searchdesc (-S)
查看軟體更新記錄
--changelog (-l) #與 --pretend 並用,顯示所有將更新套件的變更紀錄。
只下載源碼(以及它所依賴的)
--fetchonly(-f)
-fp #查看從哪下的源碼
使用本地編好的先行編譯包,沒有就下源碼
--usepkg(k) #使用預編的套件 (來自 $PKGDIR),若有可免去編譯
只使用本地編好的先行編譯包,否則不安裝(絕對不編譯,所有依賴的包都有binary才裝)
--usepkgonly(-K)
更新軟體
--update (-u) #更新套件到最近的版本
--upgradeonly (-U) #更新套件,但不更新會導致版本號碼降低的套件
卸載軟體
--unmerge(-C)
移除不影響系統功能的軟體(清理系統)
--clean (-c)
卸載可以移除的依賴(深度清理)
--depclean
emerge常用參數組合
emerge –avt <packagename>
帶詳細資料,樹形依賴關係顯示,互動確認指示的安裝命令。 其中要注意在確認指示時,輸出到螢幕上的包資訊後面的 USE 標記,主要有 紅色 與 藍色兩種 USE 標記。
emerge -avC <packagename>
刪除當前包,並顯示詳細資料以及刪除前詢問 .
# emerge -c
# emerge --sync
或
# emerge-webrsync #下載snapshot包來完成sync
# emerge -avu xxx
# emerge -avu system
更新portage樹後,更新系統:
# emerge --update --ask world
--deep(-D)連同依賴一起更新
--with-bdeps=y編譯依賴更新
--newuse(-N)按變化後的use更新
# emerge --update --deep --newuse world
# emerge --depclean
# revdep-rebuild 重新編譯那些剛剛移除包動態串連過的應用程式
revdep-rebuild工具由gentoolkit包提供;使用前別忘了首先emerge它。
我的系統升級過程:
# emerge --sync //更新Portage樹
# emerge -avtuDN world //升級整個系統
# emerge -avt --depclean //排除不需要的包
// etc-update 如有必要,更新設定檔
# revdep-rebuild //重新構建動態連結
# env-update && source /etc/profile //如有必要,更新環境變數
本文出自 “博主:孤逐王” 部落格,請務必保留此出處http://aceking.blog.51cto.com/3681913/1540003