Gentoo/Funtoo USE標記
USE的簡單理解如下:一個軟件不只包含軟件本身,還包括其組件,如,文檔,插件,GUI支持等。USE就是用來標記是否要安裝軟件的同時安裝這些組件。
全局USE
USE可以是全局的,保存在 /etc/portage/make.conf 文件中。
比如,如果使用GNOME而不想使用KDE,就希望所有軟件都要默認支持GNOME,KDE的支持就不要裝,那麼寫上 USE=“gnome -kde"。前面加 - 表示移除。
比如,希望軟件安裝中文,就加上zh zh_CN。
當前可用的全局USE標記列表可以在本機的/usr/portage/profiles/use.desc文件裡找到。
局部USE
有些USE變量不想加成全局的,只希望為個別軟件加上,保存在 /etc/portage/portage.use 中。
比如,某個軟件需要安裝幫助文檔,加上doc。
當前可用的局部USE標記列表可以在本機的/usr/portage/profiles/use.local.desc 文件裡找到。
臨時USE
可以用環境變量設定臨時USE。比如,在安裝 xxx 的時候不要裝 jj 就聲明:
USE = "-jj" emerge xxx
USE優先級
USE標記這麼多地方可以定義,有的加有的減,聽誰的,需要有優先級來判斷。USE優先級順序如下(由低到高):
make.defaults(這個文件不要去修改)裡面的USE默認設定 < 用戶在/etc/make.conf裡面的USE設定 < 用戶在/etc/portage/package.use裡面的USE設定 < 作為環境變量的USE設定
USE含義表
這些只是USE的用法,--pretend查看軟件支持的USE列表
emerge命令顯示時,不同顏色USE標記的意義
紅色代表這次emerge用到的USE標記
黃色表示從上次更新後該標記被增加、刪除或者Masked
藍色前面帶-表示這次emerge屏蔽掉的USE標記
綠色的是你本次編譯添加的新USE標記,或者去掉的USE標記。