LinuxSir.cn,穿越时空的Linuxsir!

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

[讨论]libxcb和jpeg升级造成问题

[复制链接]
发表于 2009-8-28 05:30:21 | 显示全部楼层 |阅读模式
最近有两个基础形包x11-libs/libxcb-1.4和media-libs/jpeg-7都升级了。两者都会造成长长的需要重建的清单。这可能就是用source-based发行版的非周期性经痛吧。:sorry
所以想开个帖来讨论下我(应该不只是我吧)遇到的困难。

首先是jpeg。这个好像比较簡單。jpeg升级到7以后基本上任何用GUI的包都不能跑、因为/usr/lib/libjpeg.so.62不再存在。而要等revdep-rebuild跑好一阵子。
这时候可以暂时安装jpeg-compat、然后让revdep-rebuild重装需要这图书馆的包。
  1. # emerge -1 jpeg-compat
  2. # revdep-rebuild -L libjpeg.so.62
复制代码
revdep-rebuild跑完后可以除去jpeg-compat。
我原本以为安装了jpeg-compat revdep-rebuild就不会弄出正确清单。我低估了revdep-rebuild了。

然后是libxcb-1.4。这是把Profile从2008.0升级到10.0的結果。在我电脑它破坏了接近200个包。而且它没有类似jpeg-compat的过度性包。所以修理期间如果你离开X就要在console先把一切修理好。
如果直接跑revdep-rebuild可能有很多因为找不到libxcb-xlib.la而失败的包。原本我还要把修理过程写出来(基本上在所有.la里拔掉和xcb-xlib有关的东西)。结果刚发现原来gentoo x11团队已经为我们准备了一个方便的script:
  1. # xcb-rebuilder.sh
复制代码
xcb-rebuilder.sh只会列出需要重建的包。重建要自己跑emerge。(或自己修改xcb-rebuilder.sh)。

然后就只有...等。
发表于 2009-8-28 10:29:31 | 显示全部楼层
我们archer貌似已经经历完了这个阶段,当时少数软件无法运行外,没啥感觉,嘿嘿

现在libpng又有小幅度升级,不知道有无影响
回复 支持 反对

使用道具 举报

发表于 2009-8-28 12:37:09 | 显示全部楼层
不是有preserve-libs功能嘛,怎么会出这种事?
回复 支持 反对

使用道具 举报

发表于 2009-8-28 15:50:25 | 显示全部楼层
同感,昨天晚上升级了gentoo,emerge --depclean之后,然后revdep-rebuild,第一次发现有几十个包要重装,然后就把机器开着让它编译去了。现在还没有去看我的机器,也不知道装好没有。
要重装这么多包,估计也是x11-libs/libxcb-1.4和media-libs/jpeg-7升级所致。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-28 16:13:35 | 显示全部楼层
Post by druggo;2021213
不是有reserve-libs功能嘛,怎么会出这种事?

libxcb-xlib.la的問題在我其中一台电脑上发生。revdep-rebuild在重建時找不到它而大量失败。好像是libtools的问题。

至於jpeg-7升级。对,revdep-rebuild可以解决。但重建要好几个小时。这段时间要用任何需要jpeg的东西(例如firefox)就必须有jpeg-compat。
回复 支持 反对

使用道具 举报

发表于 2009-8-28 22:21:13 | 显示全部楼层
Post by mathfeel;2021278
libxcb-xlib.la的問題在我其中一台电脑上发生。revdep-rebuild在重建時找不到它而大量失败。好像是libtools的问题。

至於jpeg-7升级。对,revdep-rebuild可以解决。但重建要好几个小时。这段时间要用任何需要jpeg的东西(例如firefox)就必须有jpeg-compat。


敲错一个字,我说的是portage的一个特性preserve-libs,不是revdep-rebuild
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-29 04:50:16 | 显示全部楼层
Post by druggo;2021412
敲错一个字,我说的是portage的一个特性preserve-libs,不是revdep-rebuild

刚研究了一下。

我没有升级portage-2.2(安全了没?)所以没有FEATURES=preserve-libs。

但是preserve-libs给我感觉是会慢慢累积很多久没人用的旧版(就算ABI变化不大的)library要自己手动清除。

[EDIT]失言了。emerge @preserve-libs就是拿来清算 preserved libs的。[/EDIT]
回复 支持 反对

使用道具 举报

发表于 2009-8-29 08:37:52 | 显示全部楼层
我也吃过亏了,jpeg-6 跟 jpeg-7 并不完全兼容

http://www.linuxsir.cn/bbs/showthread.php?t=354291
回复 支持 反对

使用道具 举报

发表于 2009-8-29 12:07:42 | 显示全部楼层
IRC上多數Gentoo的用戶認為Portage-2.2沒有問題。但是在bugs.gentoo.org上確實可以找到Portage-2.2的一些問題還沒有解決。Zac認為這個東西還沒有到可以發佈的程度,所以還在強制屏蔽。
回复 支持 反对

使用道具 举报

发表于 2009-9-6 17:19:14 | 显示全部楼层
很爽 很舒服
回复 支持 反对

使用道具 举报

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

本版积分规则

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