LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1239|回复: 12

gnome的界面该启用哪些USE标记?

[复制链接]
发表于 2011-7-20 10:58:05 | 显示全部楼层 |阅读模式
不想用KDE,禁了qt;
但是,好像还有很多包会用不同与gtk的界面,
比如有tk之类的,一般来说,
gnome下与gtk相关的界面该启用哪些USE?

另,有个奇怪的事情:
全局启用某些USE标记,例如,
竟然会导致包之间的mask冲突,
这是怎么回事?
发表于 2011-7-20 16:15:12 | 显示全部楼层
eselect profile list
eselect profile set 3
回复 支持 反对

使用道具 举报

发表于 2011-7-21 21:32:23 | 显示全部楼层
Post by meteoren;2145078
eselect profile list
eselect profile set 3


我选择了2一直在用,个别需要的再自己加。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-21 21:36:49 | 显示全部楼层
Post by meteoren;2145078
eselect profile list
eselect profile set 3


这个早已设好了。

我想知道的是make.conf中的USE标记?
当然,可能profile中的设置等同与make.conf,
只是我不了解。
回复 支持 反对

使用道具 举报

发表于 2011-7-22 14:19:42 | 显示全部楼层
Post by easior lars;2145138
这个早已设好了。

我想知道的是make.conf中的USE标记?
当然,可能profile中的设置等同与make.conf,
只是我不了解。

一个profile中的设置包含:
  1. deprecated
  2. eapi
  3. make.defaults (类似make.conf,而优先级更低)
  4. packages
  5. packages.build
  6. package.accept_keywords
  7. package.keywords (类似/etc/portage/package.keywords,而优先级更低)
  8. package.mask (类似/etc/portage/package.mask,而优先级更低)
  9. package.provided (类似/etc/portage/profile/package.provided,而优先级更低)
  10. package.unmask  (类似/etc/portage/package.unmask,而优先级更低)
  11. package.use (类似/etc/portage/package.use,而优先级更低)
  12. package.use.force
  13. package.use.mask
  14. parent
  15. profile.bashrc
  16. use.force
  17. use.mask
  18. virtuals
复制代码
(关于profile的组成可以参见man portage 中的SPECIFIC FILE DESCRIPTIONS部分。)

profile中的make.defaults一般会设置一系列的默认USE flags。GNOME的profile包括了一般GNOME系统所需的USE flags。

Portage运行时的环境变量的优先级如下:
  1. The priority order of the various configuration files is as follows (highest first):
  2.     1. Environment variables
  3.     2. /etc/make.conf, for your use
  4.     3. /etc/make.profile/make.defaults, for profile-specific defaults
  5.     4. /etc/make.globals, for global defaults (settings not specified in any
  6.        other place come from here)
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-22 18:17:16 | 显示全部楼层
Post by RichardGv;2145184
一个profile中的设置包含:

大侠每次的回答真是鞭辟入里、入木三分,佩服佩服。

不过,回到我关心的问题上来:
到底像tk这样的标记是不是与gnome的界面有关呢?
另外,像这样threads的标记为什么不能全局的添加到make.conf中?

谢谢。
回复 支持 反对

使用道具 举报

发表于 2011-7-22 21:20:36 | 显示全部楼层
他不是解释的很明白的了?

没有什么能不能全局添加,而是一个优先级问题

USE="" emerge package 优先级最高
/etc/portage/package.use 优先级其次
/etc/make.conf  优先级再次

USE标记你添加到哪里,看你自己对其优先级的理解

打个比方,cups这个USE标记,你想省功夫,那就全局启用,然后某个软件包你又不想用这个USE标记,那么就写到/etc/portage/package.use中去,再比如,你仅想临时不启用或仅测试用,那么就USE="-cups" emerge package
回复 支持 反对

使用道具 举报

发表于 2011-7-22 21:31:40 | 显示全部楼层
Post by easior lars;2145195
大侠每次的回答真是鞭辟入里、入木三分,佩服佩服。

不过,回到我关心的问题上来:
到底像tk这样的标记是不是与gnome的界面有关呢?
另外,像这样threads的标记为什么不能全局的添加到make.conf中?

谢谢。

呃,抱歉,我忽略了你的主题内容。

