LinuxSir.cn,穿越时空的Linuxsir!

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

[求救]gentoo升级遇到的冲突问题,请帮我看看

[复制链接]
发表于 2009-8-26 22:34:28 | 显示全部楼层 |阅读模式
最近在忙,很有几天没有更新gentoo了,决定今天晚上把机器开着折腾升级。碰到了这个问题,不知道怎么处理,请大家帮我看看。
运行emerge -avuDN world后出现

[blocks B     ] app-arch/lzma-utils ("app-arch/lzma-utils" is blocking app-arch/xz-utils-4.999.8_beta)

Total: 46 packages (30 upgrades, 13 new, 3 reinstalls, 1 uninstall), Size of downloads: 176,811 kB
Conflict: 2 blocks (1 unsatisfied)
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage/layman/gentoo-china

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

  ('installed', '/', 'app-arch/xz-utils-4.999.8_beta', 'nomerge') pulled in by
    app-arch/xz-utils required by ('ebuild', '/', 'sys-apps/coreutils-7.5', 'merge')
    app-arch/xz-utils required by world
    app-arch/xz-utils required by ('ebuild', '/', 'app-i18n/fcitx-3.6.0_p090824', 'merge')

  ('ebuild', '/', 'app-arch/lzma-utils-4.32.7', 'merge') pulled in by
    app-arch/lzma-utils required by ('ebuild', '/', 'sys-apps/net-tools-1.60_p20090728014017', 'merge')
    app-arch/lzma-utils required by ('ebuild', '/', 'sys-apps/sandbox-2.1', 'merge')


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

http://www.gentoo.org/doc/en/han ... .xml?full=1#blocked

意思是说,有两个包需要xz-utils,有两个包需要lzma-utils,但是这两个包又打架,该怎么解决呢?
发表于 2009-8-26 22:58:03 | 显示全部楼层
Post by ru****999;2020670
app-arch/xz-utils required by world

xz-utils和lzma-utils的功能都是一样的,都支持LZMA压缩格式,但是显然不能同时安装。

coreutils可以选择性依赖任意一个,fcitx-3.6.0_p090824固定依赖xz-utils,sys-apps/net-tools-1.60_p20090728014017和sys-apps/sandbox-2.1固定依赖app-arch/lzma-utils。

所以,你最佳的选择就是mask掉fcitx-3.6.0_p090824,使用对两者都不依赖的3.6.0版。

同时,由于你已经安装了app-arch/xz-utils并将它加入了world,所以必须先删除它。
回复 支持 反对

使用道具 举报

发表于 2009-8-26 23:30:49 | 显示全部楼层
fcitx-3.6.0_p090824固定依赖xz-utils是哪个的主意?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-27 00:37:01 | 显示全部楼层
Post by coderoar;2020676
xz-utils和lzma-utils的功能都是一样的,都支持LZMA压缩格式,但是显然不能同时安装。

coreutils可以选择性依赖任意一个,fcitx-3.6.0_p090824固定依赖xz-utils,sys-apps/net-tools-1.60_p20090728014017和sys-apps/sandbox-2.1固定依赖app-arch/lzma-utils。

所以,你最佳的选择就是mask掉fcitx-3.6.0_p090824,使用对两者都不依赖的3.6.0版。

同时,由于你已经安装了app-arch/xz-utils并将它加入了world,所以必须先删除它。

好的,明天去实验室去折腾去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-27 00:38:17 | 显示全部楼层
Post by hubert_star;2020686
fcitx-3.6.0_p090824固定依赖xz-utils是哪个的主意?
对啊,难道一定要依赖这个吗?不知道写ebuild的人有什么样的考虑?有人可以帮忙问一问吗?是不是也可以做成像coreutils那样选择性依赖任意一个呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-27 00:42:38 | 显示全部楼层
xz-utils 是用来取代 lzma-utils, 也就是说慢慢的 lzma-utils 就要消失了。
个人认为没有必要再在系统中保留老旧的 lzma-utils 了。
回复 支持 反对

使用道具 举报

发表于 2009-8-27 08:48:05 | 显示全部楼层
楼上太激进了。

在coreutils还在必须依赖 lzma-utils 的时候,fcitx 没必要绑定依赖,做个选项就是了。
回复 支持 反对

使用道具 举报

发表于 2009-8-27 11:03:54 | 显示全部楼层
Post by Blahster;2020705
xz-utils 是用来取代 lzma-utils, 也就是说慢慢的 lzma-utils 就要消失了。
个人认为没有必要再在系统中保留老旧的 lzma-utils 了。
看看Portage裏面lzma-utils和xz-utils有沒有提供virtual/lzma之類的。如果有,用virtual/lzma比較好。
  現在xz-utils是採用一個相對穩定的開發快照,並且是破格進入穩定分支了(看架構組的審批時間應該是的)。所以個人以為對于普通用戶特別是那些特定分支的用戶還不好說。
回复 支持 反对

使用道具 举报

发表于 2009-8-27 12:39:03 | 显示全部楼层
Post by zhou3345;2020746
楼上太激进了。

在coreutils还在必须依赖 lzma-utils 的时候,fcitx 没必要绑定依赖,做个选项就是了。

你错了, coreutils 也可以依赖 xz-utils. 两个在功能上是一样的,不过 xz-utils 支持比较新的格式。 另外 lzma-utils 很快就要从 portage 中删除了。

连个虚拟包,gentoo都不愿暂时提供一下,引用 vapier 的一句话:
this will not be handled by a virtual.  update the packages in question to use
an OR dep until a stable xz-utils release happens.  then we'll drop lzma-utils
completely.

所以那些坚持要用 lzma-utils 的,可以把依赖修改成 || ( app-arch/xz-utils app-arch/lzma-utils )
谁能修改 overlay 的,觉得有必要的话自己改去吧。
回复 支持 反对

使用道具 举报

发表于 2009-8-27 14:47:58 | 显示全部楼层
我也有同样的问题,怎么解决?可以通过改ebuild解决吗?

改sys-apps/net-tools-1.60_p20090728014017,sys-apps/sandbox-2.1的ebuild,使这两个package依赖app-arch/xz-utils而不是app-arch/lzma-utils,这样做可行吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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