|
|
最近有两个基础形包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重装需要这图书馆的包。- # emerge -1 jpeg-compat
- # 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:xcb-rebuilder.sh只会列出需要重建的包。重建要自己跑emerge。(或自己修改xcb-rebuilder.sh)。
然后就只有...等。 |
|