LinuxSir.cn,穿越时空的Linuxsir!

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

升级问题

[复制链接]
发表于 2011-1-31 16:35:52 | 显示全部楼层 |阅读模式
运行 sudo emerge -pv world 遇到如下问题:



!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-util/gtk-doc-am:0

  (dev-util/gtk-doc-am-1.11, installed) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (dev-util/gtk-doc-am-1.15, ebuild scheduled for merge) pulled in by
    >=dev-util/gtk-doc-am-1.13 required by (sys-auth/polkit-0.96-r1, ebuild scheduled for merge)
    (and 3 more with the same problem)

这里是其中的一部分,还有不少类似的问题。我以前的办法是删掉重装,但有一次我删掉一个软件后导致emerge命令彻底不能使用。所以这次希望能有一个比较彻底一点的解决办法。





!!! All ebuilds that could satisfy "www-plugins/adobe-flash" have been masked.
!!! One of the following masked packages is required to complete your request:
- www-plugins/adobe-flash-10.2.161.23_pre20101117 (masked by: AdobeFlash-10.1 license(s), ~x86 keyword)
A copy of the 'AdobeFlash-10.1' license is located at '/usr/portage/licenses/AdobeFlash-10.1'.

- www-plugins/adobe-flash-10.2.161.23_pre20100927 (masked by: AdobeFlash-10.1 license(s), ~x86 keyword)
- www-plugins/adobe-flash-10.1.102.64 (masked by: AdobeFlash-10.1 license(s))
- www-plugins/adobe-flash-9.0.289.0 (masked by: AdobeFlash-9.0.31.0 license(s), ~x86 keyword)
A copy of the 'AdobeFlash-9.0.31.0' license is located at '/usr/portage/licenses/AdobeFlash-9.0.31.0'.

这个好像是授权的问题……




emerge: there are no ebuilds built with USE flags to satisfy ">=media-video/ffmpeg-0.6_p25423[threads]".
!!! One of the following packages is required to complete your request:
- media-video/ffmpeg-0.6_p25767 (Change USE: +threads)
(dependency required by "www-client/chromium-bin-8.0.552.237" [ebuild])
(dependency required by "@selected")
(dependency required by "@world" [argument])

这种问题也遇到不少的,我的USE FLAG很早以前整好的,为什么升级的时候总是让我不停的这么修改呢?我觉得很累。而且有时候改起来非常麻烦,加上一个USE后,马上就有软件说它不能使用这个USE……




PS:升级编译速度慢咱不怕,升级遇到问题才是新手最怕的。一个解决不好系统就可能崩溃的。。
发表于 2011-1-31 18:20:01 | 显示全部楼层
第一个问题我不太清楚。

关于第二个问题,除非你特别在意license,可以在/etc/make.conf中加入这一行以解决:
  1. ACCEPT_LICENSE="*"
复制代码

至于第三个,这个是ebuild中设置的dependency,没什么好办法...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-1-31 20:56:47 | 显示全部楼层
Post by RichardGv;2127155
第一个问题我不太清楚。

关于第二个问题,除非你特别在意license,可以在/etc/make.conf中加入这一行以解决:

  1. ACCEPT_LICENSE="*"
复制代码


至于第三个,这个是ebuild中设置的dependency,没什么好办法...


啊???

无语……
回复 支持 反对

使用道具 举报

发表于 2011-1-31 22:44:03 | 显示全部楼层
第三个问题可以在
/etc/portage/package.use 内加入一行
media-video/ffmpeg threads
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-1 00:57:23 | 显示全部楼层
Calculating dependencies... done!
[ebuild     U ] sys-devel/binutils-2.20.1-r1 [2.18-r3] USE="-multislot -multitarget -nls -test -vanilla (-gold%)" 17,106 kB
[ebuild  NS   ] sys-devel/libtool-2.2.10 [2.2.6b] USE="-vanilla" 771 kB
[uninstall    ] sys-devel/libtool-2.2.6b  USE="-test -vanilla"
[blocks b     ] =sys-devel/libtool-2*:1.5 ("=sys-devel/libtool-2*:1.5" is blocking sys-devel/libtool-2.2.10)

