例如 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 的理由可能會變,最好還是 check 一下比較保險
沒有留言:
張貼留言