LinuxSir.cn,穿越时空的Linuxsir!

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

我碰到一个很奇怪的问题,关于升级的。

[复制链接]
发表于 2009-12-20 21:52:29 | 显示全部楼层 |阅读模式
运行emerge --pre -e world

发现有一个N:portage-utils,

equery depends portage-utils发现是pambase的依赖关系,

两个U:libxslt和xf96bigfontproto,

但是我运行emerge --deep --newuse --update world时没有任何的反应,也就是说我emerge --deep --newuse --update world时,系统没有检测出一个N和两个U,portage提示我说系统没有outdated的包。 :yun:

我现在只好手动来更新这两个U,

我emerge pambase时,发现portage系统会自动补上这个依赖关系,

删除了pambase以后运行emerge --deep --newuse --update world时系统会自动按上pambase,可是为什么在没有portage-utils时运行emerge --deep --newuse --update world不会自动按上portage-utils呢?
 楼主| 发表于 2009-12-20 21:54:50 | 显示全部楼层
我感觉emerge --deep --update --newuse world运行之后系统里面应该没有outdated的包了,

为什么emerge --pre -e world会提示有两个U和一个N呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 21:56:20 | 显示全部楼层
我emerge那两个U的时候的确是下载了新的代码的,所以肯定是需要升级的。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 22:08:01 | 显示全部楼层
world就是/var/lib/portage/world。

嗯,凡是不存在于world的包,都有可能不会更新。显然,--deep还不如够,--emptytree更deep。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 22:12:10 | 显示全部楼层
Post by coderoar;2057562
嗯,凡是不存在于/var/lib/portage/world的包,都有可能不会更新。

It is safe, if I manually edit this file (/var/lib/portage/world)?

And why --deep is not deep enough? :yun:
回复 支持 反对

使用道具 举报

发表于 2009-12-20 22:25:55 | 显示全部楼层
可以的,但是如果加入了错误的包名,可能会被清除掉。而且,如果去掉了一个包名,--depclean时就会将它及所有没有被其它任何包依赖的依赖删除。

至于原因,由于出现得实在太随机,所以不太确定。不过一般都是依赖的依赖——就是说world里的包及其直接依赖的包是没问题的,所以不用太在意。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 22:36:55 | 显示全部楼层
我一般是 emerge -DNauv @installed
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 22:41:17 | 显示全部楼层
Post by coderoar;2057573
可以的,但是如果加入了错误的包名,可能会被清除掉。而且,如果去掉了一个包名,--depclean时就会将它及所有没有被其它任何包依赖的依赖删除。

至于原因,由于出现得实在太随机,所以不太确定。不过一般都是依赖的依赖——就是说world里的包及其直接依赖的包是没问题的,所以不用太在意。


我删掉了两个手动升级的U,应为自己emerge -C过所以被加到这个文件里面了,应该没有问题。

Post by hubert_star;2057579
我一般是 emerge -DNauv @installed


@installed是什么东西,哈哈。
回复 支持 反对

使用道具 举报

发表于 2009-12-20 22:46:17 | 显示全部楼层
Post by fender010;2057581
我删掉了两个手动升级的U,应为自己emerge -C过所以被加到这个文件里面了,应该没有问题。

--oneshot可以不加入world,但是-C删除后的包是不会出现在world里的啊。
Post by fender010;2057581
@installed是什么东西,哈哈。

应该是portage 2.2以后的特性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 23:28:41 | 显示全部楼层
我自己emerge -C以后又emerge的,所以就出现在那个文件里面了,

如果直接emerge应该不会出现在那个文件里面。
回复 支持 反对

使用道具 举报

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

本版积分规则

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