LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: suran

libpng的问题

[复制链接]
发表于 2010-5-11 06:35:33 | 显示全部楼层
revdep-rebuild完成后。再一次emerge -DNua world

再一次revdep-rebuild确认一次。

重启以后,十分悲剧的发现,compiz无法运行。ibus无法运行。virt-manager无法运行。

但是revdep-rebuild又能够通过。

目前两个不同slot的libpng版本为:

media-libs/libpng-1.2.43-r1

media-libs/libpng-1.4.2

试着重装ibus、重装virt-manager、重装compiz。

同样不能解决问题。

输入法的问题还算好办,ibus换成scim。compiz删掉了。virt-manger删掉了,用命令行的kvm暂时替代。

只是,gentoo社区上面因为这次libpng造成的问题,人数很多哟。。。。。。

到底是怎么回事,哪位高人能解释一下。。。。。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 07:08:50 | 显示全部楼层
把libpng-1.2.43-r1删掉吧,然后重新revdep-rebuild一次
回复 支持 反对

使用道具 举报

发表于 2010-5-11 07:16:39 | 显示全部楼层
Post by ak47wj;2089322
把libpng-1.2.43-r1删掉吧,然后重新revdep-rebuild一次

如果是把-r1删掉,情况更加严重。

在我这里,会提示将进83个package依赖于libpng.so.12

而且,chromium-bin的ebuild里是明确依赖libpng-1.2*软件包的。又由于libpng-1.2.43-r2与libpng-1.4.2是同一个slot(也就是说,1.2.43-r2会直接升级到1.4.2)。所以,chromium-bin会明确依赖libpng-1.2.43-r1这个软件包。

删掉等于没用。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 09:28:52 | 显示全部楼层
一般revdep-rebuild结合lafilefixer等都能搞定,有些软件比如xbmc需要做些小改,比较负责任的做法是以PNG_LIBPNG_VER macro判断来保持对libpng低版本的兼容。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 09:32:17 | 显示全部楼层
嗯,类似的问题以前也有碰到。
把 revdep-rebuild 产生的包编译顺序改一下就能过。

还有一个临时的办法就是 ln -s /usr/lib/libpng14{12}.so
回复 支持 反对

使用道具 举报

发表于 2010-5-11 10:29:41 | 显示全部楼层
Post by 溺水三千;2089317

试着重装ibus、重装virt-manager、重装compiz。



可不可以试试python-update?或则重新编译python?
回复 支持 反对

使用道具 举报

发表于 2010-5-11 13:45:32 | 显示全部楼层
ubuntu 转 gentoo 也被这东西卡住了
libpng 需要什么 EAPI 3,我用 20100121 的 stage3(之前下载过,图省事,现在直接用),提示 portage 只支持 EAPI 2,就无法 emerge 了……
回复 支持 反对

使用道具 举报

发表于 2010-5-11 15:28:54 | 显示全部楼层
Post by leisudong;2089342
可不可以试试python-update?或则重新编译python?


重装gtk+、重装python、python-updater。全部都试过了,不能运行 的程序 就是不能运行。我在终端 下面看了一下输入的错误信息。好象的确跟是python有关的。

比如输入fusion-icon的时候,输出信息:http://paste.pocoo.org/show/212594/
回复 支持 反对

使用道具 举报

发表于 2010-5-11 15:52:00 | 显示全部楼层

这个可以解决问题:

this solution to put libpng-1.2.43-r2 in slot :1.2 :

# cd /usr/portage/media-libs/libpng
# sed -i 's/SLOT="0"/SLOT="1.2"/' libpng-1.2.43-r2.ebuild
# ebuild libpng-1.2.43-r2.ebuild manifest
# paludis -i1 =media-libs/libpng-1.2.43-r2
# paludis -i1 libpng

then nothing will be broken, and no fixing needed any more.
回复 支持 反对

使用道具 举报

发表于 2010-5-11 16:09:07 | 显示全部楼层
Post by pdfan;2089390
this solution to put libpng-1.2.43-r2 in slot :1.2 :

# cd /usr/portage/media-libs/libpng
# sed -i 's/SLOT="0"/SLOT="1.2"/' libpng-1.2.43-r2.ebuild
# ebuild libpng-1.2.43-r2.ebuild manifest
# paludis -i1 =media-libs/libpng-1.2.43-r2
# paludis -i1 libpng

then nothing will be broken, and no fixing needed any more.

手动改slot???

你自己碰到的是什么 情况呢?这种方法你自己试验过了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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