+ -
当前位置:首页 → 问答吧 → BLFS 升级 jpeg-6b 到 jpeg-7 的注意事项

BLFS 升级 jpeg-6b 到 jpeg-7 的注意事项

时间:2009-07-30

来源:互联网

近日 BLFS 的 SVN 手册将 jpeg-6v 升版为 jpeg-7,今天把玩了一下,发现了问题,我习惯用 paco 管理软件包,很自然升级新版时会把旧版去掉。由於用 paco 监察安装,很自然御载就会比较彻底(乾净)。原来 ver 7 跟 ver 6b 并不向下兼容。去掉旧版後居然连 kview、seamonkey 浏览器等都无法显示 jpg 了。

我现用 jwm window manager,重启後也不能起动 X,说系统找不到 libjpeg.so.62!

只好在 /usr/lib 连个 symlink 到 libjpeg.so.7.0.0,这样 jwm 算是能起动了,但 kview 及 seamonkey 依然没戏。随即将 jwm 重新编译,发现去掉 symlink 也行,说明重新编译可解决问题。但 kview 属於 KDE,依赖於 QT 而 seamonkey 则依赖於 gtk+2,这可不妙,如要把这些库重新编译,还不如不升级!於是把 jpeg 降回 6b,之後又回复正常了。

也就是说解决之道有三:

1. 不升级,继续使用 jpeg-6b
2. 不删掉旧版,以覆盖形式来升级,这样 libjpeg.so.62 会被保留下来,而日後新编译的软件只会连结或依赖到新版(因为 libjpeg.so 是连结到 libjpeg.so.7.0.0),系统依然正常运行:
代码:
d00m3d@BlackMesa:/usr/lib$ ll libjpeg*
-rw-r--r-- 1 root root 344294 Jul 29 16:06 libjpeg.a
-rwxr-xr-x 1 root root 913 Jul 29 16:06 libjpeg.la
lrwxrwxrwx 1 root root 16 Jul 29 16:06 libjpeg.so -> libjpeg.so.7.0.0
lrwxrwxrwx 1 root root 17 Jul 29 16:02 libjpeg.so.62 -> libjpeg.so.62.0.0
-rwxr-xr-x 1 root root 209002 Jul 29 16:02 libjpeg.so.62.0.0
lrwxrwxrwx 1 root root 16 Jul 29 16:06 libjpeg.so.7 -> libjpeg.so.7.0.0
-rwxr-xr-x 1 root root 323049 Jul 29 16:06 libjpeg.so.7.0.0
d00m3d@BlackMesa:/usr/lib$
这方式值得采用

3. 删除旧版来升级,再把所有 QT、Gtk+ 之类库全部再编译,吃饱饭没事干的,不妨采用。

作者: d00m3d   发布时间: 2009-07-30

懒人选 1 :)
等下次换工具链再一块升。

作者: 聚焦深空   发布时间: 2009-07-30

有空吃饱饭没事干一次。哈哈哈

作者: youbest   发布时间: 2009-07-31

如此,youbest 近日應有大作發表了吧。。。 :)

作者: d00m3d   发布时间: 2009-08-01