+ -
当前位置:首页 → 问答吧 → Error:portage-2.1.4-rc1 package conflicts with another package怎么解决

Error:portage-2.1.4-rc1 package conflicts with another package怎么解决

时间:2008-03-21

来源:互联网

emerge xorg-x11后,emerge kde结果出现标题所显示的错误,请问如何解决。还有一行信息
then two package cannot be install the same system together
Please use 'emerge --pretend' to determine blockers
加急呀!!!!!

作者: reglinux   发布时间: 2008-03-21

着急呀。我一个包一个包的emerge 没有问题,就是直接emerge kde就不行。
怎么解决这种冲突呀

作者: reglinux   发布时间: 2008-03-21

emerge -p kde结果都贴出.

作者: Blahster   发布时间: 2008-03-21

Please use 'emerge --pretend' to determine blockers

永远不要直接emerge依赖关系
比如你emerge A,但是要装b, c, d
永远不要直接emerge b c d

作者: zhllg   发布时间: 2008-03-21

emerge -pv kde最后一行是:
[blocks B]<sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)
是不是和base版本低有关,我emerge -pv bash会提示升级bash,并且也有一行是[blocks B]<sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)

作者: reglinux   发布时间: 2008-03-22

先升级portage到需要的版本,再升级bash,为了不改变world,保持原先的依赖关系,你在这时可以用 --oneshot作为emerge的参数。如 emerge -1 portage。为了你使用足够版本的portage,你可能要把
代码:
sys-apps/portage ~x86
加到/etc/portage/package.keywords中。

作者: acevery   发布时间: 2008-03-22

回楼上:我没有/etc/portage/package.keywords这个文件
另外,emerge -1 portage也是提示错误

另外:/etc/make.conf中
CHOST="i486-pc-linux-gnu"和CHOST="i686-pc-linux-gnu"区别很大吗?

作者: reglinux   发布时间: 2008-03-22

一开始都没有的,你可以自己添加:
代码:
echo "sys-apps/portage ~x86" >> /etc/portage/package.keywords
CHOST应该是你在安装stages3的时候就定的,不过i486和i686的区别我不清楚。

作者: acevery   发布时间: 2008-03-22

emerge =bash-3.2_p17
emerge portage

作者: butterflyin   发布时间: 2008-03-22

冲突问题个人建议:
emerge -1u --nodeps portage
emerge portage

关于 i486 和 i686 的问题。从 stage3 文件的意思来看,i486 的支持好像更具有泛型。

作者: 亞利艾爾   发布时间: 2008-03-22

如果你还有486机器,那就用i486
否则,一律用i686……

作者: zhllg   发布时间: 2008-03-22

回亚利艾尔:
emerge -1u --nodeps portage
后,portage就到了2.1.4.4
输入
emerge portage -pv
显示升级bash,重装portage,
然后emerge portage
接着emerge kde就可以了,我有必要在emerge kde之前emerge -u world吗?

回butterflyin
使用
emerge =bash-3.2_p17
emerge portage
还是不行,出现
Errorortage-2.1.4-rc1 package conflicts with another package
then two package cannot be install the same system together
Please use 'emerge --pretend' to determine blockers

作者: reglinux   发布时间: 2008-03-24

试试这个
emerge -avO portage
强制安装 然后在
emerge bash
我就是这样搞的

作者: KenShinXF   发布时间: 2008-03-24

现在我emerge kde 和emerge xfce4没有问题了。
可是emerge --sync后emerge -u world又出错了。看贴图
上传的图像
world.gif (12.8 KB, 8 次查看)

作者: reglinux   发布时间: 2008-03-24

回复自己

我emerge -C mktemp然后
emerge -u world就可以了。
是不是mktemp和coreutils相互冲突呀,谁能解释一下。

作者: reglinux   发布时间: 2008-03-24

引用:
作者: reglinux
回复自己

我emerge -C mktemp然后
emerge -u world就可以了。
是不是mktemp和coreutils相互冲突呀,谁能解释一下。
应该是新版的coreutils已经包含mktemp的功能了,所以就不需要mktemp了.

作者: ZDN   发布时间: 2008-03-24

新版的 coreutils 中已经包括了 mktemp。所以冲突。个人感觉就好象 Debian 中的那个 replace 那样,不能同时存在。

另外,您回复给我的帖子我没看明白。个人理解为你用我的方法是成功了?至于 emerge -u world,个人感觉应该算是好习惯,没什么不好的。不过看样子你用的是 ~x86,自己看着办吧!

作者: 亞利艾爾   发布时间: 2008-03-24