你已經要求移除屬於系統核心套件一部分的套件。他在 profile 中視為必要的因此不能從系統上移除。
2. USE 參數
2.a. 什麼是 USE 參數?
USE 關鍵字的概念
當您在安裝 Gentoo (或是其他版本,或是作業系統)您將需要依照環境而決定一些選擇。要設定一台伺服器和要設定一台工作站是不一樣的。一個遊戲工作站和一個需要 3D 立體加速的工作站也不同。
這不只是您要選擇安裝什麼套件,但是您也需要某些功能支援於某些套件。如果您不需要 OpenGL,那您為什麼要自找麻煩安裝然後編譯 OpenGL 到您大多數的套件呢呢?如果您不想要使用 KDE,那為什麼要多浪費時間編譯那些可以不用 KDE 也可以完整的執行的套件內的 KDE 支援呢?
為了要幫助使用者決定要安裝/啟用,我們需要使用者簡單的了解他所使用的環境。這將強迫使用者決定他真的要什麼,和了解 Portage 套件管理系統的方便性。
一個 USE 參數的解釋
USE 參數就好像一個包含著相依性支援的關鍵字。如果您定義一個 USE 關鍵字,Portage 將會知道您需要那方面的支援。當然,這也會啟用相關依賴的套件。
讓我們使用一個範例來講解:kde 的關鍵字。如果您的 Use 變數沒有這個,那所有選擇性 的 KDE 支援將 不會 把 KDE 的支援編進去。所有擁有 選擇性的 KDE 相依性套件將不會編入。如果您有將 kde 定義,那麼所有的這些套件將會以滿足相依性安裝。
請正確的定義您所需要的關鍵字。
有那些 USE 關鍵字?
USE 參數總共有分兩種:全區性(Global) 和 區域性(Local)。
- 一個 全區性 的 USE 參數將被許多套件系統共用。這是一個大家所看到的 USE 參數。
- 一個 區域性 的 USE 參數將被單一的套件用來選擇某些套件決定。
您可以到我們的 現在清單 查看完整的 USE 變數清單或是電腦上的 /usr/portage/profiles/use.desc。以下為一個簡短的列表:
原始碼 1: 簡短的可用 USE 參數 |
gtk - Adds support for x11-libs/gtk+ (The GIMP Toolkit) gtk2 - Use gtk+-2.0.0 over gtk+-1.2 in cases where a program supports both. gtkhtml - Adds support for gnome-extra/gtkhtml guile - Adds support for dev-util/guile (interpreter for Scheme) icc - Use the Intel C++ Compiler if the package supports it icc-pgo - Enable PGO data generation or use when use icc. imap - Adds support for IMAP |
2.b. 使用 USE 參數
定義永久的 USE 參數
在我們希望您了解 USE 參數的重要性後,您現在需要定義您自己的 USE 參數了。
就如之前所提到的,所有的 USE 參數都是定義到 USE 的變數內。為了要方便使用者可以搜尋和選擇 USE 參數,我們已經提供了 預設的 USE 設定。這個設定包含著我們認為適合 Gentoo 使用者常用的。預設的變數是定義在 make.defaults 檔案。
你系統目前所使用的profile 是由 /etc/make.profile 的符號連結決定的。每一個 profile 屬於另一個更大的profile,最後形成了所有profile 的總和。最上層的 profile 是 base profile (/usr/portage/profiles/base)。
來看看預設的設定:
原始碼 2: 2004.3 profile 中 make.defaults 的加總 USE 變數 |
(這個範例是在 base,default-linux,default-linux/x86 和 default-linux/x86/2004.3 中設定的總和)
USE="x86 oss apm arts avi berkdb bitmap-fonts crypt cups encode fortran f77
foomaticdb gdbm gif gpm gtk gtk2 imlib jpeg kde gnome libg++ libwww mad
mikmod motif mpeg ncurses nls oggvorbis opengl pam pdflib png python qt
quicktime readline sdl spell ssl svga tcpd truetype X xml2 xmms xv zlib"
|
就您所見,這個變數已經包含著許多關鍵字了。請 不要 更改 make.defaults 的檔案。所有的 USE 內的關鍵字將會在每次您更新 Portage 的時候自動被改回預設的方式!
要更改這個預設的設定,您需要在 USE 變數內做更改。您需要更改的是 /etc/make.conf 內的 USE 變數。在這個檔案的變數內,您可以增加您需要的關鍵字或是移除不需要的關鍵字。您可以使用在關鍵字前面加上減號 ("-")。
舉例來說,要移除掉 KDE 和 QT 但是要支援 ldap,您將需要在 /etc/make.conf 內定義類似以下的的變數:
原始碼 3: /etc/make.conf 的範例 USE 設定 |
USE="-kde -qt ldap" |