LinuxSir.cn,穿越时空的Linuxsir!

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

关于emerge -puDN world 时出现的信息的意思

[复制链接]
发表于 2007-12-3 11:18:56 | 显示全部楼层 |阅读模式
emerge -puDN world 出现了一堆包

1.
[ebuild  NS   ] app-text/docbook-xml-dtd-4.2-r1
这里的S什么意思?man 中说
       S = new SLOT installation (side-by-side versions)
不过还是不懂,什么叫side-by-side

2.
man中说
              - prefix     = not enabled (either disabled or removed)
              * suffix     = transition to or from the enabled state
              % suffix     = newly added or removed
              () circumfix = forced, masked, or removed
同样也不完全理解,还有不同的颜色代表什么意思?

比如 :
(1)
[ebuild   R   ] media-libs/freetype-2.3.4-r2  USE="doc*"
这个 "doc*" 是绿色的,这个我知道怎么来的,因为我在 /etc/make.conf 中新加了USE标志doc, *表示transition to the enabled state,绿色表示什么不清楚。

[ebuild   R   ] x11-libs/qt-3.3.8-r4  USE="-immqt-bc*"
-immqt-bc* 也是绿色,*表示已安装的包使用了immqt-bc标记,而现在不用了(transition from the enabled state) ?
奇怪的是,我曾经在 /etc/portage/package.use 中明确给 qt 加上过 immqt-bc 标记
但总是莫名奇妙的就没了,似乎是被kuroo弄掉了,不知是为什么。


(2)
[ebuild     U ] x11-libs/gtk+-2.12.1-r2 [2.10.14] USE="cups%* doc* -vim-syntax%"
doc* 是绿色
cups%* 和 -vim-syntax% 是黄色
% 是指这个高版本的包增加了 cups 标记而不再有 vim-syntax 标记了吗?
黄色是%引起的吗?

(3)
[ebuild   R   ] x11-misc/xorg-cf-files-1.0.2  USE="(-debug%)"
(-debug%) 为黄色,可是括号是啥意思,怎么来的呢?

(4)
[ebuild   R   ] media-plugins/audacious-plugins-1.3.3  USE="(-opengl%*)"
make.conf 中明明有opengl,这里为什么要 -opengl ,而且不存在版本更新啊?

(5)
有些包的名称显示为深绿色,有些显示为浅绿色,有什么区别?(见附件图)

(6)
[ebuild   R   ] sys-libs/timezone-data-2007g  ELIBC="(glibc%*) (-FreeBSD)"
ELIBC 什么意思?

(7)
[ebuild   R   ] sys-apps/sed-4.1.5  USERLAND="(-GNU%*)"
USERLAND 什么意思?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-12-3 12:34:38 | 显示全部楼层
1. slot多版本共存
2.
(1)绿色和*号是一个意思
(2)黄色和%号是一个意思,cups%*和-vim-syntax%表示二者都是新增的USE标记,但在当前设定下,一个是启用的,一个是禁用的
(3)(-debug%)这表示是给profile给强制mask的USE标记,具体起作用的文件用这个命令查找
find /usr/portage/profiles/ -name "*use.mask" -exec grep -rHn opengl {} \;
(4)同(3)
(5)浅绿是world文件里的,深绿不是,只是作为依赖关系被安装的,看来你该清理一下你的world,pango这样的东西不应该是浅绿
(6)ELIBC就是选择你的c库,Linux用glibc,/usr/portage/profiles/desc/elibc.desc。Linux系统全称实为GNU/Linux,原因就在于用户层的基础库和工具全部来自GNU。其他系统都各自带有C库和基础工具。
(7)用户层的选择,/usr/portage/profiles/desc/userland.desc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 15:08:21 | 显示全部楼层
嗯,豁然开朗
多谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 15:39:32 | 显示全部楼层
还有些疑问:
1. 我的make.profile 指向的是/usr/portage/profiles/default-linux/amd64/2007.0

# ll /etc/make.profile
lrwxrwxrwx 1 root root 50 10-23 20:55 /etc/make.profile -> ../usr/portage/profiles/default-linux/amd64/2007.0

并不在下面找到的结果中啊
那 (-debug%) (-opengl%) 又从何而来的呢?

# find /usr/portage/profiles/ -name "*use.mask" -exec grep -rHn opengl {} \;
/usr/portage/profiles/default-bsd/fbsd/6.2/sparc/use.mask:16pengl
/usr/portage/profiles/default-linux/s390/use.mask:35pengl

# find /usr/portage/profiles/ -name "*use.mask" -exec grep -rHn debug {} \;
/usr/portage/profiles/default-linux/sparc/package.use.mask:5:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/sparc/package.use.mask:6:media-libs/gst-plugins-base debug
/usr/portage/profiles/default-linux/sh/package.use.mask:15:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/sh/package.use.mask:16:media-libs/gst-plugins-base debug
/usr/portage/profiles/default-linux/alpha/package.use.mask:8:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/alpha/package.use.mask:9:media-libs/gst-plugins-base debug
/usr/portage/profiles/default-linux/hppa/package.use.mask:8:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/hppa/package.use.mask:9:media-libs/gst-plugins-base debug
/usr/portage/profiles/default-linux/ia64/package.use.mask:13:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/ia64/package.use.mask:14:media-libs/gst-plugins-base debug
/usr/portage/profiles/default-linux/arm/package.use.mask:25:media-libs/gstreamer debug
/usr/portage/profiles/default-linux/arm/package.use.mask:26:media-libs/gst-plugins-base debug

2.
为什么pango不应该在world中,一般都什么不放在world中?

3.
sed 是不是应该用 GNU的啊?
回复 支持 反对

使用道具 举报

发表于 2007-12-3 18:53:04 | 显示全部楼层
1. 或者可能是之前的ebuild有这个USE标记,现在没有了,至少audacious-plugins-1.3.3没有opengl了
2. 任何你会直接用到的东西应该出现在world里,否则就不应该出现在world里。一般的,如果一个库的全名(包括category)里带lib,那么它就不应该出现在world里。只有极个别例外。为防止被误加入world,任何已经有的软件,再次emerge时都可以加上-1参数,以防万一。
3. 任何软件都首选GNU的
回复 支持 反对

使用道具 举报

发表于 2007-12-4 07:34:25 | 显示全部楼层
听君一席话,甚读10年man阿!
刚从man里看到,从world里的去除已安装的包可以直接编辑/var/lib/portage/world文件,删除就可以了,man里说这样是安全的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 08:52:08 | 显示全部楼层
如果在 emerge -uDN world 时遇到不想装的包如何指定不装它啊?
比如这里就有个
[ebuild N F ] dev-java/java-sdk-docs-1.6.0-r1
必须手动下载的东西,emerge到这个地方就停止了

如何指定不装java-sdk-docs 呢?
回复 支持 反对

使用道具 举报

发表于 2007-12-4 10:39:43 | 显示全部楼层
USE="-doc"应该可以吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 12:37:42 | 显示全部楼层
但是我是想要doc的
只是这个不要而已
如果 USE='-doc' emerge -uDN world
则全没有doc了
回复 支持 反对

使用道具 举报

发表于 2007-12-4 12:56:44 | 显示全部楼层
我的意思就是只有sun-jdk -doc
回复 支持 反对

使用道具 举报

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

本版积分规则

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