歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Gentoo 使用經驗

Gentoo 使用經驗

日期:2017/2/28 15:54:27   编辑:Linux教程
USE標記

在管理 USE 標記之前,我們首先要區分 全局 與 本地 的概念。
全局標記,顧名思義,就是系統軟件包或絕大部分軟件包都會依賴的標記。
本地標記,是針對安裝的軟件包不同,可自由定制的標記。

當前可用的全局USE標記列表可以在 /usr/portage/profiles/use.desc文件裡找到。
當前可用的局部USE標記列表可以在 /usr/portage/profiles/use.local.desc 文件裡找到。
BTW, 建議安裝 gentoolkit 裡, 使用裡邊的 euse -i 命令來查看詳細信息.

添加,修改,刪除全局 USE 標記, 我建議改在 /etc/make.conf
而針對本地標簽, 則通過制定軟件包+標簽的方式, 定義在 /etc/portage/package.use 裡.
這樣的可以有效區分全局和本地, 使其工作在不同的作用域下.

另外, 針對單個軟件包, 還可以進行臨時的 增刪改 USE 標記:
USE="-cups" emerge -avt samba
但不是很推薦這樣用,因為當系統升級或裝新版軟件包時, 原來支持的標記可能被新版去掉,到時候整個軟件的使用也會成問題。

USE標簽的結構:

所有可以配置 USE 標記的地方
/usr/portage/profile/base/make.defaults
/usr/portage/profile/default-linux/make.defaults
/usr/portage/profile/default-linux/x86/make.defaults
/usr/portage/profile/default-linux/x86/2007.0/make.defaults
/etc/make.conf
/etc/portage/package.use
作為環境變量的USE設定

順序,從低到高只使用第一次碰到的。比如 package.use 裡定義了 -ssl,那麼 make.conf 裡再定義 ssl 就會被忽略.
make.defaults裡面的USE默認設定
用戶在/etc/make.conf裡面的USE設定
用戶在/etc/portage/package.use裡面的USE設定
作為環境變量的USE設定
以上所有配置文件,除了 make.defaults 不建議修改(emerge --sync 後,你的修改會被覆蓋), 其他的建議分全局
和本地兩種作用域來管理.

屏蔽的包和被block的包

當 emerge 安裝A軟件包時,如果提示某個B依賴包被 blocks 時,你可以在 /etc/portage/portage.keywords 裡添加 >= B, 然後重裝被block的軟件包.
比如
[blocks B ] >=sys-apps/coreutils-6.10 (is blocking sys-apps/mktemp-1.5)
說明大於等於 6.10 版的軟件包 sys-apps/coreutils, 被 sys-apps/mktemp-1.5 block掉了.

如果你仍然想安裝, 則在 /etc/portage/portage.keywords 加 <sys-apps/coreutils-6.10
然後重裝 sys-apps/coreutils 即可.

被mask的包, 查看這篇文章 http://www.linuxsir.org/bbs/thread308248.html

想安裝軟件包的最新版本(默認emerge只會安裝某個軟件包的穩定版本), 可以在 /etc/portage/package.keywords 裡添加軟件包名 + ~x86 即可, 這點與被mask的包, unmask差不多.
Copyright © Linux教程網 All Rights Reserved