LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2009-7-29 23:01:34 | 显示全部楼层 |阅读模式
近日 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),系统依然正常运行:
  1. d00m3d@BlackMesa:/usr/lib$ ll libjpeg*
  2. -rw-r--r-- 1 root root 344294 Jul 29 16:06 libjpeg.a
  3. -rwxr-xr-x 1 root root    913 Jul 29 16:06 libjpeg.la
  4. lrwxrwxrwx 1 root root     16 Jul 29 16:06 libjpeg.so -> libjpeg.so.7.0.0
  5. [color="Red"]lrwxrwxrwx 1 root root     17 Jul 29 16:02 libjpeg.so.62 -> libjpeg.so.62.0.0
  6. -rwxr-xr-x 1 root root 209002 Jul 29 16:02 libjpeg.so.62.0.0[/color]
  7. lrwxrwxrwx 1 root root     16 Jul 29 16:06 libjpeg.so.7 -> libjpeg.so.7.0.0
  8. -rwxr-xr-x 1 root root 323049 Jul 29 16:06 libjpeg.so.7.0.0
  9. d00m3d@BlackMesa:/usr/lib$
复制代码
这方式值得采用

3. 删除旧版来升级,再把所有 QT、Gtk+ 之类库全部再编译,吃饱饭没事干的,不妨采用。
发表于 2009-7-30 19:57:57 | 显示全部楼层
懒人选 1 :)
等下次换工具链再一块升。
回复 支持 反对

使用道具 举报

发表于 2009-7-30 21:04:25 | 显示全部楼层
有空吃饱饭没事干一次。哈哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-1 11:59:53 | 显示全部楼层
如此,youbest 近日應有大作發表了吧。。。  :)
回复 支持 反对

使用道具 举报

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

本版积分规则

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