GNOME的界面全部是由GTK+构成的。tk这个GUI toolkit我只用过一次(net-dialup/pptpclient +tk,记忆当中奇丑无比),目前也没有安装,似乎除了跨平台性(Python唯一原生支持的GUI toolkit)之外,没有什么突出的优点。几乎完全不需要。

threads我一直是全局启用的。“Adds threads support for various packages. Usually pthreads”,听起来很美。~amd64没有发现任何冲突。如果有什么问题,建议贴更详细的信息上来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-26 16:21:09 | 显示全部楼层
Post by RichardGv;2145205
呃,抱歉,我忽略了你的主题内容。

GNOME的界面全部是由GTK+构成的。tk这个GUI toolkit我只用过一次(net-dialup/pptpclient +tk,记忆当中奇丑无比),目前也没有安装,似乎除了跨平台性(Python唯一原生支持的GUI toolkit)之外,没有什么突出的优点。几乎完全不需要。

threads我一直是全局启用的。“Adds threads support for various packages. Usually pthreads”,听起来很美。~amd64没有发现任何冲突。如果有什么问题,建议贴更详细的信息上来。


引起冲突的全局USE标记总算被我找到了,是imagemagick。出错信息如下:

  1. [blocks B      ] media-gfx/imagemagick ("media-gfx/imagemagick" is blocking media-gfx/graphicsmagick-1.3.12)
  2. [blocks B      ] media-gfx/graphicsmagick[imagemagick] ("media-gfx/graphicsmagick[imagemagick]" is blocking media-gfx/imagemagick-6.7.1.0)

  3. Total: 19 packages (2 new, 17 reinstalls), Size of downloads: 16 kB
  4. Conflict: 2 blocks (2 unsatisfied)
  5. Portage tree and overlays:
  6. [0] /usr/portage
  7. [1] /var/lib/layman/gentoo-zh

  8. * Error: The above package list contains packages which cannot be
  9. * installed at the same time on the same system.

  10.   (media-gfx/graphicsmagick-1.3.12::gentoo, ebuild scheduled for merge) pulled in by
  11.     media-gfx/graphicsmagick[cxx] required by (sci-mathematics/octave-3.4.0-r2::gentoo, installed)

  12.   (media-gfx/imagemagick-6.7.1.0::gentoo, installed) pulled in by
  13.     media-gfx/imagemagick[perl] required by (www-apps/bugzilla-4.0.1::gentoo, ebuild scheduled for merge)
  14.     media-gfx/imagemagick required by (media-gfx/inkscape-0.48.2::gentoo, installed)
  15.     media-gfx/imagemagick required by @selected
  16.     >=media-gfx/imagemagick-5.5.7.14 required by (media-video/dvdauthor-0.6.14::gentoo, installed)


  17. For more information about Blocked Packages, please refer to the following
  18. section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

  19. http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked
复制代码


大概的原因是octave和inkscape以来的imagemagick版本不一致,
去掉全局imagemagick标记,总没有问题。

我想问的是:如何在全局启用imagemagick的前提下,怎么解决上述问题?
回复 支持 反对

使用道具 举报

发表于 2011-7-26 22:11:57 | 显示全部楼层
Post by easior lars;2145455


大概的原因是octave和inkscape以来的imagemagick版本不一致,
去掉全局imagemagick标记,总没有问题。

我想问的是:如何在全局启用imagemagick的前提下,怎么解决上述问题?

简要的说:
  1. echo 'media-gfx/graphicsmagick -imagemagick' >> /etc/portage/package.use
复制代码

更详细的解释是,media-gfx/graphicsmagick的imagemagick USE flag并非是“添加imagemagick支持”的意思,而是要(在/usr/bin中?)创建几个链接,用graphicmagick代替imagemagick的功能。如果同时安装media-gfx/graphicsmagick[imagemagick]和imagemagick,imagemagick提供的几个原生工具(/usr/bin/convert, /usr/bin/import...)就会与media-gfx/graphicsmagick[imagemagick]中试图代替imagemagick的部分发生冲突,因此media-gfx/graphicsmagick[imagemagick]和imagemagick不可共存。
参见: http://forums.gentoo.org/viewtopic-p-6527153.html#6527153
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表