Gentoo/Funtoo USE标记介绍

Gentoo/Funtoo USE标记

USE的简单理解如下:一个软件不只包含软件本身,还包括其组件,如,文档,插件,GUI支持等。USE就是用来标记是否要安装软件的同时安装这些组件。

声明USE标记

所有USE标记都声明在USE变量里面。 默认的USE设定,在make.defaults文件(你的profile的一部分)里声明。

全局USE标记

不要通过修改make.defaults文件里的USE变量来满足你的需要:在升级Portage的时候,这个文件将会被破坏(被覆盖)。
要改变这个默认设置,你需要在USE变量里添加或移去关键字。这是通过在/etc/make.conf里定义USE全局变量来实现的。
全局USE标记适用范围是整个系统,保存在 /etc/portage/make.conf 文件中。
比如,如果使用GNOME而不想使用KDE,就希望所有软件都要默认支持GNOME,KDE的支持就不要装,那么写上 USE=“gnome -kde"。前面加 - 表示移除。
当前可用的全局USE标记列表可以在网上或者本机的/usr/portage/profiles/use.desc文件里找到。

局部USE标记

局部USE标记只被单个包用来做该包特有的决定,保存在 /etc/portage/package.use 中。
比如,某个软件需要安装帮助文档,加上doc。
当前可用的局部USE标记列表可以在网上或本机的/usr/portage/profiles/use.local.desc 文件里找到。

临时USE标记

仅仅把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标记颜色

emerge命令显示时,不同颜色USE标记的意义:

红色 代表这次emerge用到的USE标记
黄色 表示从上次更新后该标记被增加、删除或者Masked
蓝色 前面带-表示这次emerge屏蔽掉的USE标记
绿色 的是你本次编译添加的新USE标记,或者去掉的USE标记。

包特有的USE标记

查看特定包可用USE标记

emerge -pv xxx

系统上应用新的USE标记

如果你已经修改了你的USE标记,而且你想用新USE标记更新你的系统,可以使用emerge 的 --newuse

emerge --update --deep --newuse world  (重新构建你的系统)

参考:
http://en.gentoo-wiki.com/wiki/Portage
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1
http://www.gentoo.org/dyn/use-index.xml

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,116评论 9 468
  • 各位linux爱好者和使用者都自己习惯使用的版本,本人之前一直使用的是centos7,但是为了装逼(不错就是这个理...
    小Gentoo爱好者阅读 13,954评论 6 26
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,354评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Linux基本原则1.由目的单一的小程序组成:组合小程序组成负责任务:2.一切皆文件。3.尽量避免捕获用户接口;4...
    浪漫晨风阅读 3,669评论 0 0

友情链接更多精彩内容