Gentoo/Funtoo USE标记介绍

原创 2013年12月04日 12:29:20

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设定

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
版权声明:本文为博主原创文章,未经博主允许不得转载。

Gentoo Linux USE标记的使用含义

主机环境:Gentoo 11.2内核版本:Linux Kernel 3.2.1转载请表明http://blog.csdn.net/yming0221/article/details/7358185US...
  • yming0221
  • yming0221
  • 2012年03月15日 18:41
  • 5796

gentoo USE使用

1. 安装chrome时,依赖ffmpeg,而且ffmpeg需要多线程的支持,因此安装(emerge)ffmpeg是需要USE标记中包含threadslocalhost Demo # emerge w...
  • xiaoxiaosunzhao
  • xiaoxiaosunzhao
  • 2011年06月01日 14:40
  • 2953

Gentoo自动处理USE标记--autounmask-write

Gentoo的USE标签的冲突,现在portage提供了 emerge --autounmask-write 的方式来自动更新portage配置文件,USE环境变量是针对全局的USE设置,而这个文件是...
  • aceking10
  • aceking10
  • 2015年02月11日 10:47
  • 890

Gentoo emerge USE 安装postgresql

本文以安装postgreSQL为例说明了Gentoo Linux 安装 软件的一般方法,同时总结了USE flag. 1.运行 emerge -pv postgresql-server 看下USE...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2014年03月19日 18:17
  • 2500

Gentoo/Funtoo USE标记介绍

Gentoo/Funtoo USE标记 USE的简单理解如下:一个软件不只包含软件本身,还包括其组件,如,文档,插件,GUI支持等。USE就是用来标记是否要安装软件的同时安装这些组件。 全局USE ...
  • aceking10
  • aceking10
  • 2013年12月04日 12:29
  • 2163

Gentoo 历程(6):休眠,以及修改logo

1.休眠     休眠可以让工作“断点续传”,对我来说是个必不可少的功能,最近几天经常在晚上emerge --avuDN world&&halt,或者emerge -e world&&halt,因此...
  • Emnkcn
  • Emnkcn
  • 2012年03月06日 06:23
  • 1066

手斧Linux – 从LFS到Funtoo (7)

wget http://mirrors.xmu.edu.cn/gentoo/distfiles/pax-utils-0.5.tar.xz wget https://github.com/funtoo...
  • sanitywolf
  • sanitywolf
  • 2014年12月17日 21:43
  • 343

gentoo 上ibus输入法安装与配置

  首先将以下几行加入到/etc/portage/package.keywords/ibus文件,没有可以自己创建#==========================app-i18n/ibus ~x...
  • jixiuffff
  • jixiuffff
  • 2009年10月02日 14:57
  • 6128

Gentoo文档翻译——安装Gentoo(3)网络配置

自动网络检测也许他会有效?如果系统接入一个配置了DHCP服务器的以太网,网络配置就很容易了,因为自动设置好了。如果这样的话,那么很多跟网络有关的命令,例如ssh,scp,ping,irssi,wget...
  • u011626066
  • u011626066
  • 2015年02月06日 23:38
  • 712

gentoo的USE参数详细说明

转自linuxsirbonobo    - 添加gnome-base/bonobo支持(Gnome的CORBA接口)(CORBA:公用对象请求代理体系结构,是面向对象编程中进程间通信的一个实现。)(B...
  • RainyTooo
  • RainyTooo
  • 2008年08月07日 14:01
  • 1486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gentoo/Funtoo USE标记介绍
举报原因:
原因补充:

(最多只允许输入30个字)