2008年12月3日 星期三

Gentoo Portage 使用小技巧

當使用 Portage 安裝套件時,常常會遇到被 Mask 或是某些 USE 不能使用的窘境
例如 mplayer 的 USE="(-real) 和 realcodecs 整個被 mask
解決方法可以設定 Portage 的行為來強迫使用被 mask 的 package 和 USE

首先說明 /etc/portage 下的設定檔功能:
  • /etc/portage/package.use: 可以設定特定 package 每次安裝時要套用哪些 USE,例如
    app-cdr/k3b -encode -dvdread -mp3 表示安裝 k3b 時都會優先使用後面的 USE 設定
  • /etc/portage/package.mask: 如果你不想安裝某些套件可以在這邊設定
    =media-libs/mesa-7.0.3_rc2 不安裝 mesa-7.0.3_rc2 這個套件
  • /etc/portage/package.unmask: 如果想強迫某個被 mask 的套件來安裝的話再此設定
    =media-video/realplayer-11.0.1.1056-r2 強迫安裝特定版本前面要加 = 的符號
    =media-libs/realcodecs-11.0.1.1056* 後面可以用 *
  • /etc/portage/profile/package.use.mask: 路徑不一樣要注意喔,內容寫法也不一樣!!
    media-video/mplayer -real 這邊 -real 表示要把被 mask 的 real 變成可以安裝
    media-libs/win32codecs -real 這個檔寫法相反請注意
建議要強迫解開被 mask 的套件或 use 的時候最好指定特定版版
因為以後的版本被 mask 的理由可能會變,最好還是 check 一下比較保險

沒有留言:

Related Posts Plugin for WordPress, Blogger...