这个是第一个问题的具体表现,旧版的LIBTOOL不让安装新版的。我要DEL旧版的时候……

!!! 'sys-devel/libtool' is part of your system profile.
!!! Unmerging it may be damaging to your system.

吓死我了……
我可不想冒险了……

我叹啊,GENTOO的依赖和升级的问题对我来说真像是个泥潭……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-1 01:23:33 | 显示全部楼层
Post by tomguy;2127184
Calculating dependencies... done!
[ebuild     U ] sys-devel/binutils-2.20.1-r1 [2.18-r3] USE="-multislot -multitarget -nls -test -vanilla (-gold%)" 17,106 kB
[ebuild  NS   ] sys-devel/libtool-2.2.10 [2.2.6b] USE="-vanilla" 771 kB
[uninstall    ] sys-devel/libtool-2.2.6b  USE="-test -vanilla"
[blocks b     ] =sys-devel/libtool-2*:1.5 ("=sys-devel/libtool-2*:1.5" is blocking sys-devel/libtool-2.2.10)

这个是第一个问题的具体表现,旧版的LIBTOOL不让安装新版的。我要DEL旧版的时候……

!!! 'sys-devel/libtool' is part of your system profile.
!!! Unmerging it may be damaging to your system.

吓死我了……
我可不想冒险了……

我叹啊,GENTOO的依赖和升级的问题对我来说真像是个泥潭……



这个问题竟然就简单的用

sudo emerge -1 libtool

解决了……



不怕大家笑话,我到现在还不知道那个“-1”是什么意思。
回复 支持 反对

使用道具 举报

发表于 2011-2-1 02:11:11 | 显示全部楼层
不让包被world文件记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-2-1 13:49:44 | 显示全部楼层
总结:


直接运行"sudo emerge -1 XXX",单独安装一下即可。


2楼已解决。


4楼解决。

PS:我发现GENTOO在升级的时候,从来都是有很多新装的软件,绝少见到升级的时候删除软件。如果这么下去……我的系统好像有点不在我的控制之下了耶。


我的这3个问题都解决了,是个高兴的事,不过……

悲剧了,其实这也是早晚的事。

和上次一样,DEL 了一个叫什么PAMbase的软件,所有的sudo 命令都不能用了,也就是需要输入密码的时候根本就没机会输入,直接和你说你已经输入错误3次!

这时的我被打击了,竟然用对付XP的方法,重启……

果然是进水了。。。

这下好了,无法登录了。

教训啊,不知道的软件不能删啊。删了就要命啊。

我现在能想到的解决方法就是,类似安装系统时候的那个change root,不过我还需要一个引导盘……我的电脑比较老了,光驱已经寿终正寝了。还要我整USB?烦啊。

停吧,以后有时间再说吧。不知道下次整理这机子的时候,系统还是不是GENTOO了,现在整好这机子,对我来说和重装差不多了。

回头再说一句:GENTOO真的不错,除了装东西速度慢,用起来真的是一个爽字。不过对目前的我来说,使用的难度稍微有点大,没办法人笨啊。

可能要暂时离开GENTOO了,过些时候,等我的水平再高些的时候,我一定会回来的。那迷人的速度对我可是致命的吸引力……

也许吧。。
回复 支持 反对

使用道具 举报

发表于 2011-2-1 17:26:40 | 显示全部楼层
emerge -c就可以删掉多余的软件,假如有的话。不过就软件包的数量来说,确实是有越来越多的趋势,但既然是为了保证其它的程序的正常运行,那也无所谓吧。

没有光驱的话,用UltraISO把Ubuntu的ISO写到USB里就好了。。。

还有,删软件包只删world里有记录的就可以了吧,那些都是自己装过的,其余的软件包就通过USE来控制,关掉某些USE就可以去掉一些相关的包。
回复 支持 反对

使用道具 举报

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

本版积分规则

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