LinuxSir.cn,穿越时空的Linuxsir!

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

[提醒]升级expat-1.95.x至expat-2.0要小心

[复制链接]
发表于 2006-5-18 11:20:12 | 显示全部楼层 |阅读模式
升级portage时没有注意居然自动升级了expat,然后很多程序不能启动,称找不到libexpat.so.0,revdep-rebuild也没有用,想emerge -e world,但有很多包不能编译,最后重头开始装gentoo,费时3天...

刚才查了一下,升级expat后,一定要revdep-rebuild --library libexpat.so.0。不过gentoo forum也有说这个也不管用的....小心小心
发表于 2006-5-18 12:43:31 | 显示全部楼层
expat问题我碰到多次了,官方论坛有解决办法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-18 12:51:43 | 显示全部楼层
官方论坛的解决办法就是运行revdep-rebuild --library libexpat.so.0,不过如果没及时运行,就会有很多奇怪的问题,大概就无解了。
回复 支持 反对

使用道具 举报

发表于 2006-5-18 12:52:07 | 显示全部楼层
一开始就应该重新emerge -e world
回复 支持 反对

使用道具 举报

发表于 2006-5-18 13:46:37 | 显示全部楼层
Post by whiz
官方论坛的解决办法就是运行revdep-rebuild --library libexpat.so.0,不过如果没及时运行,就会有很多奇怪的问题,大概就无解了。

找到了,是这个
Post by "code"
ln -s /usr/lib/libexpat.so.1.5.0 /usr/lib/libexpat.so.0  

不过下面的话,的确也很有深意
Post by "kmj0377"
Better solution would be to do a revdep-rebuild since symlinking the new library may not work. Then again, if there have been that many API/ABI changes, the program would need to be updated.
回复 支持 反对

使用道具 举报

发表于 2006-5-18 14:06:19 | 显示全部楼层
最简单就是做个符号连接
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-18 16:02:04 | 显示全部楼层
据讨论,做个连接是种dirty way...不过能解决问题就成,重装能免则免
回复 支持 反对

使用道具 举报

发表于 2006-5-19 00:49:41 | 显示全部楼层
2.0还在~x86吧……
回复 支持 反对

使用道具 举报

发表于 2006-5-19 01:46:09 | 显示全部楼层
我觉得把依赖这个的程序都编译一次就好了吧。。。。(emerge本身依赖这个么?)
回复 支持 反对

使用道具 举报

发表于 2006-5-19 06:29:50 | 显示全部楼层
做个链接就是了,我就是这么干的,没什么大不了的,貌似也没什么问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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